123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- # Copyright © 2023 Ingram Micro Inc. All rights reserved.
- import django.contrib.auth.validators
- import django.utils.timezone
- from django.conf import settings
- from django.db import migrations, models
- class Migration(migrations.Migration):
- initial = True
- dependencies = [
- ('auth', '0001_initial'),
- ]
- operations = [
- migrations.CreateModel(
- name='User',
- fields=[
- (
- 'id',
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name='ID',
- ),
- ),
- ('password', models.CharField(max_length=128, verbose_name='password')),
- (
- 'last_login',
- models.DateTimeField(blank=True, null=True, verbose_name='last login'),
- ),
- (
- 'is_superuser',
- models.BooleanField(
- default=False,
- help_text='Designates that this user has all permissions without explicitly assigning them.',
- verbose_name='superuser status',
- ),
- ),
- (
- 'username',
- models.CharField(
- error_messages={'unique': 'A user with that username already exists.'},
- help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
- max_length=150,
- unique=True,
- validators=[django.contrib.auth.validators.UnicodeUsernameValidator()],
- verbose_name='username',
- ),
- ),
- (
- 'first_name',
- models.CharField(blank=True, max_length=150, verbose_name='first name'),
- ),
- (
- 'last_name',
- models.CharField(blank=True, max_length=150, verbose_name='last name'),
- ),
- (
- 'email',
- models.EmailField(blank=True, max_length=254, verbose_name='email address'),
- ),
- (
- 'is_staff',
- models.BooleanField(
- default=False,
- help_text='Designates whether the user can log into this admin site.',
- verbose_name='staff status',
- ),
- ),
- (
- 'is_active',
- models.BooleanField(
- default=True,
- help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
- verbose_name='active',
- ),
- ),
- (
- 'date_joined',
- models.DateTimeField(
- default=django.utils.timezone.now,
- verbose_name='date joined',
- ),
- ),
- (
- 'cqrs_revision',
- models.IntegerField(
- default=0,
- help_text="This field must be incremented on any model update. It's used to for CQRS sync.",
- ),
- ),
- (
- 'cqrs_updated',
- models.DateTimeField(
- auto_now=True,
- help_text="This field must be incremented on every model update. It's used to for CQRS sync.",
- ),
- ),
- (
- 'groups',
- models.ManyToManyField(
- blank=True,
- help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.',
- related_name='user_set',
- related_query_name='user',
- to='auth.Group',
- verbose_name='groups',
- ),
- ),
- (
- 'user_permissions',
- models.ManyToManyField(
- blank=True,
- help_text='Specific permissions for this user.',
- related_name='user_set',
- related_query_name='user',
- to='auth.Permission',
- verbose_name='user permissions',
- ),
- ),
- ],
- options={
- 'abstract': False,
- },
- ),
- migrations.CreateModel(
- name='Product',
- fields=[
- (
- 'id',
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name='ID',
- ),
- ),
- (
- 'cqrs_revision',
- models.IntegerField(
- default=0,
- help_text="This field must be incremented on any model update. It's used to for CQRS sync.",
- ),
- ),
- (
- 'cqrs_updated',
- models.DateTimeField(
- auto_now=True,
- help_text="This field must be incremented on every model update. It's used to for CQRS sync.",
- ),
- ),
- ('name', models.CharField(max_length=50)),
- ],
- options={
- 'abstract': False,
- },
- ),
- migrations.CreateModel(
- name='ProductType',
- fields=[
- (
- 'id',
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name='ID',
- ),
- ),
- ('name', models.CharField(max_length=50)),
- ],
- ),
- migrations.CreateModel(
- name='Purchase',
- fields=[
- (
- 'id',
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name='ID',
- ),
- ),
- (
- 'cqrs_revision',
- models.IntegerField(
- default=0,
- help_text="This field must be incremented on any model update. It's used to for CQRS sync.",
- ),
- ),
- (
- 'cqrs_updated',
- models.DateTimeField(
- auto_now=True,
- help_text="This field must be incremented on every model update. It's used to for CQRS sync.",
- ),
- ),
- ('action_time', models.DateTimeField(auto_now_add=True)),
- (
- 'product',
- models.ForeignKey(
- on_delete=django.db.models.deletion.CASCADE,
- to='app.product',
- ),
- ),
- (
- 'user',
- models.ForeignKey(
- on_delete=django.db.models.deletion.CASCADE,
- to=settings.AUTH_USER_MODEL,
- ),
- ),
- ],
- options={
- 'abstract': False,
- },
- ),
- migrations.AddField(
- model_name='product',
- name='product_type',
- field=models.ForeignKey(
- on_delete=django.db.models.deletion.CASCADE,
- to='app.producttype',
- ),
- ),
- ]
|