Exemplo n.º 1
0
class Migration(migrations.Migration):
    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Class',
            fields=[
                ('group_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.Group')),
                ('level',
                 models.CharField(choices=[('L1', 'L1'), ('L2', 'L2'),
                                           ('L3', 'L3'), ('M1', 'M1'),
                                           ('M2', 'M2')],
                                  max_length=2,
                                  verbose_name='Niveau')),
            ],
            options={
                'verbose_name': 'Classe',
                'verbose_name_plural': 'Classes',
            },
            bases=('auth.group', ),
            managers=[
                ('objects', django.contrib.auth.models.GroupManager()),
            ],
        ),
        migrations.CreateModel(
            name='Classroom',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255,
                                  unique=True,
                                  verbose_name='Nom')),
                ('capacity', models.IntegerField(verbose_name='Capacité')),
            ],
            options={
                'verbose_name': 'Salle',
                'verbose_name_plural': 'Salles',
                'unique_together': {('name', 'capacity')},
            },
        ),
        migrations.CreateModel(
            name='Occupancy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('group_number',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Numéro du groupe')),
                ('start_datetime',
                 models.DateTimeField(
                     default=django.utils.timezone.now,
                     validators=[
                         scolendar.validators.start_datetime_validator
                     ],
                     verbose_name='Date et Heure de début')),
                ('duration',
                 models.DurationField(
                     default=datetime.timedelta(seconds=3600),
                     validators=[scolendar.validators.max_duration_validator],
                     verbose_name='Durée')),
                ('end_datetime',
                 models.DateTimeField(
                     validators=[scolendar.validators.end_datetime_validator],
                     verbose_name='Date et Heure de fin')),
                ('occupancy_type',
                 models.CharField(choices=[('CM', 'CM'), ('TD', 'TD'),
                                           ('TP', 'TP'), ('PROJ', 'PROJ'),
                                           ('ADM', 'ADM'), ('EXT', 'EXT')],
                                  default='CM',
                                  max_length=4,
                                  verbose_name='Type')),
                ('name', models.CharField(max_length=255, verbose_name='Nom')),
                ('description',
                 models.TextField(default='', verbose_name='Description')),
                ('deleted',
                 models.BooleanField(default=False, verbose_name='Supprimé')),
                ('classroom',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Classroom',
                                   verbose_name='Salle')),
            ],
            options={
                'verbose_name': 'Occupation',
                'verbose_name_plural': 'Occupations',
            },
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('_class',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Class',
                                   verbose_name='Classe')),
            ],
            options={
                'verbose_name': 'Etudiant',
                'verbose_name_plural': 'Etudiants',
                'abstract': False,
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('phone_number',
                 models.CharField(
                     max_length=31,
                     validators=[scolendar.validators.phone_number_validator],
                     verbose_name='Téléphone')),
                ('rank',
                 models.CharField(choices=[('MACO', 'MACO'), ('PROF', 'PROF'),
                                           ('PRAG', 'PRAG'), ('PAST', 'PAST'),
                                           ('ATER', 'ATER'), ('MONI', 'MONI')],
                                  max_length=4,
                                  verbose_name='Grade')),
            ],
            options={
                'verbose_name': 'Intervenant',
                'verbose_name_plural': 'Intervenants',
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255, verbose_name='Matière')),
                ('group_count',
                 models.PositiveIntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(100)
                     ],
                     verbose_name='Nombre de groupes')),
                ('_class',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Class',
                                   verbose_name='Classe')),
            ],
            options={
                'verbose_name': 'Matière',
                'verbose_name_plural': 'Matières',
                'unique_together': {('_class', 'name')},
            },
        ),
        migrations.CreateModel(
            name='StudentClassTemp',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('class_to_add',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='class_to_add',
                                   to='scolendar.Class')),
                ('class_to_remove',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='class_to_remove',
                                   to='scolendar.Class')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Student')),
            ],
        ),
        migrations.CreateModel(
            name='OccupancyModification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('modification_type',
                 models.CharField(choices=[('INSERT', 'INSERT'),
                                           ('EDIT', 'EDIT'),
                                           ('DELETE', 'DELETE')],
                                  max_length=6,
                                  verbose_name='Type')),
                ('previous_start_datetime',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Ancienne date de début')),
                ('previous_duration',
                 models.DurationField(blank=True,
                                      null=True,
                                      verbose_name='Ancienne durée')),
                ('new_start_datetime',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='Nouvelle date de début')),
                ('new_duration',
                 models.DurationField(blank=True,
                                      null=True,
                                      verbose_name='Nouvelle durée')),
                ('modification_date',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Date de modification')),
                ('occupancy',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Occupancy',
                                   verbose_name='Occupation')),
            ],
        ),
        migrations.AddField(
            model_name='occupancy',
            name='subject',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='scolendar.Subject',
                verbose_name='Matière'),
        ),
        migrations.AddField(
            model_name='occupancy',
            name='teacher',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='scolendar.Teacher',
                verbose_name='Interevenant'),
        ),
        migrations.CreateModel(
            name='ICalToken',
            fields=[
                ('key',
                 models.CharField(max_length=40,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='Clef')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Création')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='auth_i_cal_token',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Utilisateur')),
            ],
            options={
                'verbose_name': 'Token iCal',
                'verbose_name_plural': 'Tokens iCal',
            },
        ),
        migrations.CreateModel(
            name='StudentSubject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('group_number',
                 models.PositiveIntegerField(
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(100)
                     ],
                     verbose_name='Numéro de groupe')),
                ('student',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Student',
                                   verbose_name='Etudiant')),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Subject',
                                   verbose_name='Sujet')),
            ],
            options={
                'verbose_name': 'Répartition des étudiants en groupe',
                'verbose_name_plural': 'Répartitions des étudiants en groupes',
                'unique_together': {('subject', 'student')},
            },
        ),
        migrations.AlterUniqueTogether(
            name='occupancy',
            unique_together={('classroom', 'subject', 'teacher',
                              'start_datetime')},
        ),
        migrations.CreateModel(
            name='TeacherSubject',
            fields=[
                ('teacher',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='scolendar.Teacher',
                     verbose_name='Intervenant')),
                ('in_charge',
                 models.BooleanField(default=False,
                                     verbose_name='Responsable')),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='scolendar.Subject',
                                   verbose_name='Matière')),
            ],
            options={
                'verbose_name': 'Enseignement',
                'verbose_name_plural': 'Enseignements',
                'unique_together': {('teacher', 'subject')},
            },
        ),
    ]
