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')}, }, ), ]
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' }, ), ]
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'), ), ]
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")}}, ), ]
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, }, ), ]
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='글제목')), ], ), ]
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'), ), ]
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'), ), ]
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)), ], ), ]
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()), ], ), ]
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()), ], ), ]
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'), ), ]
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')), ], ), ]
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'), ), ]
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', )]), ), ]