class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ControlTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], options={ 'verbose_name_plural': 'Control Table', }, ), migrations.CreateModel( name='Function', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('function', models.CharField(blank=True, max_length=64, null=True)), ], ), migrations.CreateModel( name='Issue', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('issue_id', models.IntegerField(auto_created=True)), ('bugzilla_id', models.CharField(blank=True, max_length=32, null=True)), ('category', models.SmallIntegerField(choices=[(0, 'HW'), (1, 'Key_Component'), (2, 'FW'), (3, 'Driver'), (4, 'SW'), (5, 'ME')], verbose_name='Category')), ('attribute', models.SmallIntegerField(choices=[(0, '[HW]Main Board'), (1, '[HW]Daughter Board'), (2, '[HW]Signal Integrity'), (3, '[HW]Antenna'), (4, '[HW]EMC/Safety'), (5, '[HW]Thermal'), (6, '[HW]Acoustic'), (7, '[HW]Others'), (8, '[KC]Chipset'), (9, '[KC]CPU/APU'), (10, '[KC]VGA'), (11, '[KC]Memory'), (12, '[KC]HDD/SDD/mSATA'), (13, '[KC]ODD'), (14, '[KC]Panel'), (15, '[KC]Touch Panel'), (16, '[KC]Camera'), (17, '[KC]Card Reader'), (18, '[KC]LAN'), (19, '[KC]WLAN'), (20, '[KC]BlueTooth'), (21, '[KC]Micphone'), (22, '[KC]KB/Mouse'), (23, '[KC]Remote Control'), (24, '[KC]Adapter/PSU'), (25, '[KC]USB'), (26, '[KC]Audio'), (27, '[KC]Speaker'), (28, '[KC]Sensor'), (29, '[KC]NFC'), (30, '[KC]TPM'), (31, '[KC]Others'), (32, '[FW]BIOS'), (33, '[FW]EC'), (34, '[FW]Inter ME'), (35, '[FW]Others'), (36, '[Driver]Chipset'), (37, '[Driver]CPU/APU'), (38, '[Driver]VGA'), (39, '[Driver]Touch Panel'), (40, '[Driver]Camera'), (41, '[Driver]Card Reader'), (42, '[Driver]LAN'), (43, '[Driver]WLAN'), (44, '[Driver]BlueTooth'), (45, '[Driver]Hot Key'), (46, '[Driver]Audio'), (47, '[Driver]Sensor'), (48, '[Driver]Others'), (49, '[SW]OS'), (50, '[SW]Application'), (51, '[SW]Preload'), (52, '[ME]Structure'), (53, '[ME]Cosmetic'), (54, '[ME]Cable'), (55, '[ME]Parts'), (56, '[ME]Packing'), (57, '[ME]ID'), (58, '[ME]Others')], verbose_name='attribute')), ('attribute_name', models.CharField(blank=True, max_length=32, null=True, verbose_name='ex. Intel, AMI')), ('severity', models.SmallIntegerField(choices=[(0, '1'), (1, '2'), (2, '3'), (3, '4')], verbose_name='severity')), ('description', models.TextField(blank=True, max_length=2048, null=True)), ('procedure', models.TextField(blank=True, max_length=2048, null=True)), ('comment', models.TextField(blank=True, max_length=2048, null=True)), ('root_cause', models.TextField(blank=True, max_length=2048, null=True)), ('solution', models.TextField(blank=True, max_length=2048, null=True)), ('status', models.SmallIntegerField(choices=[(0, 'Open'), (1, 'Closed'), (2, 'Verify'), (3, 'Limitation')], verbose_name='status')), ('solving_type', models.SmallIntegerField(choices=[(0, 'Fixed'), (1, 'Spec Changed'), (2, 'Design'), (3, 'Limitation'), (4, 'Deferred'), (5, 'Withdraw'), (6, 'Duplicated'), (7, 'Cannot Duplicated')])), ('open_date', models.DateField()), ('verify_date', models.DateField()), ('close_date', models.DateField()), ('Owner', models.CharField(blank=True, max_length=64, null=True)), ('motherboard_version', models.CharField(blank=True, max_length=32, null=True)), ('bios_version', models.CharField(blank=True, max_length=32, null=True)), ('os_version', models.CharField(blank=True, max_length=64, null=True)), ('remark', models.TextField(blank=True, max_length=1024, null=True)), ], ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('project_id', models.CharField(max_length=256, unique=True)), ('project_name', models.CharField(blank=True, max_length=64, null=True)), ('test_leader_whq', models.CharField(blank=True, max_length=64, null=True)), ('schedule_start', models.DateField(verbose_name='开始日期')), ('schedule_end', models.DateField(verbose_name='结束日期')), ], ), migrations.CreateModel( name='Role', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32, unique=True)), ], ), migrations.CreateModel( name='Team', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=32, null=True)), ('Team_number', models.CharField(blank=True, max_length=32, null=True)), ], ), migrations.CreateModel( name='TestCase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('case_id', models.CharField(max_length=64, unique=True)), ('case_name', models.CharField(blank=True, max_length=256, null=True)), ('procedure', models.CharField(blank=True, max_length=2048, null=True)), ('pass_criteria', models.CharField(blank=True, max_length=2048, null=True)), ('test_plan_pic_path', models.CharField(blank=True, max_length=256, null=True)), ('function', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Function')), ], ), migrations.CreateModel( name='TestResult', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('test_result', models.SmallIntegerField(choices=[(0, 'Pass'), (1, 'Fail'), (2, 'N/A')])), ('issue_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.Issue')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.Project')), ('test_case', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.TestCase', verbose_name='test case')), ], options={ 'verbose_name_plural': '测试结果', }, ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=32, null=True)), ('job_number', models.CharField(max_length=32, unique=True)), ('shot_number', models.CharField(blank=True, max_length=32, null=True)), ('phone_number', models.CharField(blank=True, max_length=64, null=True)), ('university', models.CharField(blank=True, max_length=128, null=True)), ('major', models.CharField(blank=True, max_length=128, null=True)), ('belong_to_team', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='crm.Team')), ('role', models.ManyToManyField(to='crm.Role')), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='testresult', name='tester', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'), ), migrations.AddField( model_name='team', name='Team_leader', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'), ), migrations.AddField( model_name='project', name='test_leader_wzs', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'), ), migrations.AddField( model_name='issue', name='submitter', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile', verbose_name='bug 提交人'), ), migrations.AddField( model_name='controltable', name='function', field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Function'), ), migrations.AddField( model_name='controltable', name='project_name', field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Project'), ), migrations.AlterUniqueTogether( name='testresult', unique_together={('project', 'test_case')}, ), migrations.AlterUniqueTogether( name='controltable', unique_together={('project_name', 'function')}, ), ]
class Migration(migrations.Migration): dependencies = [ ('confsponsor', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('countries', '0001_initial'), ('invoices', '0001_initial'), ('confreg', '0001_initial'), ] operations = [ migrations.AddField( model_name='prepaidbatch', name='sponsor', field=models.ForeignKey(verbose_name='Optional sponsor', blank=True, to='confsponsor.Sponsor', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='pendingadditionalorder', name='invoice', field=models.ForeignKey(blank=True, to='invoices.Invoice', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='pendingadditionalorder', name='newregtype', field=models.ForeignKey(blank=True, to='confreg.RegistrationType', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='pendingadditionalorder', name='options', field=models.ManyToManyField( to='confreg.ConferenceAdditionalOption'), ), migrations.AddField( model_name='pendingadditionalorder', name='reg', field=models.ForeignKey(to='confreg.ConferenceRegistration', on_delete=models.CASCADE), ), migrations.AddField( model_name='discountcode', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='discountcode', name='registrations', field=models.ManyToManyField(to='confreg.ConferenceRegistration', blank=True), ), migrations.AddField( model_name='discountcode', name='requiresoption', field=models.ManyToManyField( help_text='Requires this option to be set in order to be valid', to='confreg.ConferenceAdditionalOption', blank=True, verbose_name="Requires option"), ), migrations.AddField( model_name='discountcode', name='requiresregtype', field=models.ManyToManyField( help_text='Rrequire a specific registration type to be valid', to='confreg.RegistrationType', blank=True), ), migrations.AddField( model_name='discountcode', name='sponsor', field=models.ForeignKey( blank=True, to='confsponsor.Sponsor', help_text= 'Note that if a sponsor is picked, an invoice will be generated once the discount code closes!!!', null=True, verbose_name='Optional sponsor.', on_delete=models.CASCADE), ), migrations.AddField( model_name='discountcode', name='sponsor_rep', field=models.ForeignKey( blank=True, to=settings.AUTH_USER_MODEL, help_text='Must be set if the sponsor field is set!', null=True, verbose_name='Optional sponsor representative.', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionvote', name='session', field=models.ForeignKey(to='confreg.ConferenceSession', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionvote', name='voter', field=models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionscheduleslot', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionfeedback', name='attendee', field=models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionfeedback', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesessionfeedback', name='session', field=models.ForeignKey(to='confreg.ConferenceSession', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesession', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesession', name='room', field=models.ForeignKey(blank=True, to='confreg.Room', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesession', name='speaker', field=models.ManyToManyField(to='confreg.Speaker', blank=True, verbose_name="Speakers"), ), migrations.AddField( model_name='conferencesession', name='tentativeroom', field=models.ForeignKey(related_name='tentativeroom', blank=True, to='confreg.Room', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesession', name='tentativescheduleslot', field=models.ForeignKey(blank=True, to='confreg.ConferenceSessionScheduleSlot', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencesession', name='track', field=models.ForeignKey(blank=True, to='confreg.Track', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='additionaloptions', field=models.ManyToManyField( to='confreg.ConferenceAdditionalOption', verbose_name='Additional options', blank=True), ), migrations.AddField( model_name='conferenceregistration', name='attendee', field=models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='bulkpayment', field=models.ForeignKey(blank=True, to='confreg.BulkPayment', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='country', field=models.ForeignKey(verbose_name='Country', to='countries.Country', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='invoice', field=models.ForeignKey(blank=True, to='invoices.Invoice', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='regtype', field=models.ForeignKey(verbose_name='Registration type', blank=True, to='confreg.RegistrationType', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceregistration', name='shirtsize', field=models.ForeignKey(verbose_name='Preferred T-shirt size', blank=True, to='confreg.ShirtSize', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencefeedbackquestion', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencefeedbackanswer', name='attendee', field=models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencefeedbackanswer', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferencefeedbackanswer', name='question', field=models.ForeignKey(to='confreg.ConferenceFeedbackQuestion', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceadditionaloption', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='conferenceadditionaloption', name='mutually_exclusive', field=models.ManyToManyField( help_text='Mutually exlusive with these additional options', related_name='_conferenceadditionaloption_mutually_exclusive_+', to='confreg.ConferenceAdditionalOption', blank=True), ), migrations.AddField( model_name='conferenceadditionaloption', name='requires_regtype', field=models.ManyToManyField( help_text='Can only be picked with selected registration types', to='confreg.RegistrationType', blank=True, verbose_name="Requires registration type"), ), migrations.AddField( model_name='conference', name='administrators', field=models.ManyToManyField(to=settings.AUTH_USER_MODEL, blank=True), ), migrations.AddField( model_name='conference', name='staff', field=models.ManyToManyField( help_text='Users who can register as staff', related_name='staff_set', to=settings.AUTH_USER_MODEL, blank=True), ), migrations.AddField( model_name='conference', name='talkvoters', field=models.ManyToManyField( related_name='talkvoters_set', to=settings.AUTH_USER_MODEL, blank=True, help_text= "Users who can view talks pre-approval, vote on the talks, and leave comments" ), ), migrations.AddField( model_name='conference', name='testers', field=models.ManyToManyField( related_name='testers_set', to=settings.AUTH_USER_MODEL, blank=True, help_text= "Users who can bypass the '<function> is open' check and access pages before they're open, in order to test" ), ), migrations.AddField( model_name='bulkpayment', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='bulkpayment', name='invoice', field=models.ForeignKey(blank=True, to='invoices.Invoice', null=True, on_delete=models.CASCADE), ), migrations.AddField( model_name='bulkpayment', name='user', field=models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE), ), migrations.AddField( model_name='attendeemail', name='conference', field=models.ForeignKey(to='confreg.Conference', on_delete=models.CASCADE), ), migrations.AddField( model_name='attendeemail', name='regclasses', field=models.ManyToManyField(to='confreg.RegistrationClass', verbose_name="Registration classes"), ), migrations.AddField( model_name='registrationwaitlisthistory', name='waitlist', field=models.ForeignKey(to='confreg.RegistrationWaitlistEntry', on_delete=models.CASCADE), ), migrations.AlterUniqueTogether( name='discountcode', unique_together=set([('conference', 'code')]), ), migrations.AlterUniqueTogether( name='conferencesessionvote', unique_together=set([('session', 'voter')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organization', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('battle', '0001_initial'), ] operations = [ migrations.CreateModel( name='Building', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('level', models.SmallIntegerField(default=1, help_text='Go from 1 to 5')), ('type', models.CharField(choices=[('grain field', 'grain field'), ('residence', 'residence'), ('sawmill', 'sawmill'), ('iron mine', 'iron mine'), ('granary', 'granary'), ('prison', 'prison')], max_length=15)), ('quantity', models.IntegerField(default=1)), ('owner', models.ForeignKey( blank=True, help_text="NULL means 'owned by local population'", null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Organization')), ], ), migrations.CreateModel( name='Character', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('cash', models.IntegerField(default=0)), ('hours_in_turn_left', models.IntegerField(default=360)), ], ), migrations.CreateModel( name='NPC', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('male', models.BooleanField()), ('able', models.BooleanField()), ('age_months', models.IntegerField()), ('trained_soldier', models.BooleanField(default=None)), ('skill_fighting', models.IntegerField()), ], options={ 'base_manager_name': 'stats_manager', }, managers=[ ('stats_manager', django.db.models.manager.Manager()), ], ), migrations.CreateModel( name='Region', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Settlement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('population', models.IntegerField()), ('x_pos', models.IntegerField()), ('z_pos', models.IntegerField()), ], ), migrations.CreateModel( name='Tile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('x_pos', models.IntegerField()), ('y_pos', models.FloatField()), ('z_pos', models.IntegerField()), ('type', models.CharField(choices=[('plains', 'plains'), ('forest', 'forest'), ('shore', 'shore'), ('deepsea', 'deep sea'), ('mountain', 'mountain')], max_length=15)), ('controlled_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Organization')), ('region', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='world.Region')), ], ), migrations.CreateModel( name='TileEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type', models.CharField(choices=[('conquest', 'conquest')], db_index=True, max_length=20)), ('counter', models.IntegerField(blank=True, null=True)), ('start_turn', models.IntegerField()), ('end_turn', models.IntegerField(blank=True, null=True)), ('organization', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Organization')), ('tile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='world.Tile')), ], ), migrations.CreateModel( name='World', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('description', models.TextField()), ('initialized', models.BooleanField(default=False)), ('current_turn', models.IntegerField(default=0)), ('blocked_for_turn', models.BooleanField(default=False, help_text='True during turn processing')), ], ), migrations.CreateModel( name='WorldUnit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('recruitment_type', models.CharField(choices=[('conscription', 'conscription'), ('professional', 'professional'), ('mercenary', 'mercenary')], max_length=30)), ('type', models.CharField(choices=[('infantry', 'infantry'), ('pikemen', 'pikemen'), ('archers', 'archers'), ('cavalry', 'cavalry'), ('catapult', 'catapult'), ('siege tower', 'siege tower'), ('ram', 'ram')], max_length=30)), ('status', models.CharField(choices=[('not mobilized', 'not mobilized'), ('training', 'training'), ('standing', 'standing'), ('following', 'following'), ('customer search', 'customer search')], max_length=30)), ('mobilization_status_since', models.IntegerField()), ('current_status_since', models.IntegerField()), ('battle_line', models.IntegerField(choices=[(0, 'Advanced line'), (1, 'Front line'), (2, 'Middle line'), (3, 'Rear line'), (4, 'Rearguard')], default=3)), ('battle_side_pos', models.IntegerField(choices=[(-5, 'Flanking far left'), (-4, 'Flanking left'), (-3, 'Cover left flank'), (-2, 'Left side'), (-1, 'Left-center'), (0, 'Center'), (1, 'Right-center'), (2, 'Right side'), (3, 'Cover right flank'), (4, 'Flanking right'), (5, 'Flanking far right')], default=0)), ('generation_size', models.IntegerField( default=0, help_text='Only used in tests that need generated units') ), ('default_battle_orders', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='battle.Order')), ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='world.Settlement')), ('owner_character', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='world.Character')), ('world', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='world.World')), ], ), migrations.AddField( model_name='tile', name='world', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.World'), ), migrations.AddField( model_name='settlement', name='tile', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.Tile'), ), migrations.AddField( model_name='region', name='world', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.World'), ), migrations.AddField( model_name='npc', name='location', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='world.Settlement'), ), migrations.AddField( model_name='npc', name='origin', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='offspring', to='world.Settlement'), ), migrations.AddField( model_name='npc', name='residence', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='resident', to='world.Building'), ), migrations.AddField( model_name='npc', name='unit', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='soldier', to='world.WorldUnit'), ), migrations.AddField( model_name='npc', name='workplace', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='worker', to='world.Building'), ), migrations.AddField( model_name='character', name='location', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.Settlement'), ), migrations.AddField( model_name='character', name='oath_sworn_to', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Organization'), ), migrations.AddField( model_name='character', name='owner_user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='character', name='travel_destination', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='travellers_heading', to='world.Settlement'), ), migrations.AddField( model_name='character', name='world', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.World'), ), migrations.AddField( model_name='building', name='settlement', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='world.Settlement'), ), migrations.AlterUniqueTogether( name='tile', unique_together=set([('world', 'x_pos', 'z_pos')]), ), migrations.AlterUniqueTogether( name='region', unique_together=set([('world', 'name')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("artist", "0001_initial"), ] operations = [ migrations.CreateModel( name="Campaign", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "amount", models.PositiveIntegerField( help_text= "The amount of money the artist wishes to raise"), ), ( "reason", models.CharField( help_text= "The reason why the artist is raising money, in a few words", max_length=40, ), ), ( "value_per_share", models.PositiveIntegerField( default=1, help_text= "The value (in dollars) per share the artist wishes to sell", ), ), ( "start_datetime", models.DateTimeField( db_index=True, default=django.utils.timezone.now, help_text= "When the campaign will start accepting investors", ), ), ( "end_datetime", models.DateTimeField( blank=True, db_index=True, help_text= "When the campaign ends and will no longer accept investors (no end date if blank)", null=True, ), ), ( "use_of_funds", models.TextField( blank=True, help_text="A description of how the funds will be used", null=True, ), ), ( "fans_percentage", models.PositiveSmallIntegerField( help_text= "The percentage of revenue that goes back to the fans (a value from 0-100)" ), ), ( "artist", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="artist.Artist"), ), ], ), migrations.CreateModel( name="Expense", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "expense", models.CharField( help_text= "A description of one of the expenses for the artist (eg. Studio cost)", max_length=30, ), ), ( "campaign", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="campaign.Campaign", ), ), ], ), migrations.CreateModel( name="Investment", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "transaction_datetime", models.DateTimeField(auto_now_add=True, db_index=True), ), ( "num_shares", models.PositiveSmallIntegerField( default=1, help_text= "The number of shares a user made in a transaction", ), ), ( "campaign", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="campaign.Campaign", ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, ), ), ], ), migrations.CreateModel( name="RevenueReport", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "amount", models.PositiveIntegerField( help_text= "The amount of revenue generated (in dollars) being reported (since last report)" ), ), ("reported_datetime", models.DateTimeField(auto_now_add=True)), ( "campaign", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="campaign.Campaign", ), ), ], ), migrations.AlterUniqueTogether(name="expense", unique_together={("campaign", "expense") }), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0002_auto_20150616_2121'), ('structure', '0001_squashed_0054'), ] operations = [ migrations.CreateModel( name='AzureService', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', waldur_core.core.fields.UUIDField()), ('available_for_all', models.BooleanField( default=False, help_text= 'Service will be automatically added to all customers projects if it is available for all' )), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.Customer', verbose_name='organization')), ], options={ 'abstract': False, }, bases=(waldur_core.core.models.DescendantMixin, waldur_core.logging.loggers.LoggableMixin, models.Model), ), migrations.CreateModel( name='AzureServiceProjectLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cloud_service_name', models.CharField(blank=True, max_length=255)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.Project')), ('service', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='waldur_azure.AzureService')), ], options={ 'abstract': False, }, bases=(waldur_core.core.models.DescendantMixin, waldur_core.logging.loggers.LoggableMixin, models.Model), ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( max_length=150, validators=[waldur_core.core.validators.validate_name], verbose_name='name')), ('uuid', waldur_core.core.fields.UUIDField()), ('backend_id', models.CharField(max_length=255, unique=True)), ], options={ 'abstract': False, }, bases=(waldur_core.core.models.BackendModelMixin, models.Model), ), migrations.CreateModel( name='InstanceEndpoint', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('local_port', models.IntegerField(validators=[ django.core.validators.MaxValueValidator(65535) ])), ('public_port', models.IntegerField(validators=[ django.core.validators.MaxValueValidator(65535) ])), ('protocol', models.CharField(blank=True, choices=[('tcp', 'tcp'), ('udp', 'udp')], max_length=3)), ('name', models.CharField(blank=True, choices=[('SSH', 'SSH'), ('Remote Desktop', 'Remote Desktop') ], max_length=255)), ], bases=(waldur_core.core.models.BackendModelMixin, models.Model), ), migrations.CreateModel( name='VirtualMachine', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('description', models.CharField(blank=True, max_length=500, verbose_name='description')), ('name', models.CharField( max_length=150, validators=[waldur_core.core.validators.validate_name], verbose_name='name')), ('uuid', waldur_core.core.fields.UUIDField()), ('error_message', models.TextField(blank=True)), ('latitude', models.FloatField(blank=True, null=True)), ('longitude', models.FloatField(blank=True, null=True)), ('runtime_state', models.CharField(blank=True, max_length=150, verbose_name='runtime state')), ('state', django_fsm.FSMIntegerField(choices=[(5, 'Creation Scheduled'), (6, 'Creating'), (1, 'Update Scheduled'), (2, 'Updating'), (7, 'Deletion Scheduled'), (8, 'Deleting'), (3, 'OK'), (4, 'Erred')], default=5)), ('backend_id', models.CharField(blank=True, max_length=255)), ('cores', models.PositiveSmallIntegerField( default=0, help_text='Number of cores in a VM')), ('ram', models.PositiveIntegerField(default=0, help_text='Memory size in MiB')), ('disk', models.PositiveIntegerField(default=0, help_text='Disk size in MiB')), ('min_ram', models.PositiveIntegerField( default=0, help_text='Minimum memory size in MiB')), ('min_disk', models.PositiveIntegerField( default=0, help_text='Minimum disk size in MiB')), ('image_name', models.CharField(blank=True, max_length=150)), ('key_name', models.CharField(blank=True, max_length=50)), ('key_fingerprint', models.CharField(blank=True, max_length=47)), ('user_data', models.TextField( blank=True, help_text= 'Additional data that will be added to instance on provisioning' )), ('start_time', models.DateTimeField(blank=True, null=True)), ('public_ips', waldur_core.core.fields.JSONField( blank=True, default=[], help_text='List of public IP addresses')), ('private_ips', waldur_core.core.fields.JSONField( blank=True, default=[], help_text='List of private IP addresses')), ('user_username', models.CharField(max_length=50)), ('user_password', models.CharField(max_length=50)), ('service_project_link', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='virtualmachines', to='waldur_azure.AzureServiceProjectLink')), ('tags', waldur_core.core.shims.TaggableManager( related_name='+', blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ], options={ 'abstract': False, }, bases=(waldur_core.core.models.DescendantMixin, waldur_core.core.models.BackendModelMixin, waldur_core.logging.loggers.LoggableMixin, models.Model), ), migrations.AddField( model_name='instanceendpoint', name='instance', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name='endpoints', to='waldur_azure.VirtualMachine'), ), migrations.AddField( model_name='azureservice', name='projects', field=models.ManyToManyField( related_name='azure_services', through='waldur_azure.AzureServiceProjectLink', to='structure.Project'), ), migrations.AddField( model_name='azureservice', name='settings', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='structure.ServiceSettings'), ), migrations.AlterUniqueTogether( name='azureserviceprojectlink', unique_together=set([('service', 'project')]), ), migrations.AlterUniqueTogether( name='azureservice', unique_together=set([('customer', 'settings')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('core', '0001_initial'), ] operations = [ migrations.CreateModel( name='Person', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=140)), ('last_name', models.CharField(max_length=140)), ('born', models.DateField()), ('died', models.DateField(blank=True, null=True)), ], options={ 'ordering': ('last_name', 'first_name'), }, ), migrations.CreateModel( name='Role', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=140)), ], ), migrations.AlterModelOptions( name='movie', options={'ordering': ('-year', 'title')}, ), migrations.AddField( model_name='role', name='movie', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.Movie'), ), migrations.AddField( model_name='role', name='person', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.Person'), ), migrations.AddField( model_name='movie', name='actors', field=models.ManyToManyField(blank=True, related_name='acting_credits', through='core.Role', to='core.Person'), ), migrations.AddField( model_name='movie', name='director', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='directed', to='core.Person'), ), migrations.AddField( model_name='movie', name='writers', field=models.ManyToManyField(blank=True, related_name='writing_credits', to='core.Person'), ), migrations.AlterUniqueTogether( name='role', unique_together={('movie', 'person', 'name')}, ), ]
class Migration(migrations.Migration): dependencies = [ ('presidencies', '0006_auto_20171205_1217'), ] operations = [ migrations.CreateModel( name='PresidencyTranslation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language')), ('title', models.CharField(max_length=50, verbose_name='title')), ('description', models.TextField(verbose_name='description')), ], options={ 'verbose_name': 'presidency Translation', 'db_table': 'presidencies_presidency_translation', 'managed': True, 'db_tablespace': '', 'default_permissions': (), }, ), migrations.CreateModel( name='PresidencyURLTranslation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language')), ('name', models.CharField(max_length=100, null=True, verbose_name='name')), ('description', models.TextField(verbose_name='description')), ], options={ 'verbose_name': 'presidency url Translation', 'db_table': 'presidencies_presidencyurl_translation', 'managed': True, 'db_tablespace': '', 'default_permissions': (), }, ), migrations.RemoveField( model_name='presidency', name='description', ), migrations.RemoveField( model_name='presidency', name='title', ), migrations.RemoveField( model_name='presidencyurl', name='description', ), migrations.RemoveField( model_name='presidencyurl', name='name', ), migrations.AddField( model_name='presidencyurltranslation', name='master', field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='presidencies.PresidencyURL'), ), migrations.AddField( model_name='presidencytranslation', name='master', field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='presidencies.Presidency'), ), migrations.AlterUniqueTogether( name='presidencyurltranslation', unique_together=set([('language_code', 'master')]), ), migrations.AlterUniqueTogether( name='presidencytranslation', unique_together=set([('language_code', 'master')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='CourseRun', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('discovery_uuid', models.UUIDField(db_index=True, null=True)), ('title', models.CharField(max_length=512)), ('key', models.CharField(db_index=True, max_length=255)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='HistoricalLearner', fields=[ ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('lms_id', models.IntegerField(db_index=True, null=True)), ('external_id', models.CharField(db_index=True, max_length=255, null=True)), ('email', models.EmailField(db_index=True, max_length=254)), ('status', models.CharField(choices=[('pending', 'Pending'), ('account_created', 'Account Created')], default='pending', max_length=64)), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField()), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical learner', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': 'history_date', }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalLearnerCourseRunEnrollment', fields=[ ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField()), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('course_run', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.CourseRun')), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical learner course run enrollment', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': 'history_date', }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalLearnerProgramEnrollment', fields=[ ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField()), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical learner program enrollment', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': 'history_date', }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='HistoricalOrganizationProgramMembership', fields=[ ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField()), ('history_change_reason', models.CharField(max_length=100, null=True)), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'historical organization program membership', 'ordering': ('-history_date', '-history_id'), 'get_latest_by': 'history_date', }, bases=(simple_history.models.HistoricalChanges, models.Model), ), migrations.CreateModel( name='Learner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('lms_id', models.IntegerField(db_index=True, null=True)), ('external_id', models.CharField(db_index=True, max_length=255, null=True)), ('email', models.EmailField(db_index=True, max_length=254)), ('status', models.CharField(choices=[('pending', 'Pending'), ('account_created', 'Account Created')], default='pending', max_length=64)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='LearnerCourseRunEnrollment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)), ('course_run', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.CourseRun')), ('learner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Learner')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='LearnerProgramEnrollment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)), ('learner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Learner')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Organization', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('discovery_uuid', models.UUIDField(db_index=True, null=True)), ('name', models.CharField(max_length=255)), ('key', models.CharField(max_length=255)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='OrganizationProgramMembership', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='enrollments.Organization')), ], ), migrations.CreateModel( name='Program', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('discovery_uuid', models.UUIDField(db_index=True, null=True)), ('title', models.CharField(max_length=255)), ('organizations', models.ManyToManyField(related_name='programs', through='enrollments.OrganizationProgramMembership', to='enrollments.Organization')), ], ), migrations.AddField( model_name='organizationprogrammembership', name='program', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='enrollments.Program'), ), migrations.AddField( model_name='learnerprogramenrollment', name='program', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Program'), ), migrations.AddField( model_name='historicalorganizationprogrammembership', name='organization', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Organization'), ), migrations.AddField( model_name='historicalorganizationprogrammembership', name='program', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Program'), ), migrations.AddField( model_name='historicallearnerprogramenrollment', name='learner', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Learner'), ), migrations.AddField( model_name='historicallearnerprogramenrollment', name='program', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Program'), ), migrations.AddField( model_name='historicallearnercourserunenrollment', name='learner', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Learner'), ), migrations.AlterUniqueTogether( name='organizationprogrammembership', unique_together=set([('program', 'organization')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField( max_length=255, verbose_name= '\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u0433\u0430' )), ('certified', models.BooleanField( default=True, verbose_name=b'Certified by the moderator')), ], ), migrations.CreateModel( name='TagCatalog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('form_key', models.CharField( db_index=True, max_length=255, unique=True, verbose_name= '\u041a\u043b\u044e\u0447 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0438\u0442\u0435\u043c\u043e\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u0442\u0435\u0433\u0430\u043c\u0438' )), ('title', models.CharField( max_length=255, verbose_name= '\u0413\u0440\u0443\u043f\u043f\u0430 \u0442\u0435\u0433\u043e\u0432' )), ], ), migrations.CreateModel( name='TagColor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('color', models.CharField(max_length=255, verbose_name=b'Color')), ('tag', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='tags.Tag')), ], ), migrations.AddField( model_name='tag', name='tag_catalog', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tags.TagCatalog'), ), migrations.AlterUniqueTogether( name='tag', unique_together=set([('title', )]), ), ]
class Migration(migrations.Migration): dependencies = [ ('assets', '0002_auto_20161019_1434'), ('registers', '0006_itsystem_other_projects'), ] operations = [ migrations.CreateModel( name='ITSystemVendor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField( blank=True, help_text= 'A description of the support and service arrangements provided by this vendor for the IT System. This should include details of the procedure for obtaining support.', null=True)), ], options={ 'ordering': ('itsystem__name', 'vendor__name'), 'verbose_name': 'IT System vendor', }, ), migrations.AddField( model_name='itsystem', name='sla', field=models.TextField( blank=True, help_text= 'Details of any Service Level Agreement that exists for this IT System (typically with an external vendor).', null=True, verbose_name='Service Level Agreement'), ), migrations.AlterField( model_name='itsystem', name='system_id', field=models.CharField(max_length=16, unique=True, verbose_name='system ID'), ), migrations.AddField( model_name='itsystemvendor', name='itsystem', field=models.ForeignKey( help_text='The IT System', on_delete=django.db.models.deletion.PROTECT, to='registers.ITSystem', verbose_name='IT System'), ), migrations.AddField( model_name='itsystemvendor', name='vendor', field=models.ForeignKey( help_text='The vendor of the IT System', on_delete=django.db.models.deletion.PROTECT, to='assets.Vendor'), ), migrations.AlterUniqueTogether( name='itsystemvendor', unique_together=set([('itsystem', 'vendor')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('pathtests', '0003_auto_20210121_1747'), ('analysis', '0015_auto_20210121_2201'), ('annotation', '0016_one_off_move_ontology'), ] operations = [ migrations.AlterUniqueTogether( name='hposynonym', unique_together=None, ), migrations.RemoveField( model_name='hposynonym', name='hpo', ), migrations.RemoveField( model_name='humanphenotypeontology', name='children', ), migrations.AlterUniqueTogether( name='mimgene', unique_together=None, ), migrations.RemoveField( model_name='mimgene', name='gene', ), migrations.RemoveField( model_name='mimgene', name='mim_morbid', ), migrations.RemoveField( model_name='mimmorbidalias', name='mim_morbid', ), migrations.AlterUniqueTogether( name='phenotypemim', unique_together=None, ), migrations.RemoveField( model_name='phenotypemim', name='hpo', ), migrations.RemoveField( model_name='phenotypemim', name='mim_morbid', ), migrations.RemoveField( model_name='textphenotypematch', name='hpo', ), migrations.RemoveField( model_name='textphenotypematch', name='omim_alias', ), migrations.DeleteModel(name='HPOEdge', ), migrations.DeleteModel(name='HPOSynonym', ), migrations.DeleteModel(name='HumanPhenotypeOntology', ), migrations.DeleteModel(name='MIMGene', ), migrations.DeleteModel(name='MIMMorbid', ), migrations.DeleteModel(name='MIMMorbidAlias', ), migrations.DeleteModel(name='PhenotypeMIM', ), ]
class Migration(migrations.Migration): dependencies = [ # ('transformation', '0103_no_default_user'), ('method', '0110_drop_dockerimage'), ] operations = [ migrations.RemoveField( model_name='coderesource', name='groups_allowed', ), migrations.RemoveField( model_name='coderesource', name='user', ), migrations.RemoveField( model_name='coderesource', name='users_allowed', ), migrations.AlterUniqueTogether( name='coderesourcerevision', unique_together=set([]), ), migrations.RemoveField( model_name='coderesourcerevision', name='coderesource', ), migrations.RemoveField( model_name='coderesourcerevision', name='groups_allowed', ), migrations.RemoveField( model_name='coderesourcerevision', name='revision_parent', ), migrations.RemoveField( model_name='coderesourcerevision', name='user', ), migrations.RemoveField( model_name='coderesourcerevision', name='users_allowed', ), migrations.AlterUniqueTogether( name='method', unique_together=set([]), ), migrations.RemoveField( model_name='method', name='container', ), migrations.RemoveField( model_name='method', name='driver', ), migrations.RemoveField( model_name='method', name='family', ), migrations.RemoveField( model_name='method', name='revision_parent', ), migrations.RemoveField( model_name='method', name='transformation_ptr', ), migrations.RemoveField( model_name='methoddependency', name='method', ), migrations.RemoveField( model_name='methoddependency', name='requirement', ), migrations.AlterUniqueTogether( name='methodfamily', unique_together=set([]), ), migrations.RemoveField( model_name='methodfamily', name='groups_allowed', ), migrations.RemoveField( model_name='methodfamily', name='user', ), migrations.RemoveField( model_name='methodfamily', name='users_allowed', ), migrations.DeleteModel( name='CodeResource', ), migrations.DeleteModel( name='CodeResourceRevision', ), migrations.DeleteModel( name='Method', ), migrations.DeleteModel( name='MethodDependency', ), migrations.DeleteModel( name='MethodFamily', ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='UserProfile', 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')), ('email', models.EmailField(max_length=255, unique=True, verbose_name='邮箱')), ('name', models.CharField(max_length=64, verbose_name='账户名')), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=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')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='AuditLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='日志名')), ('content', models.TextField(verbose_name='日志内容')), ], ), migrations.CreateModel( name='Host', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='主机名')), ('ip_addr', models.GenericIPAddressField(unique=True, verbose_name='主机地址')), ('port', models.SmallIntegerField(default=22, verbose_name='端口')), ], ), migrations.CreateModel( name='HostGroup', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='主机分组名')), ], ), migrations.CreateModel( name='HostToRemoteUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('host', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.Host', verbose_name='主机名')), ], ), migrations.CreateModel( name='IDC', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='机房名')), ('addr', models.CharField(blank=True, max_length=128, null=True, verbose_name='机房地址')), ], ), migrations.CreateModel( name='RemoteUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('auth_type', models.SmallIntegerField(choices=[(0, 'ssh-password'), (1, 'ssh-key')], default=0, verbose_name='登录主机方式')), ('username', models.CharField(max_length=32, verbose_name='主机账户')), ('password', models.CharField(blank=True, max_length=64, null=True, verbose_name='主机密码')), ], ), migrations.AlterUniqueTogether( name='remoteuser', unique_together={('auth_type', 'username', 'password')}, ), migrations.AddField( model_name='hosttoremoteuser', name='remote_user', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.RemoteUser', verbose_name='主机账户'), ), migrations.AddField( model_name='hostgroup', name='host_to_remote_user', field=models.ManyToManyField(to='web.HostToRemoteUser', verbose_name='远程主机账户'), ), migrations.AddField( model_name='host', name='idc', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.IDC', verbose_name='所属机房'), ), migrations.AddField( model_name='userprofile', name='host_groups', field=models.ManyToManyField(blank=True, null=True, to='web.HostGroup', verbose_name='主机组'), ), migrations.AddField( model_name='userprofile', name='host_to_remote_users', field=models.ManyToManyField(blank=True, null=True, to='web.HostToRemoteUser', verbose_name='远程主机账户'), ), migrations.AddField( model_name='userprofile', 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.AlterUniqueTogether( name='hosttoremoteuser', unique_together={('host', 'remote_user')}, ), ]
class Migration(migrations.Migration): dependencies = [ ('city', '0001_initial'), ('common', '0006_auto_20210415_1935'), ('blog', '0019_auto_20210415_1935'), ('users', '0008_auto_20210213_1534'), ] operations = [ migrations.RemoveField( model_name='user', name='b_avatar', ), migrations.AddField( model_name='user', name='city', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='city.city', verbose_name='Город'), ), migrations.AddField( model_name='user', name='level', field=models.PositiveSmallIntegerField(default=1, verbose_name='Уровень'), ), migrations.AddField( model_name='user', name='point', field=models.PositiveIntegerField(default=0, verbose_name='Количество кармы'), ), migrations.AlterField( model_name='user', name='phone', field=models.CharField(default='', max_length=17, unique=True, verbose_name='Телефон'), preserve_default=False, ), migrations.CreateModel( name='UserTransaction', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('reason', models.CharField(choices=[('NOR', 'Не указано'), ('PAY', 'Оплата'), ('ADD', 'Пополнение'), ('AUP', 'Автоплатёж'), ('PEN', 'Штраф')], default='NOR', max_length=5, verbose_name='Причина изменения счета')), ('value', models.PositiveIntegerField(default=0, verbose_name='Сумма транзакции')), ('total', models.PositiveIntegerField(default=0, verbose_name='Остаток')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Создан')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Транзакция', 'verbose_name_plural': 'Транзакции', 'ordering': ['-created'], }, ), migrations.CreateModel( name='UserPrivate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('city', models.BooleanField(default=False, verbose_name='Город виден всем')), ('networks', models.BooleanField(default=True, verbose_name='Соцсети открыты')), ('old', models.BooleanField(default=True, verbose_name='Возраст открыт')), ('subscribers', models.BooleanField(default=True, verbose_name='Подписки открыты')), ('other', models.BooleanField( default=True, verbose_name='Образование/сфера занятости открыты')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='user_private', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Настройка приватности пользователя', 'verbose_name_plural': 'Настройки приватности пользователя', }, ), migrations.CreateModel( name='UserNotifications', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.BooleanField( default=True, verbose_name='Комментарии на мои активности')), ('reaction', models.BooleanField( default=True, verbose_name='Реакции на мои активности')), ('comment_reaction', models.BooleanField( default=True, verbose_name='Реакции на мои комментарии')), ('reply', models.BooleanField(default=True, verbose_name='Ответы на мои активности')), ('admin', models.BooleanField( default=True, verbose_name='Административные уведомления')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='user_notify', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Настройка уведомдений пользователя', 'verbose_name_plural': 'Настройки уведомдений пользователя', }, ), migrations.CreateModel( name='UserInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('education', models.CharField(choices=[('NOV', 'Не выбрано'), ('EDH', 'Высшее образование'), ('EDM', 'Среднее специальное'), ('EDL', 'Среднее')], default='NOV', max_length=5, verbose_name='Образование')), ('employment', models.CharField(choices=[('NOV', 'Не выбрано'), ('EDU', 'Образование'), ('MED', 'Медицина'), ('IT', 'IT')], default='NOV', max_length=5, verbose_name='Сфера занятости')), ('birthday', models.DateField(blank=True, null=True, verbose_name='День рождения')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='user_info', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Информация о пользователе', 'verbose_name_plural': 'Информация о пользователях', }, ), migrations.CreateModel( name='UserCheck', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.BooleanField(default=False, verbose_name='Почта указана')), ('profile_info', models.BooleanField(default=False, verbose_name='О себе заполнено')), ('elect_new', models.BooleanField(default=False, verbose_name='Активность написана')), ('comment', models.BooleanField(default=False, verbose_name='Комментарий написан')), ('reaction', models.BooleanField(default=False, verbose_name='Реакция совершена')), ('quard', models.BooleanField(default=False, verbose_name='Плохой контент найден')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='user_check', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Проверка действий пользователя', 'verbose_name_plural': 'Проверки действий пользователей', }, ), migrations.CreateModel( name='UserBlock', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blocked_user', models.ForeignKey(db_index=False, on_delete=django.db.models.deletion.CASCADE, related_name='blocked_by_users', to=settings.AUTH_USER_MODEL, verbose_name='Кого блокирует')), ('blocker', models.ForeignKey(db_index=False, on_delete=django.db.models.deletion.CASCADE, related_name='user_blocks', to=settings.AUTH_USER_MODEL, verbose_name='Кто блокирует')), ], ), migrations.CreateModel( name='Bookmarks', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blog', models.ManyToManyField(blank=True, related_name='blog_bookmarks', to='blog.Blog')), ('blog_comment', models.ManyToManyField(blank=True, related_name='blog_comment_bookmarks', to='common.BlogComment')), ('new', models.ManyToManyField(blank=True, related_name='new_bookmarks', to='blog.ElectNew')), ('new_comment', models.ManyToManyField(blank=True, related_name='new_comment_bookmarks', to='common.ElectNewComment')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_bookmarks', to=settings.AUTH_USER_MODEL, verbose_name='Избранное')), ], options={ 'verbose_name': 'Избранное', 'verbose_name_plural': 'Избранное', }, ), migrations.AddIndex( model_name='usertransaction', index=django.contrib.postgres.indexes.BrinIndex( fields=['created'], name='users_usert_created_481d40_brin'), ), migrations.AlterIndexTogether( name='userprivate', index_together={('id', 'user')}, ), migrations.AlterIndexTogether( name='usernotifications', index_together={('id', 'user')}, ), migrations.AddIndex( model_name='userblock', index=models.Index(fields=['blocked_user', 'blocker'], name='users_userb_blocked_ab1a4e_idx'), ), migrations.AlterUniqueTogether( name='userblock', unique_together={('blocked_user', 'blocker')}, ), ]
class Migration(migrations.Migration): dependencies = [] operations = [ migrations.CreateModel( name='Assessment', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('submission_uuid', models.CharField(max_length=128, db_index=True)), ('scored_at', models.DateTimeField(default=django.utils.timezone.now, db_index=True)), ('scorer_id', models.CharField(max_length=40, db_index=True)), ('score_type', models.CharField(max_length=2)), ('feedback', models.TextField(default=u'', max_length=10000, blank=True)), ], options={ 'ordering': ['-scored_at', '-id'], }, ), migrations.CreateModel( name='AssessmentFeedback', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('submission_uuid', models.CharField(unique=True, max_length=128, db_index=True)), ('feedback_text', models.TextField(default=u'', max_length=10000)), ('assessments', models.ManyToManyField(default=None, related_name='assessment_feedback', to='assessment.Assessment')), ], ), migrations.CreateModel( name='AssessmentFeedbackOption', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('text', models.CharField(unique=True, max_length=255)), ], ), migrations.CreateModel( name='AssessmentPart', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('feedback', models.TextField(default=u'', blank=True)), ('assessment', models.ForeignKey(related_name='parts', to='assessment.Assessment')), ], ), migrations.CreateModel( name='Criterion', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(max_length=100)), ('label', models.CharField(max_length=100, blank=True)), ('order_num', models.PositiveIntegerField()), ('prompt', models.TextField(max_length=10000)), ], options={ 'ordering': ['rubric', 'order_num'], }, ), migrations.CreateModel( name='CriterionOption', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('order_num', models.PositiveIntegerField()), ('points', models.PositiveIntegerField()), ('name', models.CharField(max_length=100)), ('label', models.CharField(max_length=100, blank=True)), ('explanation', models.TextField(max_length=10000, blank=True)), ('criterion', models.ForeignKey(related_name='options', to='assessment.Criterion')), ], options={ 'ordering': ['criterion', 'order_num'], }, ), migrations.CreateModel( name='PeerWorkflow', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('student_id', models.CharField(max_length=40, db_index=True)), ('item_id', models.CharField(max_length=128, db_index=True)), ('course_id', models.CharField(max_length=40, db_index=True)), ('submission_uuid', models.CharField(unique=True, max_length=128, db_index=True)), ('created_at', models.DateTimeField(default=django.utils.timezone.now, db_index=True)), ('completed_at', models.DateTimeField(null=True, db_index=True)), ('grading_completed_at', models.DateTimeField(null=True, db_index=True)), ('cancelled_at', models.DateTimeField(null=True, db_index=True)), ], options={ 'ordering': ['created_at', 'id'], }, ), migrations.CreateModel( name='PeerWorkflowItem', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('submission_uuid', models.CharField(max_length=128, db_index=True)), ('started_at', models.DateTimeField(default=django.utils.timezone.now, db_index=True)), ('scored', models.BooleanField(default=False)), ('assessment', models.ForeignKey(to='assessment.Assessment', null=True)), ('author', models.ForeignKey(related_name='graded_by', to='assessment.PeerWorkflow')), ('scorer', models.ForeignKey(related_name='graded', to='assessment.PeerWorkflow')), ], options={ 'ordering': ['started_at', 'id'], }, ), migrations.CreateModel( name='Rubric', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('content_hash', models.CharField(unique=True, max_length=40, db_index=True)), ('structure_hash', models.CharField(max_length=40, db_index=True)), ], ), migrations.CreateModel( name='StudentTrainingWorkflow', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('submission_uuid', models.CharField(unique=True, max_length=128, db_index=True)), ('student_id', models.CharField(max_length=40, db_index=True)), ('item_id', models.CharField(max_length=128, db_index=True)), ('course_id', models.CharField(max_length=40, db_index=True)), ], ), migrations.CreateModel( name='StudentTrainingWorkflowItem', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('order_num', models.PositiveIntegerField()), ('started_at', models.DateTimeField(auto_now_add=True)), ('completed_at', models.DateTimeField(default=None, null=True)), ], options={ 'ordering': ['workflow', 'order_num'], }, ), migrations.CreateModel( name='TrainingExample', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('raw_answer', models.TextField(blank=True)), ('content_hash', models.CharField(unique=True, max_length=40, db_index=True)), ('options_selected', models.ManyToManyField(to='assessment.CriterionOption')), ('rubric', models.ForeignKey(to='assessment.Rubric')), ], ), migrations.AddField( model_name='studenttrainingworkflowitem', name='training_example', field=models.ForeignKey(to='assessment.TrainingExample'), ), migrations.AddField( model_name='studenttrainingworkflowitem', name='workflow', field=models.ForeignKey(related_name='items', to='assessment.StudentTrainingWorkflow'), ), migrations.AddField( model_name='criterion', name='rubric', field=models.ForeignKey(related_name='criteria', to='assessment.Rubric'), ), migrations.AddField( model_name='assessmentpart', name='criterion', field=models.ForeignKey(related_name='+', to='assessment.Criterion'), ), migrations.AddField( model_name='assessmentpart', name='option', field=models.ForeignKey(related_name='+', to='assessment.CriterionOption', null=True), ), migrations.AddField( model_name='assessmentfeedback', name='options', field=models.ManyToManyField( default=None, related_name='assessment_feedback', to='assessment.AssessmentFeedbackOption'), ), migrations.AddField( model_name='assessment', name='rubric', field=models.ForeignKey(to='assessment.Rubric'), ), migrations.AlterUniqueTogether( name='studenttrainingworkflowitem', unique_together=set([('workflow', 'order_num')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0005_us_aqi_index_tables_data'), ] operations = [ migrations.CreateModel( name='Pollutant', fields=[ ('abbreviation', models.CharField(max_length=5, primary_key=True, serialize=False, verbose_name='Abbrevation')), ('name', models.CharField(blank=True, max_length=63, null=True, verbose_name='Name')), ], options={ 'verbose_name': 'Pollutant', 'verbose_name_plural': 'Pollutants', 'db_table': 'pollutant', }, ), migrations.CreateModel( name='ProfileAnswerPollutantIndex', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('index', models.FloatField(default=0.0, verbose_name='Health Influence Index')), ], ), migrations.CreateModel( name='ProfileQuestion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order', models.PositiveSmallIntegerField(blank=True, null=True, unique=True, verbose_name='Order')), ('text', ckeditor.fields.RichTextField(verbose_name='Question Text')), ('active', models.BooleanField(default=True, verbose_name='Is Active')), ], options={ 'verbose_name': 'Profile Question', 'verbose_name_plural': 'Profile Questions', 'db_table': 'profile_question', 'ordering': ('order', ), }, ), migrations.CreateModel( name='ProfileQuestionAnswer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', ckeditor.fields.RichTextField(verbose_name='Answer Text')), ('order', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='Order')), ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='common.ProfileQuestion', verbose_name='Profile Question')), ], options={ 'verbose_name': 'Profile Question Answer', 'verbose_name_plural': 'Profile Question Answers', 'db_table': 'profile_q_answer', 'ordering': ( 'question__order', 'order', ), }, ), migrations.AlterField( model_name='aqicategorythreshold', name='abbreviation', field=models.CharField(max_length=2, verbose_name='Abbrevation'), ), migrations.AddField( model_name='profileanswerpollutantindex', name='answer', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='indexes', to='common.ProfileQuestionAnswer', verbose_name='Answer'), ), migrations.AddField( model_name='profileanswerpollutantindex', name='pollutant', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='indexes', to='common.Pollutant', verbose_name='Pollutant'), ), migrations.AlterUniqueTogether( name='profilequestionanswer', unique_together={('question', 'order')}, ), ]
class Migration(migrations.Migration): dependencies = [ ('icekit_plugins_image', '0008_auto_20160920_2114'), ('icekit', '0006_auto_20150911_0744'), ('contenttypes', '0002_remove_content_type_name'), ] operations = [ migrations.CreateModel( name='CreatorBase', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')), ('list_image', models.ImageField( upload_to=b'icekit/listable/list_image/', blank=True, help_text= b"image to use in listings. Default image is used if this isn't given" )), ('boosted_search_terms', models.TextField( blank=True, help_text= 'Words (space-separated) added here are boosted in relevance for search results increasing the chance of this appearing higher in the search results.' )), ('publishing_is_draft', models.BooleanField(db_index=True, default=True, editable=False)), ('publishing_modified_at', models.DateTimeField(default=django.utils.timezone.now, editable=False)), ('publishing_published_at', models.DateTimeField(null=True, editable=False)), ('name_display', models.CharField( max_length=255, help_text= b'The commonly known or generally recognized name of the creator, for display, publication and reproduction purposes, e.g., "Rembrandt" or "Guercino" as opposed to the full name "Rembrandt Harmenszoon Van Rijn" or "Giovanni Francesco Barbieri."' )), ('slug', models.CharField(db_index=True, max_length=255)), ('alt_slug', models.SlugField(max_length=255, blank=True)), ('website', models.CharField(max_length=255, blank=True)), ('wikipedia_link', models.URLField( blank=True, help_text= b"e.g. 'https://en.wikipedia.org/wiki/Pablo_Picasso'")), ('admin_notes', models.TextField(blank=True)), ('name_sort', models.CharField( max_length=255, help_text= b'For searching and organizing, the name or sequence of names which determines the position of the creator in the list of creators, so that he or she may be found where expected, e.g. "Rembrandt" under "R" or "Guercino" under "G"' )), ('layout', models.ForeignKey( to='icekit.Layout', null=True, blank=True, related_name= 'gk_collections_work_creator_creatorbase_related')), ('polymorphic_ctype', models.ForeignKey( to='contenttypes.ContentType', editable=False, null=True, related_name= 'polymorphic_gk_collections_work_creator.creatorbase_set+' )), ('portrait', models.ForeignKey(to='icekit_plugins_image.Image', null=True, blank=True)), ('publishing_linked', models.OneToOneField( to='gk_collections_work_creator.CreatorBase', editable=False, null=True, related_name='publishing_draft', on_delete=django.db.models.deletion.SET_NULL)), ], options={ 'ordering': ('name_sort', ), 'verbose_name': 'creator', }, ), migrations.CreateModel( name='Role', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255)), ('past_tense', models.CharField( max_length=255, help_text= b"If the role is 'foundry', the past tense should be 'forged'. Use lower case." )), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='WorkBase', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')), ('list_image', models.ImageField( upload_to=b'icekit/listable/list_image/', blank=True, help_text= b"image to use in listings. Default image is used if this isn't given" )), ('boosted_search_terms', models.TextField( blank=True, help_text= 'Words (space-separated) added here are boosted in relevance for search results increasing the chance of this appearing higher in the search results.' )), ('publishing_is_draft', models.BooleanField(db_index=True, default=True, editable=False)), ('publishing_modified_at', models.DateTimeField(default=django.utils.timezone.now, editable=False)), ('publishing_published_at', models.DateTimeField(null=True, editable=False)), ('slug', models.CharField(db_index=True, max_length=255)), ('alt_slug', models.SlugField(max_length=255, blank=True)), ('title', models.CharField( max_length=255, help_text= b'The official title of this object. Includes series title when appropriate.' )), ('date_display', models.CharField( max_length=255, verbose_name=b'Date (display)', blank=True, help_text= b'Displays date as formatted for labels and reports, rather than sorting.' )), ('date_edtf', models.CharField( max_length=64, blank=True, verbose_name=b'Date (EDTF)', null=True, help_text= b"an <a href='http://www.loc.gov/standards/datetime/implementations.html'>EDTF</a>-formatted date, as best as we could parse from the display date, e.g. '1855/1860-06-04'" )), ('origin_continent', models.CharField(max_length=255, blank=True)), ('origin_country', django_countries.fields.CountryField(max_length=2, blank=True)), ('origin_state_province', models.CharField(max_length=255, blank=True)), ('origin_city', models.CharField(max_length=255, blank=True)), ('origin_neighborhood', models.CharField(max_length=255, blank=True)), ('origin_colloquial', models.CharField( max_length=255, blank=True, help_text= b'The colloquial or historical name of the place at the time of the object\'s creation, e.g., "East Bay"' )), ('credit_line', models.TextField( blank=True, help_text= b'A formal public credit statement about a transfer of ownership, acquisition, source, or sponsorship of an item suitable for use in a display, label or publication' )), ('thumbnail_override', models.ImageField( blank=True, upload_to=b'', null=True, help_text= 'An optional override to use when the work is displayed at thumbnail dimensions' )), ('accession_number', models.CharField( max_length=255, blank=True, help_text= b'The five components of the Accession number concatenated in a single string for efficiency of display and retrieval.' )), ('website', models.URLField( blank=True, help_text= b'A URL at which to view this work, if available online') ), ('wikipedia_link', models.URLField( blank=True, help_text= b"e.g. 'https://en.wikipedia.org/wiki/Beauty_and_the_Beast_(2014_film)'" )), ('admin_notes', models.TextField(blank=True)), ], options={ 'verbose_name': 'work', }, ), migrations.CreateModel( name='WorkCreator', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, auto_created=True, verbose_name='ID')), ('order', models.PositiveIntegerField( help_text= b'Which order to show this creator in the list of all creators' )), ('is_primary', models.BooleanField(default=True)), ('creator', models.ForeignKey( to='gk_collections_work_creator.CreatorBase')), ('role', models.ForeignKey(to='gk_collections_work_creator.Role', null=True, blank=True)), ('work', models.ForeignKey(to='gk_collections_work_creator.WorkBase')), ], options={ 'ordering': ('order', ), }, ), migrations.AddField( model_name='workbase', name='creators', field=models.ManyToManyField( related_name='works', to='gk_collections_work_creator.CreatorBase', through='gk_collections_work_creator.WorkCreator'), ), migrations.AddField( model_name='workbase', name='layout', field=models.ForeignKey( to='icekit.Layout', null=True, blank=True, related_name='gk_collections_work_creator_workbase_related'), ), migrations.AddField( model_name='workbase', name='polymorphic_ctype', field=models.ForeignKey( to='contenttypes.ContentType', editable=False, null=True, related_name= 'polymorphic_gk_collections_work_creator.workbase_set+'), ), migrations.AddField( model_name='workbase', name='publishing_linked', field=models.OneToOneField( to='gk_collections_work_creator.WorkBase', editable=False, null=True, related_name='publishing_draft', on_delete=django.db.models.deletion.SET_NULL), ), migrations.AlterUniqueTogether( name='workcreator', unique_together=set([('creator', 'work', 'role')]), ), migrations.AlterUniqueTogether( name='workbase', unique_together=set([('slug', 'publishing_is_draft')]), ), migrations.AlterUniqueTogether( name='creatorbase', unique_together=set([('slug', 'publishing_is_draft')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Activity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_identifier', models.CharField(max_length=15, verbose_name='Codice attivita')), ('target_application_identifier', models.CharField(max_length=10, verbose_name='Codice Applicazione')), ('target_application_name', models.CharField(max_length=50, verbose_name='Nome applicazione')), ], options={ 'verbose_name': 'Attività', 'verbose_name_plural': 'Attività', }, ), migrations.CreateModel( name='Company', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Nome azienda')), ], options={ 'verbose_name': 'Azienda', 'verbose_name_plural': 'Aziende', }, ), migrations.CreateModel( name='Network', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('network_description', models.CharField(max_length=20, verbose_name='Descrizione')), ('bridge_name', models.CharField(max_length=5, verbose_name='Nome bridge')), ], options={ 'verbose_name': 'Rete', 'verbose_name_plural': 'Reti', }, ), migrations.CreateModel( name='Tester', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Nome completo')), ('tester_identifier', models.CharField(max_length=10, verbose_name='Matricola')), ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='Testers', to='orchestrator.Company', verbose_name='Azienda')), ('user', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='Tester', to=settings.AUTH_USER_MODEL, verbose_name='Utenza portale')), ], ), migrations.CreateModel( name='TesterIpAddress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip', models.GenericIPAddressField(protocol='IPv4', verbose_name='Indirizzo IP')), ('cidr', orchestrator.fields.IntegerRangeField(default=25, verbose_name='CIDR')), ('tester', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ip', to='orchestrator.Tester')), ], options={ 'verbose_name': 'Indirizzo IP', 'verbose_name_plural': 'Indirizzi IP', }, ), migrations.CreateModel( name='VirtualMachine', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Nome')), ('os', models.CharField(choices=[('Win7', 'Windows 7'), ('Win10', 'Windows 10'), ('Kali', 'Kali Linux')], max_length=20, verbose_name='Sistema operativo')), ('ram', orchestrator.fields.IntegerRangeField( verbose_name='RAM (MB)')), ('cpu', orchestrator.fields.IntegerRangeField(verbose_name='CPU')), ('activity', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='vms', to='orchestrator.Activity', verbose_name='Attività')), ], options={ 'verbose_name': 'Macchina virtuale', 'verbose_name_plural': 'Macchine virtuali', }, ), migrations.CreateModel( name='VMNet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip', models.OneToOneField( null=True, on_delete=django.db.models.deletion.SET_NULL, to='orchestrator.TesterIpAddress', verbose_name='Indirizzo IP')), ('net', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orchestrator.Network')), ('vm', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orchestrator.VirtualMachine')), ], ), migrations.AddField( model_name='virtualmachine', name='network', field=models.ManyToManyField(related_name='vms', through='orchestrator.VMNet', to='orchestrator.Network', verbose_name='Reti'), ), migrations.AddField( model_name='activity', name='testers', field=models.ManyToManyField(related_name='Attività', to='orchestrator.Tester'), ), migrations.AlterUniqueTogether( name='vmnet', unique_together={('net', 'vm')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='AuthGroup', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, unique=True)), ], options={ 'db_table': 'auth_group', 'managed': False, }, ), migrations.CreateModel( name='AuthGroupPermissions', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], options={ 'db_table': 'auth_group_permissions', 'managed': False, }, ), migrations.CreateModel( name='AuthPermission', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('codename', models.CharField(max_length=100)), ], options={ 'db_table': 'auth_permission', 'managed': False, }, ), migrations.CreateModel( name='DjangoAdminLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action_time', models.DateTimeField()), ('object_id', models.TextField(blank=True, null=True)), ('object_repr', models.CharField(max_length=200)), ('action_flag', models.PositiveSmallIntegerField()), ('change_message', models.TextField()), ], options={ 'db_table': 'django_admin_log', 'managed': False, }, ), migrations.CreateModel( name='DjangoContentType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('app_label', models.CharField(max_length=100)), ('model', models.CharField(max_length=100)), ], options={ 'db_table': 'django_content_type', 'managed': False, }, ), migrations.CreateModel( name='DjangoMigrations', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('app', models.CharField(max_length=255)), ('name', models.CharField(max_length=255)), ('applied', models.DateTimeField()), ], options={ 'db_table': 'django_migrations', 'managed': False, }, ), migrations.CreateModel( name='DjangoSession', fields=[ ('session_key', models.CharField(max_length=40, primary_key=True, serialize=False)), ('session_data', models.TextField()), ('expire_date', models.DateTimeField()), ], options={ 'db_table': 'django_session', 'managed': False, }, ), migrations.CreateModel( name='Authors', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author_name', models.CharField(max_length=100)), ('author_bio', models.TextField(blank=True)), ('birthday', models.DateField(blank=True)), ('img', models.ImageField(blank=True, null=True, upload_to='Authors\\static\\Authors')), ('header_img', models.ImageField(blank=True, null=True, upload_to='Authors\\static\\Header')), ('face_icon', models.CharField(blank=True, max_length=100)), ('twitter_icon', models.CharField(blank=True, max_length=100)), ('website', models.CharField(blank=True, max_length=100)), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ], options={ 'db_table': 'authors', 'managed': True, }, ), migrations.CreateModel( name='Books', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('book_name', models.CharField(max_length=100)), ('img', models.ImageField(blank=True, null=True, upload_to='Books\\static\\Books')), ('book_desc', models.TextField(blank=True)), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ('author', models.ForeignKey( db_column='author', on_delete=django.db.models.deletion.DO_NOTHING, to='Api.Authors')), ], options={ 'db_table': 'books', 'managed': True, }, ), migrations.CreateModel( name='BooksUser', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('status', models.CharField(choices=[('N', ''), ('read', 'read'), ('to read', 'to read'), ('current read', 'current read')], default='', max_length=12)), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ('book', models.ForeignKey( db_column='book', on_delete=django.db.models.deletion.DO_NOTHING, to='Api.Books')), ], options={ 'db_table': 'books_user', 'managed': True, }, ), migrations.CreateModel( name='Categories', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('cate_name', models.CharField(max_length=100)), ('cate_desc', models.TextField()), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ], options={ 'db_table': 'categories', 'managed': True, }, ), migrations.CreateModel( name='Followers', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now=True)), ], options={ 'db_table': 'followers', 'managed': True, }, ), migrations.CreateModel( name='Messages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message_content', models.TextField()), ('mess_from', models.IntegerField()), ('mess_to', models.IntegerField()), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ], options={ 'db_table': 'messages', 'managed': True, }, ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.CharField(choices=[('N', ''), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5)], default='', max_length=3)), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ('book', models.ForeignKey( db_column='book', on_delete=django.db.models.deletion.DO_NOTHING, to='Api.Books')), ], options={ 'db_table': 'ratings', 'managed': True, }, ), migrations.CreateModel( name='Reviews', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.TextField(blank=True)), ('likes', models.BooleanField()), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('book', models.ForeignKey( db_column='book', on_delete=django.db.models.deletion.DO_NOTHING, to='Api.Books')), ], options={ 'db_table': 'reviews', 'managed': True, }, ), migrations.CreateModel( name='Users', 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')), ('username', models.CharField(max_length=50, unique=True)), ('full_name', models.CharField(blank=True, max_length=100)), ('email', models.EmailField(max_length=200, unique=True)), ('img', models.CharField(blank=True, max_length=50, null=True)), ('address', models.CharField(blank=True, max_length=230)), ('city_town', models.CharField(blank=True, max_length=100)), ('country', models.CharField(choices=[ ('Afghanistan', 'Afghanistan'), ('Albania', 'Albania'), ('Algeria', 'Algeria'), ('American Samoa', 'American Samoa'), ('Andorra', 'Andorra'), ('Angola', 'Angola'), ('Anguilla', 'Anguilla'), ('Antarctica', 'Antarctica'), ('Antigua and Barbuda', 'Antigua and Barbuda'), ('Argentina', 'Argentina'), ('Armenia', 'Armenia'), ('Aruba', 'Aruba'), ('Australia', 'Australia'), ('Austria', 'Austria'), ('Azerbaijan', 'Azerbaijan'), ('Bahamas', 'Bahamas'), ('Bahrain', 'Bahrain'), ('Bangladesh', 'Bangladesh'), ('Barbados', 'Barbados'), ('Belarus', 'Belarus'), ('Belgium', 'Belgium'), ('Belize', 'Belize'), ('Benin', 'Benin'), ('Bermuda', 'Bermuda'), ('Bhutan', 'Bhutan'), ('Bolivia', 'Bolivia'), ('Bosnia and Herzegovina', 'Bosnia and Herzegovina'), ('Botswana', 'Botswana'), ('Bouvet Island', 'Bouvet Island'), ('Brazil', 'Brazil'), ('British Indian Ocean Territory', 'British Indian Ocean Territory'), ('Brunei Darussalam', 'Brunei Darussalam'), ('Bulgaria', 'Bulgaria'), ('Burkina Faso', 'Burkina Faso'), ('Burundi', 'Burundi'), ('Cambodia', 'Cambodia'), ('Cameroon', 'Cameroon'), ('Canada', 'Canada'), ('Cape Verde', 'Cape Verde'), ('Cayman Islands', 'Cayman Islands'), ('Central African Republic', 'Central African Republic'), ('Chad', 'Chad'), ('Chile', 'Chile'), ('China', 'China'), ('Christmas Island', 'Christmas Island'), ('Cocos (Keeling Islands)', 'Cocos (Keeling Islands)'), ('Colombia', 'Colombia'), ('Comoros', 'Comoros'), ('Congo', 'Congo'), ('Cook Islands', 'Cook Islands'), ('Costa Rica', 'Costa Rica'), ('Croatia (Hrvatska)', 'Croatia (Hrvatska)'), ('Cuba', 'Cuba'), ('Cyprus', 'Cyprus'), ('Czech Republic', 'Czech Republic'), ('Denmark', 'Denmark'), ('Djibouti', 'Djibouti'), ('Dominica', 'Dominica'), ('Dominican Republic', 'Dominican Republic'), ('East Timor', 'East Timor'), ('Ecuador', 'Ecuador'), ('Egypt', 'Egypt'), ('El Salvador', 'El Salvador'), ('Equatorial Guinea', 'Equatorial Guinea'), ('Eritrea', 'Eritrea'), ('Estonia', 'Estonia'), ('Ethiopia', 'Ethiopia'), ('Falkland Islands (Malvinas)', 'Falkland Islands (Malvinas)'), ('Faroe Islands', 'Faroe Islands'), ('Fiji', 'Fiji'), ('Finland', 'Finland'), ('France', 'France'), ('French Guiana', 'French Guiana'), ('French Polynesia', 'French Polynesia'), ('French Southern Territories', 'French Southern Territories'), ('Gabon', 'Gabon'), ('Gambia', 'Gambia'), ('Georgia', 'Georgia'), ('Germany', 'Germany'), ('Ghana', 'Ghana'), ('Gibraltar', 'Gibraltar'), ('Guernsey', 'Guernsey'), ('Greece', 'Greece'), ('Greenland', 'Greenland'), ('Grenada', 'Grenada'), ('Guadeloupe', 'Guadeloupe'), ('Guam', 'Guam'), ('Guatemala', 'Guatemala'), ('Guinea', 'Guinea'), ('Guinea-Bissau', 'Guinea-Bissau'), ('Guyana', 'Guyana'), ('Haiti', 'Haiti'), ('Heard and Mc Donald Islands', 'Heard and Mc Donald Islands'), ('Honduras', 'Honduras'), ('Hong Kong', 'Hong Kong'), ('Hungary', 'Hungary'), ('Iceland', 'Iceland'), ('India', 'India'), ('Isle of Man', 'Isle of Man'), ('Indonesia', 'Indonesia'), ('Iran (Islamic Republic of)', 'Iran (Islamic Republic of)'), ('Iraq', 'Iraq'), ('Ireland', 'Ireland'), ('Israel', 'Israel'), ('Italy', 'Italy'), ('Ivory Coast', 'Ivory Coast'), ('Jersey', 'Jersey'), ('Jamaica', 'Jamaica'), ('Japan', 'Japan'), ('Jordan', 'Jordan'), ('Kazakhstan', 'Kazakhstan'), ('Kenya', 'Kenya'), ('Kiribati', 'Kiribati'), ("Korea, Democratic People's Republic of", "Korea, Democratic People's Republic of"), ('Korea, Republic of', 'Korea, Republic of'), ('Kosovo', 'Kosovo'), ('Kuwait', 'Kuwait'), ('Kyrgyzstan', 'Kyrgyzstan'), ('Lao Peoples Democratic Republic', "Lao People's Democratic Republic"), ('Latvia', 'Latvia'), ('Lebanon', 'Lebanon'), ('Lesotho', 'Lesotho'), ('Liberia', 'Liberia'), ('Libyan Arab Jamahiriya', 'Libyan Arab Jamahiriya'), ('Liechtenstein', 'Liechtenstein'), ('Lithuania', 'Lithuania'), ('Luxembourg', 'Luxembourg'), ('Macau', 'Macau'), ('Macedonia', 'Macedonia'), ('Madagascar', 'Madagascar'), ('Malawi', 'Malawi'), ('Malaysia', 'Malaysia'), ('Maldives', 'Maldives'), ('Mali', 'Mali'), ('Malta', 'Malta'), ('Marshall Islands', 'Marshall Islands'), ('Martinique', 'Martinique'), ('Mauritania', 'Mauritania'), ('Mauritius', 'Mauritius'), ('Mayotte', 'Mayotte'), ('Mexico', 'Mexico'), ('Micronesia, Federated States of', 'Micronesia, Federated States of'), ('Moldova, Republic of', 'Moldova, Republic of'), ('Monaco', 'Monaco'), ('Mongolia', 'Mongolia'), ('Montenegro', 'Montenegro'), ('Montserrat', 'Montserrat'), ('Morocco', 'Morocco'), ('Mozambique', 'Mozambique'), ('Myanmar', 'Myanmar'), ('Namibia', 'Namibia'), ('Nauru', 'Nauru'), ('Nepal', 'Nepal'), ('Netherlands', 'Netherlands'), ('Netherlands Antilles', 'Netherlands Antilles'), ('New Caledonia', 'New Caledonia'), ('New Zealand', 'New Zealand'), ('Nicaragua', 'Nicaragua'), ('Niger', 'Niger'), ('Nigeria', 'Nigeria'), ('Niue', 'Niue'), ('Norfolk Island', 'Norfolk Island'), ('Northern Mariana Islands', 'Northern Mariana Islands'), ('Norway', 'Norway'), ('Oman', 'Oman'), ('Pakistan', 'Pakistan'), ('Palau', 'Palau'), ('Palestine', 'Palestine'), ('Panama', 'Panama'), ('Papua New Guinea', 'Papua New Guinea'), ('Paraguay', 'Paraguay'), ('Peru', 'Peru'), ('Philippines', 'Philippines'), ('Pitcairn', 'Pitcairn'), ('Poland', 'Poland'), ('Portugal', 'Portugal'), ('Puerto Rico', 'Puerto Rico'), ('Qatar', 'Qatar'), ('Reunion', 'Reunion'), ('Romania', 'Romania'), ('Russian Federation', 'Russian Federation'), ('Rwanda', 'Rwanda'), ('Saint Kitts and Nevis', 'Saint Kitts and Nevis'), ('Saint Lucia', 'Saint Lucia'), ('Saint Vincent and the Grenadines', 'Saint Vincent and the Grenadines'), ('Samoa', 'Samoa'), ('San Marino', 'San Marino'), ('Sao Tome and Principe', 'Sao Tome and Principe'), ('Saudi Arabia', 'Saudi Arabia'), ('Senegal', 'Senegal'), ('Serbia', 'Serbia'), ('Seychelles', 'Seychelles'), ('Sierra Leone', 'Sierra Leone'), ('Singapore', 'Singapore'), ('Slovakia', 'Slovakia'), ('Slovenia', 'Slovenia'), ('Solomon Islands', 'Solomon Islands'), ('Somalia', 'Somalia'), ('South Africa', 'South Africa'), ('South Georgia South Sandwich Islands', 'South Georgia South Sandwich Islands'), ('Spain', 'Spain'), ('Sri Lanka', 'Sri Lanka'), ('St. Helena', 'St. Helena'), ('St. Pierre and Miquelon', 'St. Pierre and Miquelon'), ('Sudan', 'Sudan'), ('Suriname', 'Suriname'), ('Svalbard and Jan Mayen Islands', 'Svalbard and Jan Mayen Islands'), ('Swaziland', 'Swaziland'), ('Sweden', 'Sweden'), ('Switzerland', 'Switzerland'), ('Syrian Arab Republic', 'Syrian Arab Republic'), ('Taiwan', 'Taiwan'), ('Tajikistan', 'Tajikistan'), ('Tanzania, United Republic of', 'Tanzania, United Republic of'), ('Thailand', 'Thailand'), ('Togo', 'Togo'), ('Tokelau', 'Tokelau'), ('Tonga', 'Tonga'), ('Trinidad and Tobago', 'Trinidad and Tobago'), ('Tunisia', 'Tunisia'), ('Turkey', 'Turkey'), ('Turkmenistan', 'Turkmenistan'), ('Turks and Caicos Islands', 'Turks and Caicos Islands'), ('Tuvalu', 'Tuvalu'), ('Uganda', 'Uganda'), ('Ukraine', 'Ukraine'), ('United Arab Emirates', 'United Arab Emirates'), ('United Kingdom', 'United Kingdom'), ('United States', 'United States'), ('United States minor outlying islands', 'United States minor outlying islands'), ('Uruguay', 'Uruguay'), ('Uzbekistan', 'Uzbekistan'), ('Vanuatu', 'Vanuatu'), ('Vatican City State', 'Vatican City State'), ('Venezuela', 'Venezuela'), ('Vietnam', 'Vietnam'), ('Virgin Islands (British)', 'Virgin Islands (British)'), ('Virgin Islands (U.S.)', 'Virgin Islands (U.S.)'), ('Wallis and Futuna Islands', 'Wallis and Futuna Islands'), ('Western Sahara', 'Western Sahara'), ('Yemen', 'Yemen'), ('Zaire', 'Zaire'), ('Zambia', 'Zambia'), ('Zimbabwe', 'Zimbabwe') ], default='', max_length=100)), ('birthday', models.DateField(blank=True)), ('gender', models.CharField(choices=[('N', ''), ('Male', 'Male'), ('Female', 'Female')], default='', max_length=50)), ('ip', models.CharField(max_length=20)), ('active', models.BooleanField(default=True)), ('staff', models.BooleanField(default=False)), ('admin', models.BooleanField(default=False)), ('created_at', models.DateTimeField()), ('updated_at', models.DateTimeField()), ('deleted_at', models.DateTimeField()), ], options={ 'db_table': 'users', 'managed': True, }, ), migrations.AddField( model_name='reviews', name='user', field=models.ForeignKey( db_column='user', on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='ratings', name='user', field=models.ForeignKey( db_column='user', on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='followers', name='follower_id', field=models.ForeignKey( db_column='follower_id', on_delete=django.db.models.deletion.DO_NOTHING, related_name='user_follower', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='followers', name='following_id', field=models.ForeignKey( db_column='following_id', on_delete=django.db.models.deletion.DO_NOTHING, related_name='user_following', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='booksuser', name='user', field=models.ForeignKey( db_column='user', on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='books', name='category', field=models.ForeignKey( db_column='category', on_delete=django.db.models.deletion.DO_NOTHING, to='Api.Categories'), ), migrations.AlterUniqueTogether( name='ratings', unique_together={('book', 'user')}, ), migrations.AlterUniqueTogether( name='followers', unique_together={('follower_id', 'following_id')}, ), migrations.AlterUniqueTogether( name='booksuser', unique_together={('book', 'user')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Group', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('group_name', models.CharField(max_length=128, unique=True, verbose_name='堡垒机用户组名')), ('memo', models.TextField(blank=True, null=True, verbose_name='备注')), ], options={ 'verbose_name_plural': '堡垒机用户组', 'verbose_name': '堡垒机用户组', }, ), migrations.CreateModel( name='Host', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('hostname', models.CharField(max_length=128, unique=True, verbose_name='远程主机名')), ('ip', models.GenericIPAddressField(verbose_name='主机IP')), ('port', models.SmallIntegerField(default=22, verbose_name='端口')), ('release', models.CharField(default='CentOS', max_length=256, verbose_name='发行版本')), ('memo', models.TextField(blank=True, null=True, verbose_name='备注')), ], options={ 'verbose_name_plural': '远程主机', 'verbose_name': '远程主机', }, ), migrations.CreateModel( name='RemoteUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('remote_user_name', models.CharField(default='root', max_length=128, verbose_name='远程主机用户名')), ('password', models.CharField(max_length=512)), ], options={ 'verbose_name_plural': '远程主机用户', 'verbose_name': '远程主机用户', }, ), migrations.CreateModel( name='RemoteUserBindHost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('enabled', models.BooleanField(default=True, verbose_name='是否启用')), ('host', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fort.Host')), ('remote_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fort.RemoteUser')), ], options={ 'verbose_name_plural': '用户绑定主机', 'verbose_name': '用户绑定主机', }, ), migrations.CreateModel( name='UserInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('job', models.CharField(max_length=128)), ('image', models.ImageField(default='dist/img/user2-160x160.jpg', upload_to='dist/img/userhead/', verbose_name='头像')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '堡垒机用户的个人信息', 'verbose_name': '堡垒机用户的个人信息', }, ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_type', models.CharField(choices=[('0', '超级用户'), ('1', '普通用户'), ('2', '测试用户'), ('3', '开发用户'), ('4', '运维用户')], default='普通用户', max_length=4, verbose_name='用户类型')), ('enabled', models.BooleanField(default=True, verbose_name='是否可以登录堡垒机')), ('groups', models.ManyToManyField(blank=True, to='fort.Group', verbose_name='所属堡垒机用户组')), ('remote_user_bind_hosts', models.ManyToManyField(blank=True, to='fort.RemoteUserBindHost', verbose_name='堡垒机用户关联的远程用户')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': '堡垒机用户', 'verbose_name': '堡垒机用户', }, ), migrations.AlterUniqueTogether( name='remoteuser', unique_together={('remote_user_name', 'password')}, ), migrations.AlterUniqueTogether( name='host', unique_together={('ip', 'port')}, ), migrations.AddField( model_name='group', name='remote_user_bind_hosts', field=models.ManyToManyField(blank=True, to='fort.RemoteUserBindHost', verbose_name='组内关联的远程用户'), ), migrations.AlterUniqueTogether( name='remoteuserbindhost', unique_together={('host', 'remote_user')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='HistoricalBookmark', fields=[ ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')), ('updated_dt', models.DateTimeField(blank=True, editable=False)), ('created_dt', models.DateTimeField(blank=True, editable=False)), ('kind', models.CharField(choices=[('NOTE', 'Note'), ('TODO', 'Todo'), ('MAIL', 'Mail'), ('LINK', 'Link'), ('FLDR', 'Folder')], default='NOTE', max_length=10)), ('archive_id', models.IntegerField(null=True)), ('archived_dt', models.DateTimeField(null=True)), ('description', models.TextField(blank=True)), ('favorite', models.BooleanField(default=False)), ('public', models.BooleanField(default=False)), ('rate', models.IntegerField(default=0)), ('schedule_dt', models.DateTimeField(null=True)), ('status', models.CharField(choices=[('D', 'Draft'), ('V', 'Valid'), ('T', 'Trash')], default='D', max_length=1)), ('title', models.CharField(max_length=256)), ('url', models.CharField(default=None, max_length=2000, null=True)), ('history_id', models.AutoField(primary_key=True, serialize=False)), ('history_date', models.DateTimeField()), ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)), ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-history_date', '-history_id'), 'get_latest_by': 'history_date', 'verbose_name': 'historical bookmark', }, ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('updated_dt', models.DateTimeField(auto_now=True)), ('created_dt', models.DateTimeField(auto_now_add=True)), ('kind', models.CharField(choices=[('NOTE', 'Note'), ('TODO', 'Todo'), ('MAIL', 'Mail'), ('LINK', 'Link'), ('FLDR', 'Folder')], default='NOTE', max_length=10)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('public', models.BooleanField(default=False)), ('updated_dt', models.DateTimeField(auto_now=True)), ('created_dt', models.DateTimeField(auto_now_add=True)), ('user_cre', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tag_user_cre', to=settings.AUTH_USER_MODEL)), ('user_upd', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tag_user_upd', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Bookmark', fields=[ ('node_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webmarks_bookmarks.Node')), ('archive_id', models.IntegerField(null=True)), ('archived_dt', models.DateTimeField(null=True)), ('description', models.TextField(blank=True)), ('favorite', models.BooleanField(default=False)), ('public', models.BooleanField(default=False)), ('rate', models.IntegerField(default=0)), ('schedule_dt', models.DateTimeField(null=True)), ('status', models.CharField(choices=[('D', 'Draft'), ('V', 'Valid'), ('T', 'Trash')], default='D', max_length=1)), ('title', models.CharField(max_length=256)), ('url', models.CharField(default=None, max_length=2000, null=True)), ], bases=('webmarks_bookmarks.node',), ), migrations.CreateModel( name='Folder', fields=[ ('node_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webmarks_bookmarks.Node')), ('name', models.CharField(max_length=256)), ('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)), ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='webmarks_bookmarks.Folder')), ], options={ 'abstract': False, }, bases=('webmarks_bookmarks.node', models.Model), ), migrations.AddField( model_name='node', name='user_cre', field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='node_user_cre', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='node', name='user_upd', field=models.ForeignKey(blank=True, default=None, on_delete=django.db.models.deletion.CASCADE, related_name='node_user_upd', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='historicalbookmark', name='node_ptr', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='webmarks_bookmarks.Node'), ), migrations.AddField( model_name='historicalbookmark', name='user_cre', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='historicalbookmark', name='user_upd', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL), ), migrations.AlterUniqueTogether( name='tag', unique_together=set([('name', 'user_cre')]), ), migrations.AddField( model_name='bookmark', name='tags', field=models.ManyToManyField(blank=True, related_name='tags', to='webmarks_bookmarks.Tag'), ), ]
class Migration(migrations.Migration): dependencies = [ ('main', '0003_squashed_v300_v303_updates'), ] replaces = [ (b'main', '0034_v310_release'), ] operations = [ # Create ChannelGroup table migrations.CreateModel( name='ChannelGroup', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('group', models.CharField(unique=True, max_length=200)), ('channels', models.TextField()), ], ), # Allow simultaneous Job migrations.AddField( model_name='job', name='allow_simultaneous', field=models.BooleanField(default=False), ), # Job Event UUID migrations.AddField( model_name='jobevent', name='uuid', field=models.CharField(default=b'', max_length=1024, editable=False), ), # Job Parent Event UUID migrations.AddField( model_name='jobevent', name='parent_uuid', field=models.CharField(default=b'', max_length=1024, editable=False), ), # Modify the HA Instance migrations.RemoveField( model_name='instance', name='primary', ), migrations.AlterField( model_name='instance', name='uuid', field=models.CharField(max_length=40), ), migrations.AlterField( model_name='credential', name='become_method', field=models.CharField(default=b'', help_text='Privilege escalation method.', max_length=32, blank=True, choices=[(b'', 'None'), (b'sudo', 'Sudo'), (b'su', 'Su'), (b'pbrun', 'Pbrun'), (b'pfexec', 'Pfexec'), (b'dzdo', 'DZDO'), (b'pmrun', 'Pmrun')]), ), # Add Workflows migrations.AlterField( model_name='unifiedjob', name='launch_type', field=models.CharField(default=b'manual', max_length=20, editable=False, choices=[(b'manual', 'Manual'), (b'relaunch', 'Relaunch'), (b'callback', 'Callback'), (b'scheduled', 'Scheduled'), (b'dependency', 'Dependency'), (b'workflow', 'Workflow'), (b'sync', 'Sync')]), ), migrations.CreateModel( name='WorkflowJob', fields=[ ('unifiedjob_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='main.UnifiedJob')), ('extra_vars', models.TextField(default=b'', blank=True)), ], options={ 'ordering': ('id', ), }, bases=('main.unifiedjob', models.Model, awx.main.models.notifications.JobNotificationMixin), ), migrations.CreateModel( name='WorkflowJobNode', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', models.DateTimeField(default=None, editable=False)), ('modified', models.DateTimeField(default=None, editable=False)), ('always_nodes', models.ManyToManyField(related_name='workflowjobnodes_always', to='main.WorkflowJobNode', blank=True)), ('failure_nodes', models.ManyToManyField( related_name='workflowjobnodes_failure', to='main.WorkflowJobNode', blank=True)), ('job', models.OneToOneField( related_name='unified_job_node', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.UnifiedJob', null=True)), ('success_nodes', models.ManyToManyField( related_name='workflowjobnodes_success', to='main.WorkflowJobNode', blank=True)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='WorkflowJobTemplate', fields=[ ('unifiedjobtemplate_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='main.UnifiedJobTemplate')), ('extra_vars', models.TextField(default=b'', blank=True)), ('admin_role', awx.main.fields.ImplicitRoleField( related_name='+', parent_role=b'singleton:system_administrator', to='main.Role', null=b'True')), ], bases=('main.unifiedjobtemplate', models.Model), ), migrations.CreateModel( name='WorkflowJobTemplateNode', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', models.DateTimeField(default=None, editable=False)), ('modified', models.DateTimeField(default=None, editable=False)), ('always_nodes', models.ManyToManyField( related_name='workflowjobtemplatenodes_always', to='main.WorkflowJobTemplateNode', blank=True)), ('failure_nodes', models.ManyToManyField( related_name='workflowjobtemplatenodes_failure', to='main.WorkflowJobTemplateNode', blank=True)), ('success_nodes', models.ManyToManyField( related_name='workflowjobtemplatenodes_success', to='main.WorkflowJobTemplateNode', blank=True)), ('unified_job_template', models.ForeignKey( related_name='workflowjobtemplatenodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.UnifiedJobTemplate', null=True)), ('workflow_job_template', models.ForeignKey(related_name='workflow_job_template_nodes', default=None, blank=True, to='main.WorkflowJobTemplate', null=True)), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='workflowjobnode', name='unified_job_template', field=models.ForeignKey( related_name='workflowjobnodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.UnifiedJobTemplate', null=True), ), migrations.AddField( model_name='workflowjobnode', name='workflow_job', field=models.ForeignKey( related_name='workflow_job_nodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.WorkflowJob', null=True), ), migrations.AddField( model_name='workflowjob', name='workflow_job_template', field=models.ForeignKey( related_name='workflow_jobs', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.WorkflowJobTemplate', null=True), ), migrations.AddField( model_name='activitystream', name='workflow_job', field=models.ManyToManyField(to='main.WorkflowJob', blank=True), ), migrations.AddField( model_name='activitystream', name='workflow_job_node', field=models.ManyToManyField(to='main.WorkflowJobNode', blank=True), ), migrations.AddField( model_name='activitystream', name='workflow_job_template', field=models.ManyToManyField(to='main.WorkflowJobTemplate', blank=True), ), migrations.AddField( model_name='activitystream', name='workflow_job_template_node', field=models.ManyToManyField(to='main.WorkflowJobTemplateNode', blank=True), ), # Workflow RBAC prompts migrations.AddField( model_name='workflowjobnode', name='char_prompts', field=jsonfield.fields.JSONField(default={}, blank=True), ), migrations.AddField( model_name='workflowjobnode', name='credential', field=models.ForeignKey( related_name='workflowjobnodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.Credential', null=True), ), migrations.AddField( model_name='workflowjobnode', name='inventory', field=models.ForeignKey( related_name='workflowjobnodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.Inventory', null=True), ), migrations.AddField( model_name='workflowjobtemplate', name='execute_role', field=awx.main.fields.ImplicitRoleField( related_name='+', parent_role=[b'admin_role'], to='main.Role', null=b'True'), ), migrations.AddField( model_name='workflowjobtemplate', name='organization', field=models.ForeignKey( related_name='workflows', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='main.Organization', null=True), ), migrations.AddField( model_name='workflowjobtemplate', name='read_role', field=awx.main.fields.ImplicitRoleField( related_name='+', parent_role=[ b'singleton:system_auditor', b'organization.auditor_role', b'execute_role', b'admin_role' ], to='main.Role', null=b'True'), ), migrations.AddField( model_name='workflowjobtemplatenode', name='char_prompts', field=jsonfield.fields.JSONField(default={}, blank=True), ), migrations.AddField( model_name='workflowjobtemplatenode', name='credential', field=models.ForeignKey( related_name='workflowjobtemplatenodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.Credential', null=True), ), migrations.AddField( model_name='workflowjobtemplatenode', name='inventory', field=models.ForeignKey( related_name='workflowjobtemplatenodes', on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.Inventory', null=True), ), migrations.AlterField( model_name='workflowjobnode', name='unified_job_template', field=models.ForeignKey( related_name='workflowjobnodes', on_delete=django.db.models.deletion.SET_NULL, default=None, to='main.UnifiedJobTemplate', null=True), ), migrations.AlterField( model_name='workflowjobnode', name='workflow_job', field=models.ForeignKey(related_name='workflow_job_nodes', default=None, blank=True, to='main.WorkflowJob', null=True), ), migrations.AlterField( model_name='workflowjobtemplate', name='admin_role', field=awx.main.fields.ImplicitRoleField( related_name='+', parent_role=[ b'singleton:system_administrator', b'organization.admin_role' ], to='main.Role', null=b'True'), ), migrations.AlterField( model_name='workflowjobtemplatenode', name='unified_job_template', field=models.ForeignKey( related_name='workflowjobtemplatenodes', on_delete=django.db.models.deletion.SET_NULL, default=None, to='main.UnifiedJobTemplate', null=True), ), # Job artifacts migrations.AddField( model_name='job', name='artifacts', field=jsonfield.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AddField( model_name='workflowjobnode', name='ancestor_artifacts', field=jsonfield.fields.JSONField(default={}, editable=False, blank=True), ), # Job timeout settings migrations.AddField( model_name='inventorysource', name='timeout', field=models.IntegerField(default=0, blank=True), ), migrations.AddField( model_name='inventoryupdate', name='timeout', field=models.IntegerField(default=0, blank=True), ), migrations.AddField( model_name='job', name='timeout', field=models.IntegerField(default=0, blank=True), ), migrations.AddField( model_name='jobtemplate', name='timeout', field=models.IntegerField(default=0, blank=True), ), migrations.AddField( model_name='project', name='timeout', field=models.IntegerField(default=0, blank=True), ), migrations.AddField( model_name='projectupdate', name='timeout', field=models.IntegerField(default=0, blank=True), ), # Execution Node migrations.AddField( model_name='unifiedjob', name='execution_node', field=models.TextField(default=b'', editable=False, blank=True), ), # SCM Revision migrations.AddField( model_name='project', name='scm_revision', field=models.CharField( default=b'', editable=False, max_length=1024, blank=True, help_text='The last revision fetched by a project update', verbose_name='SCM Revision'), ), migrations.AddField( model_name='projectupdate', name='job_type', field=models.CharField(default=b'check', max_length=64, choices=[(b'run', 'Run'), (b'check', 'Check')]), ), migrations.AddField( model_name='job', name='scm_revision', field=models.CharField( default=b'', editable=False, max_length=1024, blank=True, help_text= 'The SCM Revision from the Project used for this job, if available', verbose_name='SCM Revision'), ), # Project Playbook Files migrations.AddField( model_name='project', name='playbook_files', field=jsonfield.fields.JSONField( default=[], help_text='List of playbooks found in the project', verbose_name='Playbook Files', editable=False, blank=True), ), # Job events to stdout migrations.AddField( model_name='adhoccommandevent', name='end_line', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AddField( model_name='adhoccommandevent', name='start_line', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AddField( model_name='adhoccommandevent', name='stdout', field=models.TextField(default=b'', editable=False), ), migrations.AddField( model_name='adhoccommandevent', name='uuid', field=models.CharField(default=b'', max_length=1024, editable=False), ), migrations.AddField( model_name='adhoccommandevent', name='verbosity', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AddField( model_name='jobevent', name='end_line', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AddField( model_name='jobevent', name='playbook', field=models.CharField(default=b'', max_length=1024, editable=False), ), migrations.AddField( model_name='jobevent', name='start_line', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AddField( model_name='jobevent', name='stdout', field=models.TextField(default=b'', editable=False), ), migrations.AddField( model_name='jobevent', name='verbosity', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AlterField( model_name='adhoccommandevent', name='counter', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AlterField( model_name='adhoccommandevent', name='event', field=models.CharField(max_length=100, choices=[ (b'runner_on_failed', 'Host Failed'), (b'runner_on_ok', 'Host OK'), (b'runner_on_unreachable', 'Host Unreachable'), (b'runner_on_skipped', 'Host Skipped'), (b'debug', 'Debug'), (b'verbose', 'Verbose'), (b'deprecated', 'Deprecated'), (b'warning', 'Warning'), (b'system_warning', 'System Warning'), (b'error', 'Error') ]), ), migrations.AlterField( model_name='jobevent', name='counter', field=models.PositiveIntegerField(default=0, editable=False), ), migrations.AlterField( model_name='jobevent', name='event', field=models.CharField( max_length=100, choices=[ (b'runner_on_failed', 'Host Failed'), (b'runner_on_ok', 'Host OK'), (b'runner_on_error', 'Host Failure'), (b'runner_on_skipped', 'Host Skipped'), (b'runner_on_unreachable', 'Host Unreachable'), (b'runner_on_no_hosts', 'No Hosts Remaining'), (b'runner_on_async_poll', 'Host Polling'), (b'runner_on_async_ok', 'Host Async OK'), (b'runner_on_async_failed', 'Host Async Failure'), (b'runner_item_on_ok', 'Item OK'), (b'runner_item_on_failed', 'Item Failed'), (b'runner_item_on_skipped', 'Item Skipped'), (b'runner_retry', 'Host Retry'), (b'runner_on_file_diff', 'File Difference'), (b'playbook_on_start', 'Playbook Started'), (b'playbook_on_notify', 'Running Handlers'), (b'playbook_on_include', 'Including File'), (b'playbook_on_no_hosts_matched', 'No Hosts Matched'), (b'playbook_on_no_hosts_remaining', 'No Hosts Remaining'), (b'playbook_on_task_start', 'Task Started'), (b'playbook_on_vars_prompt', 'Variables Prompted'), (b'playbook_on_setup', 'Gathering Facts'), (b'playbook_on_import_for_host', 'internal: on Import for Host'), (b'playbook_on_not_import_for_host', 'internal: on Not Import for Host'), (b'playbook_on_play_start', 'Play Started'), (b'playbook_on_stats', 'Playbook Complete'), (b'debug', 'Debug'), (b'verbose', 'Verbose'), (b'deprecated', 'Deprecated'), (b'warning', 'Warning'), (b'system_warning', 'System Warning'), (b'error', 'Error') ]), ), migrations.AlterUniqueTogether( name='adhoccommandevent', unique_together=set([]), ), migrations.AlterIndexTogether( name='adhoccommandevent', index_together=set([('ad_hoc_command', 'event'), ('ad_hoc_command', 'uuid'), ('ad_hoc_command', 'end_line'), ('ad_hoc_command', 'start_line')]), ), migrations.AlterIndexTogether( name='jobevent', index_together=set([('job', 'event'), ('job', 'parent_uuid'), ('job', 'start_line'), ('job', 'uuid'), ('job', 'end_line')]), ), # Tower state migrations.CreateModel( name='TowerScheduleState', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('schedule_last_run', models.DateTimeField(auto_now_add=True)), ], options={ 'abstract': False, }, ), # Tower instance capacity migrations.AddField( model_name='instance', name='capacity', field=models.PositiveIntegerField(default=100, editable=False), ), # Workflow surveys migrations.AddField( model_name='workflowjob', name='survey_passwords', field=jsonfield.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AddField( model_name='workflowjobtemplate', name='survey_enabled', field=models.BooleanField(default=False), ), migrations.AddField( model_name='workflowjobtemplate', name='survey_spec', field=jsonfield.fields.JSONField(default={}, blank=True), ), # JSON field changes migrations.AlterField( model_name='adhoccommandevent', name='event_data', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='job', name='artifacts', field=awx.main.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AlterField( model_name='job', name='survey_passwords', field=awx.main.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AlterField( model_name='jobevent', name='event_data', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='jobtemplate', name='survey_spec', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='notification', name='body', field=awx.main.fields.JSONField(default=dict, blank=True), ), migrations.AlterField( model_name='notificationtemplate', name='notification_configuration', field=awx.main.fields.JSONField(default=dict), ), migrations.AlterField( model_name='project', name='playbook_files', field=awx.main.fields.JSONField( default=[], help_text='List of playbooks found in the project', verbose_name='Playbook Files', editable=False, blank=True), ), migrations.AlterField( model_name='schedule', name='extra_data', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='unifiedjob', name='job_env', field=awx.main.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AlterField( model_name='workflowjob', name='survey_passwords', field=awx.main.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AlterField( model_name='workflowjobnode', name='ancestor_artifacts', field=awx.main.fields.JSONField(default={}, editable=False, blank=True), ), migrations.AlterField( model_name='workflowjobnode', name='char_prompts', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='workflowjobtemplate', name='survey_spec', field=awx.main.fields.JSONField(default={}, blank=True), ), migrations.AlterField( model_name='workflowjobtemplatenode', name='char_prompts', field=awx.main.fields.JSONField(default={}, blank=True), ), # Job Project Update migrations.AddField( model_name='job', name='project_update', field=models.ForeignKey( on_delete=django.db.models.deletion.SET_NULL, default=None, blank=True, to='main.ProjectUpdate', help_text= 'The SCM Refresh task used to make sure the playbooks were available for the job run', null=True), ), # Inventory, non-unique name migrations.AlterField( model_name='inventory', name='name', field=models.CharField(max_length=512), ), # Text and has schedules migrations.RemoveField( model_name='unifiedjobtemplate', name='has_schedules', ), migrations.AlterField( model_name='host', name='instance_id', field=models.CharField( default=b'', help_text= 'The value used by the remote inventory source to uniquely identify the host', max_length=1024, blank=True), ), migrations.AlterField( model_name='project', name='scm_clean', field=models.BooleanField( default=False, help_text= 'Discard any local changes before syncing the project.'), ), migrations.AlterField( model_name='project', name='scm_delete_on_update', field=models.BooleanField( default=False, help_text='Delete the project before syncing.'), ), migrations.AlterField( model_name='project', name='scm_type', field=models.CharField( default=b'', choices=[(b'', 'Manual'), (b'git', 'Git'), (b'hg', 'Mercurial'), (b'svn', 'Subversion')], max_length=8, blank=True, help_text= 'Specifies the source control system used to store the project.', verbose_name='SCM Type'), ), migrations.AlterField( model_name='project', name='scm_update_cache_timeout', field=models.PositiveIntegerField( default=0, help_text= 'The number of seconds after the last project update ran that a newproject update will be launched as a job dependency.', blank=True), ), migrations.AlterField( model_name='project', name='scm_update_on_launch', field=models.BooleanField( default=False, help_text= 'Update the project when a job is launched that uses the project.' ), ), migrations.AlterField( model_name='project', name='scm_url', field=models.CharField( default=b'', help_text='The location where the project is stored.', max_length=1024, verbose_name='SCM URL', blank=True), ), migrations.AlterField( model_name='project', name='timeout', field=models.IntegerField( default=0, help_text= 'The amount of time to run before the task is canceled.', blank=True), ), migrations.AlterField( model_name='projectupdate', name='scm_clean', field=models.BooleanField( default=False, help_text= 'Discard any local changes before syncing the project.'), ), migrations.AlterField( model_name='projectupdate', name='scm_delete_on_update', field=models.BooleanField( default=False, help_text='Delete the project before syncing.'), ), migrations.AlterField( model_name='projectupdate', name='scm_type', field=models.CharField( default=b'', choices=[(b'', 'Manual'), (b'git', 'Git'), (b'hg', 'Mercurial'), (b'svn', 'Subversion')], max_length=8, blank=True, help_text= 'Specifies the source control system used to store the project.', verbose_name='SCM Type'), ), migrations.AlterField( model_name='projectupdate', name='scm_url', field=models.CharField( default=b'', help_text='The location where the project is stored.', max_length=1024, verbose_name='SCM URL', blank=True), ), migrations.AlterField( model_name='projectupdate', name='timeout', field=models.IntegerField( default=0, help_text= 'The amount of time to run before the task is canceled.', blank=True), ), migrations.AlterField( model_name='schedule', name='dtend', field=models.DateTimeField( default=None, help_text= 'The last occurrence of the schedule occurs before this time, aftewards the schedule expires.', null=True, editable=False), ), migrations.AlterField( model_name='schedule', name='dtstart', field=models.DateTimeField( default=None, help_text= 'The first occurrence of the schedule occurs on or after this time.', null=True, editable=False), ), migrations.AlterField( model_name='schedule', name='enabled', field=models.BooleanField( default=True, help_text='Enables processing of this schedule by Tower.'), ), migrations.AlterField( model_name='schedule', name='next_run', field=models.DateTimeField( default=None, help_text='The next time that the scheduled action will run.', null=True, editable=False), ), migrations.AlterField( model_name='schedule', name='rrule', field=models.CharField( help_text= 'A value representing the schedules iCal recurrence rule.', max_length=255), ), migrations.AlterField( model_name='unifiedjob', name='elapsed', field=models.DecimalField( help_text='Elapsed time in seconds that the job ran.', editable=False, max_digits=12, decimal_places=3), ), migrations.AlterField( model_name='unifiedjob', name='execution_node', field=models.TextField( default=b'', help_text='The Tower node the job executed on.', editable=False, blank=True), ), migrations.AlterField( model_name='unifiedjob', name='finished', field=models.DateTimeField( default=None, help_text='The date and time the job finished execution.', null=True, editable=False), ), migrations.AlterField( model_name='unifiedjob', name='job_explanation', field=models.TextField( default=b'', help_text= "A status field to indicate the state of the job if it wasn't able to run and capture stdout", editable=False, blank=True), ), migrations.AlterField( model_name='unifiedjob', name='started', field=models.DateTimeField( default=None, help_text='The date and time the job was queued for starting.', null=True, editable=False), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Notification', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip_address', models.CharField(blank=True, max_length=45, null=True)), ('live', models.BooleanField()), ('event_code', models.CharField(blank=True, max_length=50, null=True)), ('psp_reference', models.CharField(blank=True, max_length=150, null=True)), ('original_reference', models.CharField(blank=True, max_length=150, null=True)), ('merchant_reference', models.CharField(blank=True, max_length=128, null=True)), ('merchant_account_code', models.CharField(blank=True, max_length=150, null=True)), ('event_date', models.DateTimeField(blank=True, null=True)), ('success', models.BooleanField()), ('payment_method', models.CharField(blank=True, choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50, null=True)), ('operations', models.CharField(blank=True, max_length=100, null=True)), ('reason', models.CharField(blank=True, max_length=250, null=True)), ('payment_amount', models.PositiveSmallIntegerField()), ('currency_code', models.CharField(choices=[(b'EUR', b'Euro')], default=b'EUR', max_length=3)), ('creation_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ('-creation_time',), }, ), migrations.CreateModel( name='RecurringContract', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('recurring_detail_reference', models.CharField(blank=True, max_length=150)), ('shopper_reference', models.CharField(max_length=80)), ('contract_type', models.CharField(max_length=50)), ('payment_method_type', models.CharField(max_length=15)), ('variant', models.CharField(blank=True, max_length=50)), ('creation_date', models.DateTimeField(blank=True)), ('creation_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ('-creation_time',), }, ), migrations.CreateModel( name='RecurringContractDetail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('key', models.CharField(max_length=100)), ('value', models.CharField(blank=True, max_length=250)), ('recurring_contract', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='details', to='adyengo.RecurringContract')), ], ), migrations.CreateModel( name='RecurringPaymentResult', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('psp_reference', models.BigIntegerField()), ('result_code', models.CharField(choices=[(b'Authorised', b'Authorised'), (b'Received', b'Received'), (b'Error', b'Error'), (b'Refused', b'Refused')], max_length=30)), ('auth_code', models.PositiveIntegerField(null=True)), ('refusal_reason', models.CharField(blank=True, max_length=250)), ], ), migrations.CreateModel( name='Session', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('session_type', models.CharField(choices=[(b'hpp_recurring', b'HPP Recurring'), (b'hpp_regular', b'HPP Regular'), (b'api_recurring', b'API Recurring')], max_length=25)), ('merchant_reference', models.CharField(max_length=80, unique=True)), ('payment_amount', models.PositiveSmallIntegerField()), ('currency_code', models.CharField(choices=[(b'EUR', b'Euro')], default=b'EUR', max_length=3)), ('ship_before_date', models.DateTimeField(default=adyengo.models.tomorrow, null=True)), ('skin_code', models.CharField(default=b'Fa3EedeE', max_length=10)), ('shopper_locale', models.CharField(blank=True, choices=[(b'de_DE', b'German (Germany)'), (b'nl_NL', b'Dutch (Holland)'), (b'fr_BE', b'French (Belgium)'), (b'en_GB', b'English (United Kingdom)'), (b'nl_BE', b'Dutch (Belgium)')], default=b'fr', max_length=5)), ('order_data', models.TextField(blank=True)), ('session_validity', models.DateTimeField(default=adyengo.models.tomorrow, null=True)), ('merchant_return_data', models.CharField(max_length=128)), ('country_code', models.CharField(choices=[(b'BE', b'Belgium'), (b'DE', b'Germany'), (b'NL', b'Netherlands'), (b'GB', b'United Kingdom')], max_length=2)), ('shopper_email', models.EmailField(blank=True, max_length=254)), ('shopper_reference', models.CharField(blank=True, max_length=80)), ('shopper_ip', models.CharField(blank=True, max_length=45)), ('shopper_statement', models.CharField(blank=True, max_length=135)), ('fraud_offset', models.PositiveIntegerField(null=True)), ('recurring_contract', models.CharField(blank=True, choices=[(b'RECURRING', b'Recurring'), (b'ONECLICK', b'One click'), (b'RECURRING,ONECLICK', b'Recurring and One click (user chooses)')], max_length=50)), ('recurring_detail_reference', models.CharField(blank=True, max_length=80)), ('res_url', models.CharField(blank=True, default=None, max_length=2000, null=True)), ('page_type', models.CharField(choices=[(b'skip', b'Skip'), (b'single', b'Single'), (b'multiple', b'Multiple')], default=b'multiple', max_length=15)), ('creation_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ('-creation_time',), }, ), migrations.CreateModel( name='SessionAllowedPaymentMethods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('method', models.CharField(choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50)), ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='allowed_payment_methods', to='adyengo.Session')), ], ), migrations.CreateModel( name='SessionBlockedPaymentMethods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('method', models.CharField(choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50)), ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blocked_payment_methods', to='adyengo.Session')), ], ), migrations.AddField( model_name='recurringpaymentresult', name='session', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recurring_payment_results', to='adyengo.Session'), ), migrations.AlterUniqueTogether( name='recurringcontract', unique_together=set([('recurring_detail_reference', 'shopper_reference')]), ), migrations.AddField( model_name='notification', name='session', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='adyengo.Session'), ), migrations.AlterUniqueTogether( name='notification', unique_together=set([('live', 'merchant_account_code', 'psp_reference', 'event_code', 'success')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('orgs', '0001_initial'), ('csv_imports', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('contacts', '0001_initial'), ('channels', '0002_auto_20151126_2115'), ] operations = [ migrations.AddField( model_name='exportcontactstask', name='org', field=models.ForeignKey(related_name='contacts_exports', to='orgs.Org', help_text='The Organization of the user.'), ), migrations.AddField( model_name='contacturn', name='channel', field=models.ForeignKey(blank=True, to='channels.Channel', help_text='The preferred channel for this URN', null=True), ), migrations.AddField( model_name='contacturn', name='contact', field=models.ForeignKey(related_name='urns', blank=True, to='contacts.Contact', help_text='The contact that this URN is for, can be null', null=True), ), migrations.AddField( model_name='contacturn', name='org', field=models.ForeignKey(help_text='The organization for this URN, can be null', to='orgs.Org'), ), migrations.AddField( model_name='contactgroup', name='contacts', field=models.ManyToManyField(related_name='all_groups', verbose_name='Contacts', to='contacts.Contact'), ), migrations.AddField( model_name='contactgroup', name='created_by', field=models.ForeignKey(related_name='contacts_contactgroup_creations', to=settings.AUTH_USER_MODEL, help_text=b'The user which originally created this item'), ), migrations.AddField( model_name='contactgroup', name='import_task', field=models.ForeignKey(blank=True, to='csv_imports.ImportTask', null=True), ), migrations.AddField( model_name='contactgroup', name='modified_by', field=models.ForeignKey(related_name='contacts_contactgroup_modifications', to=settings.AUTH_USER_MODEL, help_text=b'The user which last modified this item'), ), migrations.AddField( model_name='contactgroup', name='org', field=models.ForeignKey(related_name='all_groups', verbose_name='Org', to='orgs.Org', help_text='The organization this group is part of'), ), migrations.AddField( model_name='contactgroup', name='query_fields', field=models.ManyToManyField(to='contacts.ContactField', verbose_name='Query Fields'), ), migrations.AddField( model_name='contactfield', name='org', field=models.ForeignKey(related_name='contactfields', verbose_name='Org', to='orgs.Org'), ), migrations.AddField( model_name='contact', name='created_by', field=models.ForeignKey(related_name='contacts_contact_creations', to=settings.AUTH_USER_MODEL, help_text=b'The user which originally created this item'), ), migrations.AddField( model_name='contact', name='modified_by', field=models.ForeignKey(related_name='contacts_contact_modifications', to=settings.AUTH_USER_MODEL, help_text=b'The user which last modified this item'), ), migrations.AddField( model_name='contact', name='org', field=models.ForeignKey(related_name='org_contacts', verbose_name='Org', to='orgs.Org', help_text='The organization that this contact belongs to'), ), migrations.AlterUniqueTogether( name='contacturn', unique_together=set([('urn', 'org')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('products', '0001_initial'), ] operations = [ migrations.CreateModel( name='Collecting', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Share', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='s_images/', verbose_name='이미지')), ('content', models.TextField(verbose_name='내용')), ('collection_name', models.CharField(max_length=100, verbose_name='컬렉션명')), ('collection_products', models.TextField(verbose_name='컬렉션 상품')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('user', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='작성자')), ], options={ 'verbose_name': '공유', 'verbose_name_plural': '공유', }, ), migrations.CreateModel( name='CollectionProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qunatity', models.PositiveSmallIntegerField(verbose_name='수량')), ('sub_total', models.PositiveIntegerField(verbose_name='가격')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('product', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='products.Product', verbose_name='상품')), ], options={ 'verbose_name': '컬렉션상품', 'verbose_name_plural': '컬렉션상품', }, ), migrations.CreateModel( name='Collection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('collection_total', models.PositiveIntegerField(default=0, verbose_name='가격')), ('period', models.CharField(blank=True, choices=[('1W', '1주'), ('2W', '2주'), ('3W', '3주'), ('1M', '1달'), ('2M', '2달'), ('3M', '3달')], max_length=2, verbose_name='배송주기')), ('name', models.CharField(max_length=100, verbose_name='컬렉션명')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('collection_products', models.ManyToManyField(blank=True, related_name='collection_products', through='picks.Collecting', to='picks.CollectionProduct', verbose_name='컬렉션 상품')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='사용자')), ], options={ 'verbose_name': '컬렉션', 'verbose_name_plural': '컬렉션', }, ), migrations.AddField( model_name='collecting', name='collection', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='picks.Collection', verbose_name='컬렉션'), ), migrations.AddField( model_name='collecting', name='collection_product', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='picks.CollectionProduct', verbose_name='컬렉션 상품'), ), migrations.AlterUniqueTogether( name='collecting', unique_together={('collection', 'collection_product')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('accounts', '0003_tempuser'), ('chat', '0003_messagethread_last_activity'), ('content', '0006_auto_20170914_1037'), ] operations = [ migrations.CreateModel( name='Follower', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followers', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Friendship', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user1', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ('user2', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='SocialGroup', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('url_name', models.CharField(max_length=64, unique=True)), ('group', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='accounts.UserGroup')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SocialGroupMember', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_admin', models.BooleanField(default=False)), ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='social.SocialGroup')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'SocialGroupMember', }, ), migrations.CreateModel( name='UserSocialPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('public', models.BooleanField(default=True)), ('date_published', models.DateTimeField(blank=True, null=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='content.Article')), ('discussion', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='chat.GroupChat')), ('groups', models.ManyToManyField(related_name='user_posts', to='social.SocialGroup')), ('reaction_collection', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='accounts.UserReactionCollection')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'UserSocialPost', }, ), migrations.CreateModel( name='UserSocialSettings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('allow_group_adding', models.IntegerField(choices=[(1, 'Anyone'), (2, 'Friends'), (3, 'None')], default=2)), ('receive_friend_request', models.IntegerField(default=1)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.AlterUniqueTogether( name='socialgroupmember', unique_together=set([('group', 'user')]), ), migrations.AlterUniqueTogether( name='friendship', unique_together=set([('user1', 'user2')]), ), migrations.AlterUniqueTogether( name='follower', unique_together=set([('target', 'user')]), ), ]
class Migration(migrations.Migration): dependencies = [] operations = [ migrations.CreateModel( name='Person', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)), ('name', models.CharField(max_length=255)), ('citable_name', models.CharField(max_length=255)), ('email', models.EmailField(max_length=255)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Institution', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)), ('name', models.CharField(unique=True, max_length=255, help_text='Short (and commonly used) name')), ('slug', models.SlugField( unique=True, max_length=255, help_text= 'The Slug must be unique, and closely match the title for better SEO; it is used as part of the URL.' )), ('fullname', models.CharField( help_text= 'If set, the full name will be used in some places instead of the name', max_length=255, blank=True)), ('url', models.URLField(null=True, max_length=255, blank=True)), ('country', models.CharField(max_length=255, blank=True)), ('logo', sorl.thumbnail.fields.ImageField(null=True, upload_to='institutions', blank=True)), ('spacescoop_count', models.IntegerField(editable=False, default=0)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='InstitutionTranslation', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, serialize=False, auto_created=True)), ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language')), ('description', ckeditor.fields.RichTextField( help_text='Text to appear in Institution page', null=True, blank=True)), ('master', models.ForeignKey(to='institutions.Institution', related_name='translations', null=True, on_delete=models.CASCADE)), ], options={ 'verbose_name': 'institution translation', }, ), migrations.AlterUniqueTogether( name='institutiontranslation', unique_together=set([('language_code', 'master')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('accounting', '0001_initial'), ] operations = [ migrations.CreateModel( name='AccountingDocumentHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], options={ 'verbose_name': 'Accounting Document History', 'verbose_name_plural': 'Accountings Documents History', }, ), migrations.CreateModel( name='Agency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('description', models.CharField(blank=True, max_length=500, null=True)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], default='USD', max_length=5)), ('enabled', models.BooleanField(default=True)), ], options={ 'verbose_name': 'Agency', 'verbose_name_plural': 'Agencies', }, ), migrations.CreateModel( name='AgencyCurrency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('credit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('debit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], max_length=5)), ('agency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='finance.Agency')), ], options={ 'verbose_name': 'Agency Currency', 'verbose_name_plural': 'Agencies Currencies', }, ), migrations.CreateModel( name='AgencyDocumentMatch', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('matched_amount', models.DecimalField(decimal_places=2, max_digits=10)), ], options={ 'verbose_name': 'Agency Document Match', 'verbose_name_plural': 'Agencies Documents Matches', }, ), migrations.CreateModel( name='FinantialDocument', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('document_type', models.CharField(choices=[ ('DEPOSIT', 'Deposit'), ('WITHDRAW', 'Withdraw'), ('TRANSFER', 'Transfer'), ('CURRENCY_EXCHANGE', 'Currency Exchange'), ('LOAN_ENTITY_DEPOSIT', 'Loan Entity Deposit'), ('LOAN_ENTITY_WITHDRAW', 'Loan Entity Withdraw'), ('LOAN_ACCOUNT_DEPOSIT', 'Loan Account Deposit'), ('LOAN_ACCOUNT_WITHDRAW', 'Loan Account Withdraw'), ('AGENCY_INVOICE', 'Agency Invoice'), ('AGENCY_PAYMENT', 'Agency Payment'), ('AGENCY_DEVOLUTION', 'Agency Devolution'), ('AGENCY_DISCOUNT', 'Agency Discount'), ('PROVIDER_INVOICE', 'Provider Invoice'), ('PROVIDER_PAYMENT', 'Provider Payment'), ('PROVIDER_DEVOLUTION', 'Provider Devolution'), ('PROVIDER_DISCOUNT', 'Provider Discount') ], max_length=50)), ('name', models.CharField(default='Finantial Document', max_length=200)), ('date', models.DateField(default=django.utils.timezone.now)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], max_length=5)), ('amount', models.DecimalField(decimal_places=2, max_digits=10)), ('status', models.CharField(choices=[('D', 'Draft'), ('R', 'Ready'), ('C', 'Cancelled')], default='D', max_length=5)), ], options={ 'verbose_name': 'Finantial Document', 'verbose_name_plural': 'Finantials Documents', }, ), migrations.CreateModel( name='FinantialDocumentHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField()), ('old_status', models.CharField(blank=True, choices=[('D', 'Draft'), ('R', 'Ready'), ('C', 'Cancelled')], max_length=5, null=True)), ('new_status', models.CharField(choices=[('D', 'Draft'), ('R', 'Ready'), ('C', 'Cancelled')], max_length=5)), ], options={ 'verbose_name': 'Finantial Document History', 'verbose_name_plural': 'Finantials Documents History', }, ), migrations.CreateModel( name='LoanAccount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('credit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('debit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ], options={ 'verbose_name': 'Loan Account', 'verbose_name_plural': 'Loans Accounts', }, ), migrations.CreateModel( name='LoanAccountMatch', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('matched_amount', models.DecimalField(decimal_places=2, max_digits=10)), ], options={ 'verbose_name': 'Loan Account Match', 'verbose_name_plural': 'Loans Accounts Matches', }, ), migrations.CreateModel( name='LoanEntity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Loan Entity', 'verbose_name_plural': 'Loans Entities', 'ordering': ['name'], }, ), migrations.CreateModel( name='LoanEntityCurrency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('credit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('debit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], max_length=5)), ('loan_entity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='finance.LoanEntity')), ], options={ 'verbose_name': 'Loan Entity Currency', 'verbose_name_plural': 'Loans Entities Currencies', }, ), migrations.CreateModel( name='LoanEntityMatch', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('matched_amount', models.DecimalField(decimal_places=2, max_digits=10)), ], options={ 'verbose_name': 'Loan Entity Match', 'verbose_name_plural': 'Loans Entities Matches', }, ), migrations.CreateModel( name='Provider', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('description', models.CharField(blank=True, max_length=500, null=True)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], default='CUC', max_length=5)), ('enabled', models.BooleanField(default=True)), ], options={ 'verbose_name': 'Provider', 'verbose_name_plural': 'Providers', }, ), migrations.CreateModel( name='ProviderCurrency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('credit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('debit_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('currency', models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'), ('EUR', 'EUR')], max_length=5)), ('provider', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='finance.Provider')), ], options={ 'verbose_name': 'Provider Currency', 'verbose_name_plural': 'Providers Currencies', }, ), migrations.CreateModel( name='ProviderDocumentMatch', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('matched_amount', models.DecimalField(decimal_places=2, max_digits=10)), ], options={ 'verbose_name': 'Provider Document Match', 'verbose_name_plural': 'Providers Documents Matches', }, ), migrations.CreateModel( name='AgencyDocument', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('match_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('included', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Agency Document', 'verbose_name_plural': 'Agencies Documents', 'permissions': (('match', 'Match Document'), ), }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='CurrencyExchange', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('exchange_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ('exchange_account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='exchange_account', to='accounting.Account')), ], options={ 'verbose_name': 'Currency Exchange', 'verbose_name_plural': 'Currencies Exchanges', }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='Deposit', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Deposit', 'verbose_name_plural': 'Deposits', }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='LoanAccountDocument', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('match_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('included', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Loan Account document', 'verbose_name_plural': 'Loans Accounts Documents', 'permissions': (('match', 'Match Document'), ), }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='LoanEntityDocument', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('match_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('included', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Loan Entity Document', 'verbose_name_plural': 'Loans Entities Documents', 'permissions': (('match', 'Match Document'), ), }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='ProviderDocument', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('matched_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('match_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10)), ('included', models.BooleanField(default=False)), ], options={ 'verbose_name': 'Provider Document', 'verbose_name_plural': 'Providers Documents', 'permissions': (('match', 'Match Document'), ), }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='Transfer', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ('transfer_account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transfer_account', to='accounting.Account')), ], options={ 'verbose_name': 'Transfer', 'verbose_name_plural': 'Transfers', }, bases=('finance.finantialdocument', models.Model), ), migrations.CreateModel( name='Withdraw', fields=[ ('finantialdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.FinantialDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Withdraw', 'verbose_name_plural': 'Withdraws', }, bases=('finance.finantialdocument', models.Model), ), migrations.AlterUniqueTogether( name='provider', unique_together=set([('name', )]), ), migrations.AlterUniqueTogether( name='loanentity', unique_together=set([('name', )]), ), migrations.AddField( model_name='finantialdocumenthistory', name='document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.FinantialDocument'), ), migrations.AddField( model_name='finantialdocumenthistory', name='user', field=models.ForeignKey( help_text='User who did the operation.', on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AlterUniqueTogether( name='agency', unique_together=set([('name', )]), ), migrations.AddField( model_name='accountingdocumenthistory', name='document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.FinantialDocument'), ), migrations.AddField( model_name='accountingdocumenthistory', name='operation', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation'), ), migrations.CreateModel( name='AgencyCreditDocument', fields=[ ('agencydocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyDocument')), ], options={ 'verbose_name': 'Agency Credit Document', 'verbose_name_plural': 'Agencies Credits Documents', }, bases=('finance.agencydocument', ), ), migrations.CreateModel( name='AgencyDebitDocument', fields=[ ('agencydocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyDocument')), ], options={ 'verbose_name': 'Agency Debit Document', 'verbose_name_plural': 'Agencies Debits Documents', }, bases=('finance.agencydocument', ), ), migrations.CreateModel( name='LoanAccountDeposit', fields=[ ('loanaccountdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.LoanAccountDocument')), ], options={ 'verbose_name': 'Loan Account Deposit', 'verbose_name_plural': 'Loans Accounts Deposits', }, bases=('finance.loanaccountdocument', ), ), migrations.CreateModel( name='LoanAccountWithdraw', fields=[ ('loanaccountdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.LoanAccountDocument')), ], options={ 'verbose_name': 'Loan Account Withdraw', 'verbose_name_plural': 'Loans Accounts Withdraws', }, bases=('finance.loanaccountdocument', ), ), migrations.CreateModel( name='LoanEntityDeposit', fields=[ ('loanentitydocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.LoanEntityDocument')), ], options={ 'verbose_name': 'Loan Entity Deposit', 'verbose_name_plural': 'Loans Entities Deposits', }, bases=('finance.loanentitydocument', ), ), migrations.CreateModel( name='LoanEntityWithdraw', fields=[ ('loanentitydocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.LoanEntityDocument')), ], options={ 'verbose_name': 'Loan Entity Withdraw', 'verbose_name_plural': 'Loans Entities Withdraws', }, bases=('finance.loanentitydocument', ), ), migrations.CreateModel( name='ProviderCreditDocument', fields=[ ('providerdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderDocument')), ], options={ 'verbose_name': 'Provider Credit Document', 'verbose_name_plural': 'Providers Credits Documents', }, bases=('finance.providerdocument', ), ), migrations.CreateModel( name='ProviderDebitDocument', fields=[ ('providerdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderDocument')), ], options={ 'verbose_name': 'Provider Debit Document', 'verbose_name_plural': 'Providers Debits Documents', }, bases=('finance.providerdocument', ), ), migrations.AddField( model_name='providerdocument', name='provider', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.Provider'), ), migrations.AlterUniqueTogether( name='providercurrency', unique_together=set([('provider', 'currency')]), ), migrations.AddField( model_name='loanentitydocument', name='account', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='accounting.Account'), ), migrations.AddField( model_name='loanentitydocument', name='current_operation', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation'), ), migrations.AddField( model_name='loanentitydocument', name='loan_entity', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanEntity'), ), migrations.AlterUniqueTogether( name='loanentitycurrency', unique_together=set([('loan_entity', 'currency')]), ), migrations.AddField( model_name='loanaccountdocument', name='account', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='accounting.Account'), ), migrations.AddField( model_name='loanaccountdocument', name='current_operation', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation'), ), migrations.AddField( model_name='loanaccountdocument', name='loan_account', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanAccount'), ), migrations.AlterUniqueTogether( name='loanaccount', unique_together=set([('account', )]), ), migrations.AddField( model_name='agencydocument', name='agency', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.Agency'), ), migrations.AlterUniqueTogether( name='agencycurrency', unique_together=set([('agency', 'currency')]), ), migrations.CreateModel( name='AgencyDevolution', fields=[ ('agencydebitdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyDebitDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Agency Devolution', 'verbose_name_plural': 'Agencies Devolutions', }, bases=('finance.agencydebitdocument', models.Model), ), migrations.CreateModel( name='AgencyDiscount', fields=[ ('agencycreditdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyCreditDocument')), ], options={ 'verbose_name': 'Agency Discount', 'verbose_name_plural': 'Agencies Discounts', }, bases=('finance.agencycreditdocument', ), ), migrations.CreateModel( name='AgencyInvoice', fields=[ ('agencydebitdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyDebitDocument')), ], options={ 'verbose_name': 'Agency Invoice', 'verbose_name_plural': 'Agencies Invoices', }, bases=('finance.agencydebitdocument', ), ), migrations.CreateModel( name='AgencyPayment', fields=[ ('agencycreditdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.AgencyCreditDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Agency Payment', 'verbose_name_plural': 'Agencies Payments', }, bases=('finance.agencycreditdocument', models.Model), ), migrations.CreateModel( name='ProviderDevolution', fields=[ ('providerdebitdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderDebitDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Provider Devolution', 'verbose_name_plural': 'Providers Devolutions', }, bases=('finance.providerdebitdocument', models.Model), ), migrations.CreateModel( name='ProviderDiscount', fields=[ ('providercreditdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderCreditDocument')), ], options={ 'verbose_name': 'Provider Discount', 'verbose_name_plural': 'Providers Discounts', }, bases=('finance.providercreditdocument', ), ), migrations.CreateModel( name='ProviderInvoice', fields=[ ('providerdebitdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderDebitDocument')), ], options={ 'verbose_name': 'Provider Invoice', 'verbose_name_plural': 'Providers Invoices', }, bases=('finance.providerdebitdocument', ), ), migrations.CreateModel( name='ProviderPayment', fields=[ ('providercreditdocument_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='finance.ProviderCreditDocument')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account')), ('current_operation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Operation')), ], options={ 'verbose_name': 'Provider Payment', 'verbose_name_plural': 'Providers Payments', }, bases=('finance.providercreditdocument', models.Model), ), migrations.AddField( model_name='providerdocumentmatch', name='credit_document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.ProviderCreditDocument'), ), migrations.AddField( model_name='providerdocumentmatch', name='debit_document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.ProviderDebitDocument'), ), migrations.AddField( model_name='loanentitymatch', name='loan_entity_deposit', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanEntityDeposit'), ), migrations.AddField( model_name='loanentitymatch', name='loan_entity_withdraw', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanEntityWithdraw'), ), migrations.AddField( model_name='loanaccountmatch', name='loan_account_deposit', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanAccountDeposit'), ), migrations.AddField( model_name='loanaccountmatch', name='loan_account_withdraw', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.LoanAccountWithdraw'), ), migrations.AddField( model_name='agencydocumentmatch', name='credit_document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.AgencyCreditDocument'), ), migrations.AddField( model_name='agencydocumentmatch', name='debit_document', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='finance.AgencyDebitDocument'), ), migrations.AlterUniqueTogether( name='providerdocumentmatch', unique_together=set([('credit_document', 'debit_document')]), ), migrations.AlterUniqueTogether( name='loanentitymatch', unique_together=set([('loan_entity_deposit', 'loan_entity_withdraw')]), ), migrations.AlterUniqueTogether( name='loanaccountmatch', unique_together=set([('loan_account_deposit', 'loan_account_withdraw')]), ), migrations.AlterUniqueTogether( name='agencydocumentmatch', unique_together=set([('credit_document', 'debit_document')]), ), ]
def test_create_alter_unique_delete_model(self): self._test_create_alter_foo_delete_model(migrations.AlterUniqueTogether("Foo", [["a", "b"]]))
class Migration(migrations.Migration): dependencies = [ ('shuup', '0027_modify_shop_fields'), ] operations = [ migrations.RenameField( model_name='salesunittranslation', old_name='short_name', new_name='symbol', ), migrations.CreateModel( name='DisplayUnit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)), ('internal_unit', models.ForeignKey(to='shuup.SalesUnit', related_name='display_units', on_delete=models.CASCADE)), ('ratio', shuup.core.fields.QuantityField( default=1, max_digits=36, decimal_places=9, validators=[ shuup.core.models._units.validate_positive_not_zero ])), ('decimals', models.PositiveSmallIntegerField(default=0)), ('comparison_value', shuup.core.fields.QuantityField( default=1, max_digits=36, decimal_places=9, validators=[ shuup.core.models._units.validate_positive_not_zero ])), ('allow_bare_number', models.BooleanField(default=False)), ('default', models.BooleanField(default=False)), ], options={ 'verbose_name_plural': 'display units', 'verbose_name': 'display unit', }, bases=(parler.models.TranslatableModelMixin, models.Model), ), migrations.CreateModel( name='DisplayUnitTranslation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)), ('language_code', models.CharField(max_length=15, db_index=True)), ('name', models.CharField(max_length=150)), ('symbol', models.CharField(max_length=50)), ('master', models.ForeignKey(to='shuup.DisplayUnit', editable=False, related_name='translations', null=True, on_delete=models.CASCADE)), ], options={ 'db_table': 'shuup_displayunit_translation', 'default_permissions': (), 'db_tablespace': '', 'managed': True, 'verbose_name': 'display unit Translation', }, ), migrations.AlterUniqueTogether( name='displayunittranslation', unique_together=set([('language_code', 'master')]), ), migrations.AddField( model_name='shopproduct', name='display_unit', field=models.ForeignKey(to='shuup.DisplayUnit', blank=True, null=True, on_delete=models.CASCADE), ), ]