Exemplo n.º 2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0006_require_contenttypes_0002'),
        ('auth', '0007_alter_validators_add_error_messages'),
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='DuskenUser',
            fields=[
                ('id',
                 models.AutoField(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. 30 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^[\\w.@+-]+$',
                             'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.',
                             'invalid')
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  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')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('phone_number',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('legacy_id', models.IntegerField(blank=True, null=True)),
                ('street_address', models.CharField(max_length=255)),
                ('street_address_two',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('postal_code', models.CharField(max_length=10)),
                ('city', models.CharField(max_length=100)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('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')),
            ],
            options={
                'verbose_name_plural': 'Addresses',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='GroupProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('posix_name', models.CharField(max_length=255, unique=True)),
                ('group',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='auth.Group')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('start_date', models.DateField()),
                ('end_date', models.DateField(blank=True, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='MembershipType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=254)),
                ('is_active', models.BooleanField(default=True)),
                ('does_not_expire', models.BooleanField(default=False)),
                ('description', models.TextField(blank=True)),
                ('price',
                 models.IntegerField(default=0, help_text='Price in øre')),
                ('is_default', models.BooleanField(default=False)),
                ('duration',
                 models.DurationField(blank=True,
                                      default=datetime.timedelta(365),
                                      null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='OrgUnit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=255)),
                ('short_name', models.CharField(blank=True, max_length=128)),
                ('is_active', models.BooleanField(default=True)),
                ('lft',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('groups', models.ManyToManyField(blank=True,
                                                  to='auth.Group')),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='children',
                     to='dusken.OrgUnit')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PlaceOfStudy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(default='', max_length=255)),
                ('short_name', models.CharField(default='', max_length=16)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='membership',
            name='membership_type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='dusken.MembershipType'),
        ),
        migrations.AddField(
            model_name='membership',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='memberships',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='place_of_study',
            field=models.ManyToManyField(blank=True, to='dusken.PlaceOfStudy'),
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='user_permissions',
            field=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'),
        ),
        migrations.AlterModelOptions(
            name='duskenuser',
            options={},
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='city',
            field=models.CharField(blank=True, max_length=100, null=True),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='country',
            field=django_countries.fields.CountryField(blank=True,
                                                       max_length=2,
                                                       null=True),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='postal_code',
            field=models.CharField(blank=True, max_length=10, null=True),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='street_address',
            field=models.CharField(blank=True, max_length=255, null=True),
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='stripe_customer_id',
            field=models.CharField(blank=True, max_length=254, null=True),
        ),
        migrations.AlterModelManagers(
            name='orgunit',
            managers=[
                ('objects', django.db.models.manager.Manager()),
            ],
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4, unique=True),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='username',
            field=models.CharField(
                error_messages={
                    'unique': 'A user with that username already exists.'
                },
                help_text=
                'Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.',
                max_length=30,
                unique=True,
                validators=[
                    django.core.validators.RegexValidator(
                        '^[\\w.@+-]+$',
                        'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.'
                    )
                ],
                verbose_name='username'),
        ),
        migrations.AddField(
            model_name='membership',
            name='extra_data',
            field=jsonfield.fields.JSONField(blank=True, default=dict),
        ),
        migrations.CreateModel(
            name='MemberCard',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('card_number', models.IntegerField(unique=True)),
                ('registered_datetime',
                 models.DateTimeField(blank=True, null=True)),
                ('is_active', models.BooleanField(default=True)),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='membercards',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='phone_number_validated',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='admin_groups',
            field=models.ManyToManyField(blank=True,
                                         related_name='admin_orgunits',
                                         to='auth.Group'),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='groups',
            field=models.ManyToManyField(blank=True,
                                         related_name='member_orgunits',
                                         to='auth.Group'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='slug',
            field=models.SlugField(blank=True, max_length=255, unique=True),
        ),
        migrations.AlterModelManagers(
            name='orgunit',
            managers=[],
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='username',
            field=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'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True, max_length=128, null=True),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True, default='', max_length=128),
            preserve_default=False,
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('uuid', models.UUIDField(default=uuid.uuid4, unique=True)),
                ('price_nok', models.IntegerField(help_text='In øre')),
                ('payment_method',
                 models.CharField(choices=[('app', 'Mobile app'),
                                           ('sms', 'SMS'),
                                           ('card', 'Credit card'),
                                           ('other', 'Other')],
                                  default='other',
                                  max_length=254)),
                ('transaction_id',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Stripe charge ID, Kassa event ID, SMS event ID or App event ID',
                     max_length=254,
                     null=True)),
                ('product',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='dusken.Membership')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='orders',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='email_confirmed_at',
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='email_key',
            field=models.CharField(default=dusken.utils.create_email_key,
                                   max_length=40),
        ),
        migrations.AlterModelOptions(
            name='placeofstudy',
            options={
                'verbose_name': 'Place of study',
                'verbose_name_plural': 'Places of study'
            },
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='city',
            field=models.CharField(blank=True,
                                   max_length=100,
                                   null=True,
                                   verbose_name='city'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='country',
            field=django_countries.fields.CountryField(blank=True,
                                                       max_length=2,
                                                       null=True,
                                                       verbose_name='country'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='date_of_birth',
            field=models.DateField(blank=True,
                                   null=True,
                                   verbose_name='date of birth'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='legacy_id',
            field=models.IntegerField(blank=True,
                                      null=True,
                                      verbose_name='legacy id'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True, max_length=128, verbose_name='phone number'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='place_of_study',
            field=models.ManyToManyField(blank=True,
                                         to='dusken.PlaceOfStudy',
                                         verbose_name='place of study'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='postal_code',
            field=models.CharField(blank=True,
                                   max_length=10,
                                   null=True,
                                   verbose_name='postal code'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='street_address',
            field=models.CharField(blank=True,
                                   max_length=255,
                                   null=True,
                                   verbose_name='street address'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='street_address_two',
            field=models.CharField(blank=True,
                                   max_length=255,
                                   null=True,
                                   verbose_name='street address 2'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='stripe_customer_id',
            field=models.CharField(blank=True,
                                   max_length=254,
                                   null=True,
                                   verbose_name='stripe customer id'),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='card_number',
            field=models.IntegerField(unique=True, verbose_name='card number'),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='is_active',
            field=models.BooleanField(default=True, verbose_name='is active'),
        ),
        migrations.RenameField(
            model_name='membercard',
            old_name='registered_datetime',
            new_name='registered',
        ),
        migrations.AlterField(
            model_name='membercard',
            name='registered',
            field=models.DateTimeField(blank=True,
                                       null=True,
                                       verbose_name='registered datetime'),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='membercards',
                to=settings.AUTH_USER_MODEL,
                verbose_name='user'),
        ),
        migrations.RemoveField(
            model_name='orgunit',
            name='admin_groups',
        ),
        migrations.RemoveField(
            model_name='orgunit',
            name='groups',
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='is_active',
            field=models.BooleanField(default=True, verbose_name='is active'),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='name',
            field=models.CharField(max_length=255, verbose_name='name'),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='parent',
            field=mptt.fields.TreeForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='children',
                to='dusken.OrgUnit',
                verbose_name='parent'),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='short_name',
            field=models.CharField(blank=True,
                                   max_length=128,
                                   verbose_name='short name'),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='slug',
            field=models.SlugField(blank=True,
                                   max_length=255,
                                   unique=True,
                                   verbose_name='slug'),
        ),
        migrations.AlterField(
            model_name='placeofstudy',
            name='name',
            field=models.CharField(max_length=255, verbose_name='name'),
        ),
        migrations.AlterField(
            model_name='placeofstudy',
            name='short_name',
            field=models.CharField(max_length=16, verbose_name='short name'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='admin_group',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='admin_orgunits',
                to='auth.Group',
                verbose_name='admin group'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='group',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='member_orgunits',
                to='auth.Group',
                verbose_name='group'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='country',
            field=django_countries.fields.CountryField(blank=True,
                                                       default='NO',
                                                       max_length=2,
                                                       verbose_name='country'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True,
                default='',
                max_length=128,
                verbose_name='phone number'),
        ),
        migrations.AlterField(
            model_name='order',
            name='price_nok',
            field=models.IntegerField(help_text='Price in øre'),
        ),
        migrations.RemoveField(
            model_name='membership',
            name='extra_data',
        ),
        migrations.RemoveField(
            model_name='membershiptype',
            name='does_not_expire',
        ),
        migrations.AddField(
            model_name='membershiptype',
            name='expiry_type',
            field=models.CharField(choices=[('duration', 'Duration'),
                                            ('never', 'Never'),
                                            ('end_of_year', 'End of year')],
                                   default='duration',
                                   max_length=254),
        ),
        migrations.AddField(
            model_name='order',
            name='extra_data',
            field=jsonfield.fields.JSONField(
                blank=True,
                default=dict,
                help_text='f.ex phone_number, card_number, one time code, etc'
            ),
        ),
        migrations.AlterField(
            model_name='order',
            name='payment_method',
            field=models.CharField(choices=[('app', 'Mobile app'),
                                            ('sms', 'SMS'),
                                            ('card', 'Credit card'),
                                            ('physical_card', 'Physical card'),
                                            ('other', 'Other')],
                                   default='other',
                                   max_length=254),
        ),
        migrations.AlterField(
            model_name='order',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='orders',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterModelOptions(
            name='duskenuser',
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users'
            },
        ),
        migrations.RemoveField(
            model_name='duskenuser',
            name='created',
        ),
        migrations.CreateModel(
            name='UserLogMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('message', models.CharField(max_length=500)),
            ],
            options={
                'verbose_name_plural': 'User log messages',
                'verbose_name': 'User log message',
            },
        ),
        migrations.AlterModelOptions(
            name='duskenuser',
            options={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users'
            },
        ),
        migrations.AlterModelOptions(
            name='groupprofile',
            options={'verbose_name': 'Group profile'},
        ),
        migrations.AlterModelOptions(
            name='membercard',
            options={'verbose_name': 'Member card'},
        ),
        migrations.AlterModelOptions(
            name='membership',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'Membership',
                'verbose_name_plural': 'Memberships'
            },
        ),
        migrations.AlterModelOptions(
            name='membershiptype',
            options={'verbose_name': 'Membership type'},
        ),
        migrations.AlterModelOptions(
            name='order',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'Order',
                'verbose_name_plural': 'Orders'
            },
        ),
        migrations.AlterModelOptions(
            name='orgunit',
            options={
                'verbose_name': 'Org unit',
                'verbose_name_plural': 'Org units'
            },
        ),
        migrations.AlterField(
            model_name='membercard',
            name='registered',
            field=models.DateTimeField(blank=True,
                                       null=True,
                                       verbose_name='registered'),
        ),
        migrations.AddField(
            model_name='userlogmessage',
            name='changed_by',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='user_changes',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='userlogmessage',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='log_messages',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='contact_person',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to=settings.AUTH_USER_MODEL,
                verbose_name='contact person'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='description',
            field=models.TextField(blank=True,
                                   default='',
                                   verbose_name='description'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='email',
            field=models.EmailField(blank=True,
                                    default='',
                                    max_length=254,
                                    verbose_name='email'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True,
                default='',
                max_length=128,
                verbose_name='phone number'),
        ),
        migrations.AddField(
            model_name='orgunit',
            name='website',
            field=models.URLField(blank=True,
                                  default='',
                                  verbose_name='website'),
        ),
        migrations.CreateModel(
            name='OrgUnitLogMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('message', models.CharField(max_length=500)),
                ('changed_by',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='org_unit_changes',
                     to=settings.AUTH_USER_MODEL)),
                ('org_unit',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='log_messages',
                                   to='dusken.OrgUnit')),
            ],
            options={
                'verbose_name_plural': 'Org unit log messages',
                'verbose_name': 'Org unit log message',
            },
        ),
        migrations.AddField(
            model_name='groupprofile',
            name='description',
            field=models.TextField(blank=True, default=''),
        ),
        migrations.AlterField(
            model_name='groupprofile',
            name='posix_name',
            field=models.CharField(blank=True, default='', max_length=255),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='member_cards',
                to=settings.AUTH_USER_MODEL,
                verbose_name='user'),
        ),
        migrations.RemoveField(
            model_name='duskenuser',
            name='place_of_study',
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='place_of_study',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='dusken.PlaceOfStudy',
                verbose_name='place of study'),
        ),
        migrations.AlterModelOptions(
            name='duskenuser',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'User',
                'verbose_name_plural': 'Users'
            },
        ),
        migrations.AlterModelOptions(
            name='membercard',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'Member card'
            },
        ),
        migrations.RemoveField(
            model_name='order',
            name='extra_data',
        ),
        migrations.AddField(
            model_name='order',
            name='member_card',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='orders',
                to='dusken.MemberCard'),
        ),
        migrations.AddField(
            model_name='order',
            name='phone_number',
            field=phonenumber_field.modelfields.PhoneNumberField(
                blank=True, max_length=128, null=True),
        ),
        migrations.AddField(
            model_name='membershiptype',
            name='slug',
            field=models.SlugField(null=True),
        ),
        migrations.AlterField(
            model_name='membershiptype',
            name='slug',
            field=models.SlugField(unique=True),
        ),
        migrations.AddField(
            model_name='groupprofile',
            name='type',
            field=models.CharField(blank=True,
                                   choices=[('volunteers', 'Volunteers'),
                                            ('', 'Standard')],
                                   default='',
                                   max_length=255),
        ),
        migrations.AlterField(
            model_name='groupprofile',
            name='group',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='profile',
                to='auth.Group'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='email',
            field=models.EmailField(max_length=254,
                                    unique=True,
                                    verbose_name='email address'),
        ),
        migrations.RenameField(
            model_name='duskenuser',
            old_name='phone_number_validated',
            new_name='phone_number_confirmed',
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='phone_number_confirmed_at',
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='duskenuser',
            name='phone_number_key',
            field=models.CharField(blank=True, max_length=40, null=True),
        ),
        migrations.AlterField(
            model_name='groupprofile',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='groupprofile',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='membercard',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='membership',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='membership',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='membershiptype',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='membershiptype',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='order',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='order',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='orgunit',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='orgunitlogmessage',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='orgunitlogmessage',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='placeofstudy',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='placeofstudy',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterField(
            model_name='userlogmessage',
            name='created',
            field=models.DateTimeField(db_index=True,
                                       default=django.utils.timezone.now),
        ),
        migrations.AlterField(
            model_name='userlogmessage',
            name='updated',
            field=models.DateTimeField(auto_now=True, db_index=True),
        ),
        migrations.AlterModelManagers(
            name='duskenuser',
            managers=[
                ('objects', dusken.managers.DuskenUserManager()),
            ],
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='first_name',
            field=models.CharField(blank=True,
                                   max_length=254,
                                   verbose_name='first name'),
        ),
        migrations.AlterField(
            model_name='duskenuser',
            name='last_name',
            field=models.CharField(blank=True,
                                   max_length=254,
                                   verbose_name='last name'),
        ),
        migrations.AlterField(
            model_name='order',
            name='payment_method',
            field=models.CharField(choices=[('app', 'Mobile app'),
                                            ('sms', 'SMS'),
                                            ('card', 'Credit card'),
                                            ('cash_register', 'Cash register'),
                                            ('other', 'Other')],
                                   default='other',
                                   max_length=254),
        ),
        migrations.AlterField(
            model_name='placeofstudy',
            name='short_name',
            field=models.CharField(blank=True,
                                   default='',
                                   max_length=16,
                                   verbose_name='short name'),
        ),
        migrations.AlterModelOptions(
            name='duskenuser',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'User',
                'verbose_name_plural': 'Users'
            },
        ),
        migrations.AlterModelOptions(
            name='groupprofile',
            options={
                'verbose_name': 'Group profile',
                'verbose_name_plural': 'Group profiles'
            },
        ),
        migrations.AlterModelOptions(
            name='membercard',
            options={
                'default_permissions': ('add', 'change', 'delete', 'view'),
                'verbose_name': 'Member card',
                'verbose_name_plural': 'Member cards'
            },
        ),
        migrations.AlterModelOptions(
            name='membershiptype',
            options={
                'verbose_name': 'Membership type',
                'verbose_name_plural': 'Membership types'
            },
        ),
    ]
Exemplo n.º 3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Activity',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField()),
                ('add_time',
                 models.DateTimeField(
                     auto_now=True,
                     unique_for_date='add_time',
                     verbose_name=
                     '\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c'
                 )),
            ],
            options={
                'get_latest_by':
                'add_time',
                'verbose_name':
                '\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c',
                'verbose_name_plural':
                '\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438',
            },
        ),
        migrations.CreateModel(
            name='Food',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=255,
                     verbose_name='\u0411\u043b\u044e\u0434\u043e')),
            ],
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('name',
                 models.CharField(max_length=255,
                                  verbose_name='\u0418\u043c\u044f')),
                ('surname',
                 models.CharField(
                     max_length=255,
                     verbose_name='\u0424\u0430\u043c\u0438\u043b\u0438\u044f')
                 ),
                ('weigth',
                 models.FloatField(blank=True,
                                   verbose_name='\u0412\u0435\u0441')),
                ('heigth',
                 models.FloatField(blank=True,
                                   verbose_name='\u0420\u043e\u0441\u0442')),
                ('mail', models.EmailField(blank=True, max_length=255)),
                ('description', models.TextField(blank=True)),
                ('sex',
                 models.CharField(choices=[('F', 'Female'), ('M', 'Male')],
                                  max_length=1,
                                  null=True)),
                ('age', models.PositiveIntegerField(null=True)),
            ],
            options={
                'ordering': ['surname'],
                'verbose_name':
                '\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c',
                'verbose_name_plural':
                '\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438',
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=255,
                     verbose_name='\u041f\u0440\u043e\u0434\u0443\u043a\u0442')
                 ),
                ('prod_ccal',
                 models.FloatField(
                     verbose_name=
                     '\u041a\u0430\u043b\u043e\u0440\u0438\u0439\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430'
                 )),
                ('prod_weigth',
                 models.FloatField(
                     verbose_name=
                     '\u0412\u0435\u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430'
                 )),
            ],
        ),
        migrations.CreateModel(
            name='Train',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=255,
                     verbose_name=
                     '\u0412\u0438\u0434 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438'
                 )),
                ('activity_time',
                 models.DurationField(
                     verbose_name=
                     '\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c'
                 )),
            ],
        ),
        migrations.AddField(
            model_name='food',
            name='ingredients',
            field=models.ManyToManyField(to='page.Product'),
        ),
        migrations.AddField(
            model_name='activity',
            name='food',
            field=models.ManyToManyField(to='page.Food'),
        ),
        migrations.AddField(
            model_name='activity',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='page.Person'),
        ),
        migrations.AddField(
            model_name='activity',
            name='training',
            field=models.ManyToManyField(to='page.Train'),
        ),
    ]
