Coverage for src/backend/InvenTree/users/migrations/0008_apitoken.py: 100%
7 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1# Generated by Django 3.2.22 on 2023-10-20 01:09
3from django.conf import settings
4from django.db import migrations, models
5import django.db.models.deletion
6import users.models
9class Migration(migrations.Migration):
11 dependencies = [
12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13 ('users', '0007_alter_ruleset_name'),
14 ]
16 operations = [
17 migrations.CreateModel(
18 name='ApiToken',
19 fields=[
20 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21 ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')),
22 ('key', models.CharField(db_index=True, default=users.models.default_token, max_length=100, unique=True, verbose_name='Key')),
23 ('name', models.CharField(blank=True, help_text='Custom token name', max_length=100, verbose_name='Token Name')),
24 ('expiry', models.DateField(default=users.models.default_token_expiry, help_text='Token expiry date', verbose_name='Expiry Date')),
25 ('revoked', models.BooleanField(default=False, help_text='Token has been revoked', verbose_name='Revoked')),
26 ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='api_tokens', to=settings.AUTH_USER_MODEL, verbose_name='User')),
27 ],
28 options={
29 'verbose_name': 'API Token',
30 'verbose_name_plural': 'API Tokens',
31 'abstract': False,
32 'unique_together': {('user', 'name')},
33 },
34 ),
35 ]