Exemplo n.º 4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [("auth", "0011_update_proxy_permissions")]

    operations = [
        migrations.CreateModel(
            name="User",
            fields=[
                (
                    "id",
                    models.AutoField(
                        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=30,
                                     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"),
                ),
                (
                    "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={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[("objects", django.contrib.auth.models.UserManager())],
        ),
        migrations.CreateModel(
            name="Course",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "name",
                    models.SlugField(max_length=100,
                                     unique_for_month="enrollment_start"),
                ),
                ("valid_until", models.DateField()),
                ("enrollment_start", models.DateTimeField()),
                ("enrollment_end", models.DateTimeField()),
            ],
            options={"abstract": False},
        ),
        migrations.CreateModel(
            name="Mentor",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={"abstract": False},
        ),
        migrations.CreateModel(
            name="Section",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("capacity", models.PositiveSmallIntegerField()),
                ("description", models.CharField(blank=True, max_length=100)),
                (
                    "course",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="scheduler.Course",
                    ),
                ),
                (
                    "mentor",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to="scheduler.Mentor",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Spacetime",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("_location", models.CharField(max_length=100)),
                ("_start_time", models.TimeField()),
                ("_duration", models.DurationField()),
                (
                    "_day_of_week",
                    models.CharField(
                        choices=[
                            ("Mon", "Monday"),
                            ("Tue", "Tuesday"),
                            ("Wed", "Wednesday"),
                            ("Thu", "Thursday"),
                            ("Fri", "Friday"),
                            ("Sat", "Saturday"),
                            ("Sun", "Sunday"),
                        ],
                        max_length=3,
                    ),
                ),
            ],
            options={"abstract": False},
        ),
        migrations.CreateModel(
            name="Student",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "section",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="students",
                        to="scheduler.Section",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={"unique_together": {("user", "section")}},
        ),
        migrations.AddField(
            model_name="section",
            name="spacetime",
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to="scheduler.Spacetime"),
        ),
        migrations.CreateModel(
            name="Override",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("date", models.DateField()),
                (
                    "overriden_spacetime",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="scheduler.Spacetime",
                    ),
                ),
                (
                    "spacetime",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="+",
                        to="scheduler.Spacetime",
                    ),
                ),
            ],
            options={"abstract": False},
        ),
        migrations.AlterUniqueTogether(name="section",
                                       unique_together={("course", "spacetime")
                                                        }),
        migrations.CreateModel(
            name="Attendance",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("date", models.DateField()),
                (
                    "presence",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("PR", "Present"),
                            ("UN", "Unexcused absence"),
                            ("EX", "Excused absence"),
                        ],
                        max_length=2,
                    ),
                ),
                (
                    "student",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="scheduler.Student",
                    ),
                ),
            ],
            options={"unique_together": {("date", "student")}},
        ),
    ]
Exemplo n.º 5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(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=30, 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')),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='The name of the category.', max_length=150)),
                ('description', models.TextField(help_text='The descriptions and rules of the category.')),
            ],
        ),
        migrations.CreateModel(
            name='CategoryRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DurationField(help_text='The time elapsed in seconds for the record.')),
                ('date', models.DateField(default=datetime.date.today, help_text='The date the record was made.')),
                ('video_url', models.URLField(help_text='A link to a recording of the record.')),
                ('category', models.ForeignKey(help_text='The category for this record', on_delete=django.db.models.deletion.CASCADE, to='leaderboards.Category')),
                ('user', models.ForeignKey(help_text='The user making the record.', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('name', models.CharField(help_text='The name of the course.', max_length=150)),
                ('course_number', models.PositiveIntegerField(help_text='The course number.', primary_key=True, serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='SevenStarCourseRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DurationField(help_text='The time elapsed in seconds for the record.')),
                ('date', models.DateField(default=datetime.date.today, help_text='The date the record was made.')),
                ('video_url', models.URLField(help_text='A link to a recording of the record.')),
                ('course', models.ForeignKey(help_text='The course for this record', on_delete=django.db.models.deletion.CASCADE, to='leaderboards.Course')),
                ('user', models.ForeignKey(help_text='The user making the record.', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SixStarCourseRecord',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time', models.DurationField(help_text='The time elapsed in seconds for the record.')),
                ('date', models.DateField(default=datetime.date.today, help_text='The date the record was made.')),
                ('video_url', models.URLField(help_text='A link to a recording of the record.')),
                ('course', models.ForeignKey(help_text='The course for this record', on_delete=django.db.models.deletion.CASCADE, to='leaderboards.Course')),
                ('user', models.ForeignKey(help_text='The user making the record.', on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Exemplo n.º 6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(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')),
                ('followers',
                 models.ManyToManyField(blank=True,
                                        related_name='followings',
                                        to=settings.AUTH_USER_MODEL)),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Hall',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('hall_name',
                 models.CharField(max_length=50, verbose_name='공연장 이름')),
                ('hall_lat', models.FloatField(verbose_name='공연장 위도')),
                ('hall_lng', models.FloatField(verbose_name='공연장 경도')),
                ('hall_addr', models.TextField(verbose_name='공연장 주소')),
                ('hall_trans',
                 models.TextField(blank=True, verbose_name='공연장 교통편')),
            ],
        ),
        migrations.CreateModel(
            name='People',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('people_type',
                 models.CharField(max_length=30, verbose_name='직업')),
                ('people_name',
                 models.CharField(max_length=30, verbose_name='이름')),
                ('people_img',
                 models.ImageField(blank=True,
                                   upload_to='people_image/%Y/%m/%d',
                                   verbose_name='배우 사진')),
                ('people_birth',
                 models.DateField(null=True, verbose_name='생년월일')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nickname',
                 models.CharField(max_length=50, verbose_name='유저닉네임')),
                ('grade', models.IntegerField(default=0,
                                              verbose_name='유저 등급')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='계정 생성 날짜')),
                ('profileimg',
                 models.ImageField(blank=True,
                                   upload_to='profile_image/%Y/%m/%d',
                                   verbose_name='프로필 이미지')),
                ('bio', models.TextField(blank=True, verbose_name='자기 소개')),
                ('biolink', models.URLField(blank=True,
                                            verbose_name='자기 사이트')),
            ],
        ),
        migrations.CreateModel(
            name='Time',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time', models.DateTimeField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Show',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('show_type',
                 models.CharField(choices=[('play', '연극'), ('musical', '뮤지컬')],
                                  max_length=20)),
                ('show_name',
                 models.CharField(max_length=50, verbose_name='공연 이름')),
                ('show_poster',
                 models.ImageField(blank=True,
                                   upload_to='poster_image/%Y/%m/%d',
                                   verbose_name='공연 포스터')),
                ('show_date_start',
                 models.DateTimeField(null=True, verbose_name='공연 시작일')),
                ('show_date_end',
                 models.DateTimeField(null=True, verbose_name='공연 종료일')),
                ('show_runtime',
                 models.DurationField(default='02:50:00',
                                      null=True,
                                      verbose_name='공연 런타임')),
                ('show_intermission',
                 models.DurationField(default='00:20:00',
                                      null=True,
                                      verbose_name='공연 인터미션')),
                ('show_detail', models.TextField(verbose_name='공연 정보')),
                ('show_actor',
                 models.ManyToManyField(related_name='show_actor',
                                        to='kover.People')),
                ('show_director',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='show_director',
                     to='kover.people')),
                ('show_hall',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='show_hall',
                     to='kover.hall')),
                ('show_times',
                 models.ManyToManyField(related_name='show_time',
                                        to='kover.Time')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('review_grade', models.IntegerField(verbose_name='리뷰 별점')),
                ('review_created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='리뷰 작성 날짜')),
                ('review_watched_at',
                 models.DateField(verbose_name='작품 관람 날짜')),
                ('review_like',
                 models.IntegerField(default=0, verbose_name='리뷰 좋아요 개수')),
                ('review_content',
                 models.TextField(blank=True, verbose_name='리뷰 내용')),
                ('review_img',
                 models.ImageField(blank=True,
                                   upload_to='',
                                   verbose_name='리뷰 사진')),
                ('review_author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='review_author',
                                   to='kover.profile')),
                ('review_show',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='review_show',
                                   to='kover.show')),
            ],
        ),
        migrations.AddField(
            model_name='profile',
            name='interested_show',
            field=models.ManyToManyField(related_name='interested_show',
                                         to='kover.Show',
                                         verbose_name='관심 공연'),
        ),
        migrations.AddField(
            model_name='profile',
            name='like_actor',
            field=models.ManyToManyField(related_name='like_people',
                                         to='kover.People',
                                         verbose_name='관심 배우'),
        ),
        migrations.AddField(
            model_name='profile',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='profile',
            name='watched_show',
            field=models.ManyToManyField(related_name='watched_show',
                                         to='kover.Show',
                                         verbose_name='관람 공연'),
        ),
        migrations.CreateModel(
            name='Feed_post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('feed_title',
                 models.CharField(max_length=60, verbose_name='피드 제목')),
                ('feed_content', models.TextField(verbose_name='피드 내용')),
                ('feed_like',
                 models.IntegerField(default=0, verbose_name='피드 좋아요 개수')),
                ('feed_created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='피드 생성 날짜')),
                ('feed_type',
                 models.CharField(choices=[('play_lib', '연극 자유게시판'),
                                           ('play_inf', '연극 정보게시판'),
                                           ('musical_lib', '뮤지컬 자유게시판'),
                                           ('musical_inf', '뮤지컬 정보게시판'),
                                           ('question', '질문게시판')],
                                  max_length=20)),
                ('feed_author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='feed_author',
                                   to='kover.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Feed_comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment_content', models.TextField(verbose_name='댓글 내용')),
                ('comment_created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='댓글 작성일자')),
                ('comment_author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comment_author',
                                   to='kover.profile',
                                   verbose_name='작성자')),
                ('comment_post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comment_post',
                                   to='kover.feed_post',
                                   verbose_name='글제목')),
            ],
        ),
    ]
Exemplo n.º 7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Holiday',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('date', models.DateField()),
                ('description', models.TextField()),
                ('country',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app_calendar.country')),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('timedelta', models.DurationField()),
                ('need_remind', models.BooleanField()),
                ('holiday',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app_calendar.holiday')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='user',
            name='country',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app_calendar.country'),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=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'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=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'),
        ),
    ]
Exemplo n.º 8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(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')),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Ingredients',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ingredient', models.CharField(max_length=200)),
                ('amount', models.IntegerField()),
                ('measurement', models.CharField(choices=[('grams', 'g'), ('milliliters', 'ml'), ('teaspoon', 'tsp'), ('tablespoon', 'tbsp'), ('cups', 'cups'), (' ', ' ')], max_length=64)),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('photo', models.ImageField(upload_to='images')),
                ('category', models.CharField(blank=True, choices=[('Breakfasts', 'Breakfasts'), ('Appetizers', 'Appetizers'), ('Soups', 'Soups'), ('Main_Dishes', 'Main Dishes'), ('Salads', 'Salads'), ('Desserts_and_PASTRY', 'Desserts & Pastry'), ('Sauces', 'Sauces'), ('Drinks', 'Drinks')], max_length=64)),
                ('time', models.DurationField()),
                ('published_date', models.DateTimeField(auto_now_add=True)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipe_author', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ShoppingList',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ingredient', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipe_ingredient', to='recipes.ingredients')),
                ('shopper', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='list_owner', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='RecipeBook',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='book_owner', to=settings.AUTH_USER_MODEL)),
                ('recipe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipes', to='recipes.recipe')),
            ],
        ),
        migrations.CreateModel(
            name='Instructions',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('step', models.TextField()),
                ('time', models.DurationField()),
                ('recipe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipe_instructions', to='recipes.recipe')),
            ],
        ),
        migrations.AddField(
            model_name='ingredients',
            name='recipe',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipe_ingredients', to='recipes.recipe'),
        ),
    ]
Exemplo n.º 9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Actor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Director',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('duration', models.IntegerField()),
                ('price', models.CharField(max_length=50)),
                ('Resolution', models.IntegerField()),
                ('no_of_Active_Screens', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Prize',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Producer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Show',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('show_type', models.CharField(max_length=50)),
                ('story', models.TextField()),
                ('country', models.CharField(max_length=50)),
                ('duration', models.DurationField()),
                ('production_Date', models.DateField()),
                ('rating', models.FloatField()),
                ('classification', models.CharField(max_length=50)),
                ('publish_Date', models.DateField()),
                ('video_Source', models.URLField()),
                ('poster', models.URLField()),
                ('language', models.CharField(max_length=50)),
                ('actors', models.ManyToManyField(to='Netflix.Actor')),
                ('authors', models.ManyToManyField(to='Netflix.Author')),
                ('directors', models.ManyToManyField(to='Netflix.Director')),
                ('genres', models.ManyToManyField(to='Netflix.Genre')),
                ('prizes',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='Netflix.prize')),
                ('producers', models.ManyToManyField(to='Netflix.Producer')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('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')),
                ('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')),
                ('username', models.CharField(max_length=50, unique=True)),
                ('first_name', models.CharField(max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('password', models.CharField(max_length=255)),
                ('email', models.EmailField(max_length=254)),
                ('phone', models.CharField(max_length=255)),
                ('country', models.CharField(max_length=100)),
                ('birth_date', models.DateField()),
                ('gender', models.CharField(max_length=50)),
                ('register_date', models.DateField(auto_now_add=True)),
                ('avatar', models.TextField(null=True)),
                ('payment_day', models.IntegerField()),
                ('membership_Start_Date', models.DateField()),
                ('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')),
                ('membership',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='Netflix.membership')),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='WatchLater',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Show_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='Netflix.show')),
                ('User_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Watched',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('User_Rating', models.IntegerField()),
                ('Show_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='Netflix.show')),
                ('User_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Watch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Date', models.DateField()),
                ('Current_Duration', models.DurationField()),
                ('User_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('show_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='Netflix.show')),
            ],
        ),
        migrations.CreateModel(
            name='Subscribe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start_date', models.DateTimeField()),
                ('payment_date', models.DateTimeField()),
                ('membership',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='Netflix.membership')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Exemplo n.º 10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('publish_date', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Borrow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('borrow_time', models.DateTimeField(auto_now_add=True)),
                ('duration',
                 models.DurationField(choices=[
                     (datetime.timedelta(1), 'One day'),
                     (datetime.timedelta(3), 'Three days'),
                     (datetime.timedelta(7), 'One week'),
                     (datetime.timedelta(30), 'One month')
                 ],
                                      db_index=True)),
                ('number', models.IntegerField(default=0)),
                ('book',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='myapp.Book')),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username', models.SlugField()),
                ('email', models.EmailField(max_length=254)),
                ('address', models.TextField()),
                ('borrowed_books',
                 models.ManyToManyField(through='myapp.Borrow',
                                        to='myapp.Book')),
            ],
        ),
        migrations.AddField(
            model_name='borrow',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='myapp.User'),
        ),
        migrations.AddField(
            model_name='book',
            name='author',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='myapp.User'),
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='myapp.Genre'),
        ),
        migrations.CreateModel(
            name='Member',
            fields=[
                ('id',
                 models.AutoField(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=30,
                                  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')),
                ('image', models.ImageField(upload_to='')),
                ('address', models.CharField(max_length=100, null=True)),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Exemplo n.º 11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('id',
                 models.AutoField(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=30,
                                  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')),
                ('University', models.CharField(max_length=100)),
                ('CurrentQuestion', models.IntegerField(default=1)),
                ('Answer', models.TextField()),
                ('Achievements',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.IntegerField(default=1), size=200)),
                ('Points', models.IntegerField(default=0)),
                ('TimeLog',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.DurationField(), size=None)),
                ('AttemptLog',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.IntegerField(default=0), size=None)),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
    ]
Exemplo n.º 12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('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')),
                ('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')),
                ('id', models.BigIntegerField(primary_key=True, serialize=False)),
                ('telegram_username', models.CharField(blank=True, max_length=64, null=True)),
                ('first_name', models.CharField(max_length=32, null=True)),
                ('phone_number', models.CharField(max_length=16, null=True)),
                ('is_superuser', models.BooleanField(default=False)),
                ('is_blocked', models.BooleanField(default=False)),
                ('status', models.CharField(choices=[('W', 'waiting list'), ('T', 'training'), ('F', 'finished')], default='W', max_length=1)),
                ('time_before_cancel', models.DurationField(null=True)),
                ('bonus_lesson', models.SmallIntegerField(blank=True, default=0, null=True)),
                ('add_info', models.CharField(blank=True, max_length=128, null=True)),
                ('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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='GroupTrainingDay',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateField(default=django.utils.timezone.now)),
                ('is_available', models.BooleanField(default=True, help_text='будет ли в этот день тренировка у этой группы')),
                ('start_time', models.TimeField(blank=True, null=True)),
                ('duration', models.DurationField(blank=True, null=True)),
                ('absent', models.ManyToManyField(blank=True, help_text='кто сегодня отсутствует', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-date'],
            },
        ),
        migrations.CreateModel(
            name='Tarif',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('price_per_hour', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='TrainingGroup',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dttm_added', models.DateTimeField(default=django.utils.timezone.now)),
                ('dttm_deleted', models.DateTimeField(blank=True, null=True)),
                ('name', models.CharField(max_length=32)),
                ('max_players', models.SmallIntegerField(default=6, verbose_name='Максимальное количество игроков в группе')),
                ('tarif', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='base.Tarif')),
                ('user', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='grouptrainingday',
            name='group',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='base.TrainingGroup'),
        ),
    ]
Exemplo n.º 13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(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')),
                ('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')),
                ('first_name', models.CharField(max_length=30, null=True)),
                ('last_name', models.CharField(max_length=30, null=True)),
                ('email', models.EmailField(max_length=255)),
                ('cn_level', models.CharField(default='Beginner', max_length=15)),
                ('last_study_date', models.DateField(null=True)),
                ('study_streak', models.IntegerField(default=0)),
                ('last_study_duration', models.DurationField(default=datetime.timedelta(0))),
                ('last_study_vocab_count', models.IntegerField(default=0, null=True)),
                ('total_study_duration', models.DurationField(default=datetime.timedelta(0))),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='UserCharacter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('time_added', models.DateField(auto_now_add=True)),
                ('time_last_learned', models.DateTimeField(null=True)),
                ('times_learned', models.IntegerField(default=0)),
                ('EF', models.FloatField(default=2.5)),
                ('interval', models.DecimalField(decimal_places=2, default=1, max_digits=7)),
            ],
            options={
                'ordering': ['interval', 'time_added', 'character__pk'],
            },
        ),
        migrations.CreateModel(
            name='UserCharacterTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_character_tags', related_query_name='user_character_tag', to=settings.AUTH_USER_MODEL)),
                ('user_characters', models.ManyToManyField(related_name='tags', related_query_name='tag', to='accounts.UserCharacter')),
            ],
        ),
    ]
Exemplo n.º 14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(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=30, 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')),
                ('role', models.PositiveSmallIntegerField(blank=True, choices=[(1, 'Patient'), (2, 'Doctor'), (3, 'Hospital'), (4, 'Admin')], null=True)),
                ('gender', models.CharField(blank=True, choices=[('M', 'Male'), ('F', 'Female'), ('O', 'Other')], max_length=1, null=True)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Appointment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('appointment_date', models.DateField()),
                ('time_slot_from', models.TimeField()),
                ('token_no', models.IntegerField()),
                ('status', models.PositiveSmallIntegerField(choices=[(1, 'Confirmed'), (2, 'Cancelled'), (3, 'Waiting')])),
            ],
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('contact_no', models.IntegerField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='DaySchedule',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('day', models.PositiveSmallIntegerField(choices=[(1, 'Monday'), (2, 'Tuesday'), (3, 'Wednesday'), (4, 'Thursday'), (5, 'Friday'), (6, 'Saturday'), (7, 'Sunday')])),
                ('time_slot_from', models.TimeField()),
                ('time_slot_to', models.TimeField()),
            ],
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('department_name', models.CharField(max_length=50, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('message', models.CharField(max_length=1000)),
            ],
        ),
        migrations.CreateModel(
            name='Doctor',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
                ('education', models.CharField(max_length=500)),
                ('time_slot', models.DurationField()),
                ('department', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Department')),
            ],
        ),
        migrations.CreateModel(
            name='Hospital',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
                ('hospital_name', models.CharField(max_length=100)),
                ('no_of_beds', models.IntegerField()),
                ('latitude', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True)),
                ('longitude', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Patient',
            fields=[
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='notification',
            name='user_receiver',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='contact',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=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'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=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'),
        ),
        migrations.AddField(
            model_name='dayschedule',
            name='doctor',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Doctor'),
        ),
        migrations.AddField(
            model_name='dayschedule',
            name='hospital',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Hospital'),
        ),
        migrations.AddField(
            model_name='appointment',
            name='doctor',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Doctor'),
        ),
        migrations.AddField(
            model_name='appointment',
            name='hospital',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Hospital'),
        ),
        migrations.AddField(
            model_name='appointment',
            name='patient',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Patient'),
        ),
    ]
Exemplo n.º 15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('base', '0001_initial'),
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('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.ASCIIUsernameValidator(
                         )
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  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')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('phone_number',
                 models.CharField(blank=True, max_length=15, null=True)),
                ('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={
                'ordering': ('username', ),
                'db_table': 'auth_user',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Endpoint',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('color', models.CharField(max_length=250)),
                ('url', models.CharField(max_length=250)),
                ('optimal_response_time',
                 models.DurationField(default=datetime.timedelta(0, 3))),
                ('endpoint_type',
                 models.ForeignKey(
                     help_text='Endpoint type e.g an health-check endpoint',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='base.EndpointType')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='EscalationRule',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('nth_event',
                 models.IntegerField(
                     default=1,
                     help_text='Limit of n events to satisfy this rule')),
                ('duration',
                 models.DurationField(
                     blank=True,
                     help_text=
                     'Time period within which the nth occurrence of an event type will be escalated',
                     null=True)),
                ('escalation_level',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EscalationLevel')),
                ('event_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EventType')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('method',
                 models.CharField(
                     help_text='Method where the error is origination from',
                     max_length=100,
                     null=True)),
                ('request',
                 models.TextField(blank=True, max_length=1000, null=True)),
                ('response',
                 models.TextField(blank=True, max_length=1000, null=True)),
                ('stack_trace',
                 models.TextField(blank=True, max_length=1000, null=True)),
                ('description',
                 models.TextField(
                     blank=True,
                     help_text='Informative description of the event',
                     max_length=100,
                     null=True)),
                ('code', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('event_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EventType')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Incident',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('priority_level', models.IntegerField(default=1)),
                ('scheduled_for',
                 models.DateTimeField(
                     blank=True,
                     help_text='Time the scheduled maintenance should begin',
                     null=True)),
                ('scheduled_until',
                 models.DateTimeField(
                     blank=True,
                     help_text='Time the scheduled maintenance should end',
                     null=True)),
                ('event_type',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EventType')),
                ('incident_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.IncidentType')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='IncidentEvent',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Event')),
                ('incident',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Incident')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='IncidentLog',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('priority_level', models.IntegerField()),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('escalation_level',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EscalationLevel')),
                ('incident',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Incident')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Interface',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('recipient', models.CharField(max_length=255)),
                ('message', models.TextField(max_length=255)),
                ('notification_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.NotificationType')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='System',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('description',
                 models.TextField(blank=True, max_length=255, null=True)),
                ('version', models.CharField(default='1.0.0', max_length=10)),
                ('admin',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
            ],
            options={
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='SystemCredential',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('username',
                 models.CharField(help_text='Similar to a client_ID',
                                  max_length=100)),
                ('password',
                 models.CharField(help_text='Similar to a client_Secret',
                                  max_length=100)),
                ('token',
                 models.CharField(help_text='Authorization token',
                                  max_length=100)),
                ('expires_at',
                 models.DateTimeField(
                     blank=True,
                     help_text='Expiry time of the authorization token',
                     null=True)),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
                ('system',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.System')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SystemMonitor',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('response_time',
                 models.DurationField(blank=True,
                                      default=datetime.timedelta(0),
                                      null=True)),
                ('response_time_speed',
                 models.CharField(blank=True,
                                  choices=[('Slow', 'Slow'),
                                           ('Normal', 'Normal')],
                                  default='Normal',
                                  max_length=100,
                                  null=True)),
                ('response_body',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Body of the response returned when querying an endpoint',
                     max_length=100,
                     null=True)),
                ('response_code',
                 models.PositiveIntegerField(blank=True, null=True)),
                ('endpoint',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Endpoint')),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
                ('system',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.System')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SystemRecipient',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('escalation_level',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.EscalationLevel')),
                ('notification_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.NotificationType')),
                ('recipient',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('state',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='base.State')),
                ('system',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.System')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='notification',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AddField(
            model_name='interface',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AddField(
            model_name='incident',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AddField(
            model_name='event',
            name='interface',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Interface'),
        ),
        migrations.AddField(
            model_name='event',
            name='state',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='base.State'),
        ),
        migrations.AddField(
            model_name='event',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AddField(
            model_name='escalationrule',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AddField(
            model_name='endpoint',
            name='system',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.System'),
        ),
        migrations.AlterUniqueTogether(
            name='system',
            unique_together=set([('name', )]),
        ),
        migrations.AlterUniqueTogether(
            name='user',
            unique_together=set([('username', )]),
        ),
    ]