class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CustomerReviews', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('profession', models.CharField(max_length=100)), ('image', models.ImageField( default='customers\\default_profile_picture.png', storage=common.storage.OverwriteStorage(), upload_to=common.models.custProfileImageSavePath)), ('review_quote', models.TextField()), ('dt_creation', models.DateTimeField(default=django.utils.timezone.now)), ('dt_review', models.DateField(default=django.utils.timezone.now)), ], options={ 'ordering': ['-dt_review'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0015_auto_20191122_1919'), ] operations = [ migrations.AlterField( model_name='issue', name='published', field=models.BooleanField(default=False, help_text='If base information are currently public. (can be altered manually and by state changes)', verbose_name='published'), ), migrations.AlterField( model_name='issue', name='status', field=models.IntegerField(choices=[(1, 'SUBMITTED'), (2, 'WIP'), (3, 'SOLVED'), (4, 'IMPOSSIBLE'), (5, 'DUBLICATE')], default=common.models.StatusTypes(1), help_text='Stage of progress for the solution.', verbose_name='status'), ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(help_text='Who wrote the content.', max_length=150, verbose_name='author')), ('created_at', models.DateTimeField(default=django.utils.timezone.now, help_text='When was the contet written.', verbose_name='creation date')), ('content', models.TextField(help_text='Text of the comment', max_length=500, verbose_name='content')), ('issue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='common.Issue')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Bible', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('testament_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='성서 이름')), ('testament_kr_code', models.CharField(blank=True, max_length=50, null=True, verbose_name='성서 약어')), ('order', models.IntegerField(blank=True, null=True, validators=[common.models.validate_max_chapter], verbose_name='성서 번호')), ('chapter', models.PositiveIntegerField(blank=True, null=True, verbose_name='장')), ('verse', models.PositiveIntegerField(blank=True, null=True, verbose_name='절')), ('contents', models.TextField(blank=True, null=True, verbose_name='본문')), ('total_chapters', models.PositiveIntegerField(blank=True, null=True, verbose_name='성서의 장수')), ('total_verses', models.PositiveIntegerField(blank=True, null=True, verbose_name='해당 장의 절수')), ('version', models.CharField(blank=True, default='개역개정', max_length=100, null=True, verbose_name='개정종류')), ], options={ 'verbose_name': 'bible', 'verbose_name_plural': 'bible', 'db_table': 'bible', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', models.FileField( blank=True, null=True, upload_to=common.models.user_directory_path)), ('bio', models.TextField(blank=True, max_length=500, null=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'User Profiles', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='RSVP', fields=[ ('first_seen', models.DateTimeField(default=common.models.utcnow)), ('created', models.DateTimeField(default=common.models.utcnow)), ('modified', models.DateTimeField(auto_now=True)), ('uuid', models.UUIDField(primary_key=True, serialize=False)), ('client_id', models.UUIDField()), ('rsvp', models.NullBooleanField()), ('details', models.TextField(default='')), ('email', models.CharField(max_length=255)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='ApiKey', fields=[ ('name', models.CharField(max_length=256, unique=True)), ('description', models.TextField(default='')), ('value', models.TextField(default=common.models.getDefaultValue, primary_key=True, serialize=False)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Message', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('title', models.CharField(max_length=255)), ('sender', models.CharField(max_length=255)), ('content', models.TextField(max_length=65535)), ('date_created', models.DateTimeField(auto_now_add=True)), ('type', models.CharField(choices=[('SYSTEM', 'SYSTEM'), ('CLUSTER', 'CLUSTER')], default='SYSTEM', max_length=128)), ('level', models.CharField(choices=[('WARNING', 'WARNING'), ('ERROR', 'ERROR'), ('INFO', 'INFO')], default='INFO', max_length=64)), ], ), migrations.CreateModel( name='UserReceiver', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type', models.CharField(choices=[('EMAIL', 'EMAIL'), ('LOCAL', 'LOCAL'), ('DINGTALK', 'DINGTALK'), ('WORKWEIXIN', 'WORKWEIXIN')], default='LOCAL', max_length=64)), ('vars', common.models.JsonDictTextField(default={})), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserNotificationConfig', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('vars', common.models.JsonDictTextField(default={})), ('type', models.CharField(choices=[('SYSTEM', 'SYSTEM'), ('CLUSTER', 'CLUSTER')], default='SYSTEM', max_length=128)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='UserMessage', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('receive', models.CharField(max_length=64, null=True)), ('user_id', models.CharField(max_length=64, null=True)), ('send_type', models.CharField(choices=[('EMAIL', 'EMAIL'), ('LOCAL', 'LOCAL'), ('DINGTALK', 'DINGTALK'), ('WORKWEIXIN', 'WORKWEIXIN')], default='LOCAL', max_length=64)), ('receive_status', models.CharField(choices=[('SUCCESS', 'SUCCESS'), ('WAITING', 'WAITING'), ('FAILED', 'FAILED')], default='WAITING', max_length=64)), ('read_status', models.CharField(choices=[('READ', 'READ'), ('UNREAD', 'UNREAD')], default='UNREAD', max_length=64)), ('date_created', models.DateTimeField(auto_now_add=True)), ('message', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='message_center.Message')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CatImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', common.models.CreationDateTimeField(auto_now_add=True, verbose_name='생성일시')), ('modified', common.models.ModificationDateTimeField(auto_now=True, verbose_name='수정일시')), ('url', models.URLField(verbose_name='이미지 URL')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tip', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', common.models.CreationDateTimeField(auto_now_add=True, verbose_name='생성일시')), ('modified', common.models.ModificationDateTimeField(auto_now=True, verbose_name='수정일시')), ('content', models.TextField(verbose_name='내용')), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organizations', '0001_initial'), ] operations = [ migrations.CreateModel( name='Location', fields=[ ('id', common.models.RequiredCharField(max_length=200, primary_key=True, serialize=False, validators=[django.core.validators.RegexValidator(regex='^[^ ]+$')])), ('latitude', models.FloatField(blank=True, null=True)), ('longitude', models.FloatField(blank=True, null=True)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.Organization')), ], options={ 'abstract': False, }, bases=(parler.models.TranslatableModelMixin, models.Model), ), migrations.CreateModel( name='LocationTranslation', 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=200)), ('description', models.TextField(blank=True, null=True)), ('master', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='locations.Location')), ], options={ 'verbose_name': 'location Translation', 'db_table': 'locations_location_translation', 'db_tablespace': '', 'managed': True, 'default_permissions': (), }, ), migrations.AlterUniqueTogether( name='locationtranslation', unique_together=set([('language_code', 'master')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('locations', '0011_auto_20180227_2301'), ] operations = [ migrations.CreateModel( name='PhoneAtLocation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('phone_number', models.TextField()), ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='locations.Location')), ], ), migrations.CreateModel( name='PhoneNumberType', fields=[ ('id', common.models.RequiredCharField(max_length=200, primary_key=True, serialize=False)), ], ), migrations.AddField( model_name='phoneatlocation', name='phone_number_type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='phone_at_location.PhoneNumberType'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Address', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('attention', models.CharField(blank=True, max_length=200, null=True)), ('address', models.TextField()), ('city', models.CharField(max_length=200)), ('state_province', models.CharField(blank=True, max_length=200, null=True)), ('postal_code', models.CharField(blank=True, max_length=200, null=True)), ('country', models.CharField(max_length=2)), ], bases=(common.models.ValidateOnSaveMixin, models.Model), ), migrations.CreateModel( name='AddressType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type', models.CharField(max_length=200)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('created_on', models.DateTimeField(auto_now_add=True)), ('updated_on', models.DateTimeField(auto_now=True)), ('email', models.EmailField(max_length=254, unique=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, ), migrations.CreateModel( name='UserAction', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('created_on', models.DateTimeField(auto_now_add=True)), ('updated_on', models.DateTimeField(auto_now=True)), ('url', models.URLField(max_length=2083)), ('method', models.CharField(max_length=64)), ('url_name', models.CharField(max_length=256, null=True)), ('status_code', models.IntegerField()), ('user_agent', models.TextField(null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='user_actions', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('services', '0005_auto_20180910_1743'), ('search', '0006_auto_20181204_1745'), ] operations = [ migrations.CreateModel( name='Task', fields=[ ('id', common.models.RequiredCharField( max_length=200, primary_key=True, serialize=False, validators=[ django.core.validators.RegexValidator( re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid') ])), ], options={ 'abstract': False, }, bases=(common.models.ValidateOnSaveMixin, parler.models.TranslatableModelMixin, models.Model), ), migrations.CreateModel( name='TaskServiceSimilarityScore', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('similarity_score', models.FloatField()), ('service', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='services.Service')), ('task', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='search.Task')), ], bases=(common.models.ValidateOnSaveMixin, models.Model), ), migrations.CreateModel( name='TaskSimilarityScore', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('similarity_score', models.FloatField()), ('first_task', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='first_task', to='search.Task')), ('second_task', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='second_task', to='search.Task')), ], bases=(common.models.ValidateOnSaveMixin, models.Model), ), migrations.CreateModel( name='TaskTranslation', 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=200)), ('description', models.TextField(blank=True)), ('master', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='search.Task')), ], options={ 'verbose_name': 'task Translation', 'db_table': 'search_task_translation', 'db_tablespace': '', 'managed': True, 'default_permissions': (), }, ), migrations.AlterUniqueTogether( name='tasktranslation', unique_together={('language_code', 'master')}, ), migrations.AlterUniqueTogether( name='tasksimilarityscore', unique_together={('first_task', 'second_task')}, ), migrations.AlterUniqueTogether( name='taskservicesimilarityscore', unique_together={('task', 'service')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('teaching', '0001_initial'), ] operations = [ migrations.CreateModel( name='College', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')), ('name', models.CharField(max_length=200, unique=True, verbose_name='Název školy')), ('type', models.CharField(choices=[('univerzitni', 'univerzitní'), ('neuniverzitni', 'neuniverzitní')], max_length=20, verbose_name='Typ')), ('form', models.CharField(choices=[('soukroma', 'soukromá'), ('statni', 'státní'), ('verejna', 'veřejná')], max_length=20, verbose_name='Forma')), ('address', models.CharField(max_length=200, verbose_name='Adresa')), ('rid', models.CharField(max_length=20, unique=True, verbose_name='RID')), ('ic', models.CharField(max_length=20, verbose_name='IČ')), ('databox', models.CharField(max_length=20, verbose_name='Datová schránka')), ('url', models.URLField(verbose_name='URL')), ('code', models.CharField(max_length=30, unique=True, verbose_name='Zkratka')), ], options={ 'verbose_name': 'Vysoká škola', 'verbose_name_plural': 'Vysoké školy', 'ordering': ('name',), }, bases=(models.Model, common.models.GraphModel), ), migrations.CreateModel( name='Faculty', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')), ('name', models.CharField(max_length=200, verbose_name='Název fakulty')), ('rid', models.CharField(max_length=20, verbose_name='RID')), ('url', models.URLField(verbose_name='URL')), ('college', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='colleges.college')), ], options={ 'verbose_name': 'Fakulta vysoké školy', 'verbose_name_plural': 'Fakulty vysokých škol', 'ordering': ('name', 'college'), 'unique_together': {('name', 'college')}, }, bases=(models.Model, common.models.GraphModel), ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')), ('name', models.CharField(max_length=300, verbose_name='Název')), ('price', models.IntegerField(verbose_name='Cena')), ('sds', models.IntegerField(verbose_name='Standardní doba studia')), ('form_present', models.BooleanField(default=False, verbose_name='Prezenční forma studia')), ('form_combined', models.BooleanField(default=True, verbose_name='Kombinovaná forma studia')), ('url', models.URLField(verbose_name='URL na podrobnější informace')), ('note', models.TextField(blank=True, verbose_name='Poznámka')), ('faculty', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='colleges.faculty', verbose_name='Fakulta')), ('subjects', models.ManyToManyField(to='teaching.Subject', verbose_name='Předměty')), ], options={ 'verbose_name': 'Kurz', 'verbose_name_plural': 'Kurzy', 'ordering': ('name', 'faculty', 'faculty__college'), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('crm', '0001_initial'), ] operations = [ migrations.CreateModel( name='Assignment', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('status', django_fsm.FSMField( choices=[(role_model.models.Status('formal'), 'formal'), (role_model.models.Status('ad_hoc'), 'ad_hoc'), (role_model.models.Status('adjunct'), 'adjunct') ], default=role_model.models.Status('formal'), max_length=50)), ], options={ 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='ContentType', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ], options={ 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='Deliverable', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=64)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from=['name'])), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deliverables', to='crm.Organization')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Facet', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=64)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from=['name'])), ('deliverable', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='facets', to='role_model.Deliverable')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Format', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=64)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from=['name'])), ('description', models.TextField(max_length=1024)), ('deliverable', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='formats', to='role_model.Deliverable')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Group', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=64)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from=['name'])), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='groups', to='crm.Organization')), ], options={ 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='Responsibility', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('operator', common.models.EnumField(choices=[ (role_model.models.Operator('transform'), 'transform'), (role_model.models.Operator('reduce'), 'reduce'), (role_model.models.Operator('sort'), 'sort'), (role_model.models.Operator('filter'), 'filter'), (role_model.models.Operator('combine'), 'combine') ], max_length=64)), ], options={ 'verbose_name_plural': 'responsibilities', 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='ResponsibilityInputType', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='role_model.ContentType')), ('responsibility', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='role_model.Responsibility')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Role', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('is_deleted', models.BooleanField(default=False)), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('name', models.CharField(max_length=64)), ('slug', django_extensions.db.fields.AutoSlugField( blank=True, editable=False, populate_from=['name'])), ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='roles', to='role_model.Group')), ('responsibilities', models.ManyToManyField(through='role_model.Assignment', to='role_model.Responsibility')), ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), ], options={ 'base_manager_name': 'objects', }, ), migrations.AddField( model_name='responsibility', name='input_types', field=models.ManyToManyField( related_name='outputs', through='role_model.ResponsibilityInputType', to='role_model.ContentType'), ), migrations.AddField( model_name='responsibility', name='organization', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='responsibilitys', to='crm.Organization'), ), migrations.AddField( model_name='responsibility', name='output_type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='inputs', to='role_model.ContentType'), ), migrations.AddField( model_name='contenttype', name='deliverable', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='content_types', to='role_model.Deliverable'), ), migrations.AddField( model_name='contenttype', name='facet', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='content_types', to='role_model.Facet'), ), migrations.AddField( model_name='contenttype', name='format', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='content_types', to='role_model.Format'), ), migrations.AddField( model_name='contenttype', name='group', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='content_types', to='role_model.Group'), ), migrations.AddField( model_name='assignment', name='responsibility', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='assignments', to='role_model.Responsibility'), ), migrations.AddField( model_name='assignment', name='role', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='assignments', to='role_model.Role'), ), migrations.AlterUniqueTogether( name='assignment', unique_together={('role', 'responsibility')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='AssignedTask', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('assigned', models.DateTimeField()), ('deadline', models.DateTimeField()), ('max_points', models.IntegerField()), ], ), migrations.CreateModel( name='Task', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=60)), ('code', models.CharField(max_length=60)), ], ), migrations.CreateModel( name='Submit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('submit_num', models.IntegerField()), ('source', models.FileField()), ('result', models.TextField(default='')), ('points', models.IntegerField(null=True)), ('max_points', models.IntegerField(null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('assignment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='common.AssignedTask')), ('student', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Class', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=5)), ('year', models.IntegerField()), ('winter', models.BooleanField()), ('day', models.CharField(max_length=5)), ('time', models.TimeField()), ('students', models.ManyToManyField(related_name='students', to=settings.AUTH_USER_MODEL)), ('tasks', models.ManyToManyField(through='common.AssignedTask', to='common.Task')), ('teacher', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='assignedtask', name='clazz', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='common.Class'), ), migrations.AddField( model_name='assignedtask', name='task', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='common.Task'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=160)), ('text', models.TextField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=40)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('is_starter', models.BooleanField(blank=True, default=False)), ], ), migrations.CreateModel( name='Support', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('supported_post', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='supporters', to='common.Post')), ('supported_user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='supporters', to=settings.AUTH_USER_MODEL)), ('supporter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='supports_made', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_organization', models.BooleanField(default=False)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(related_name='users', to='common.Tag'), ), migrations.AddField( model_name='post', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=common.models.image_upload_path)), ('order_in_post', models.IntegerField()), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='common.Post')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organizations', '0002_auto_20171214_1957'), ] operations = [ migrations.CreateModel( name='Service', fields=[ ('id', common.models.RequiredCharField( max_length=200, primary_key=True, serialize=False, validators=[ django.core.validators.RegexValidator( re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid') ])), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='services', to='organizations.Organization')), ], options={ 'abstract': False, }, bases=(common.models.ValidateOnSaveMixin, parler.models.TranslatableModelMixin, models.Model), ), migrations.CreateModel( name='ServiceTranslation', 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=200)), ('description', models.TextField(blank=True, null=True)), ('master', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='services.Service')), ], options={ 'verbose_name': 'service Translation', 'db_table': 'services_service_translation', 'db_tablespace': '', 'managed': True, 'default_permissions': (), }, ), migrations.AlterUniqueTogether( name='servicetranslation', unique_together=set([('language_code', 'master')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0013_auto_20191107_1247'), ] operations = [ migrations.AlterModelOptions( name='category', options={ 'verbose_name': 'category', 'verbose_name_plural': 'categories' }, ), migrations.AlterModelOptions( name='issue', options={ 'verbose_name': 'issue', 'verbose_name_plural': 'issues' }, ), migrations.AddField( model_name='issue', name='status', field=models.IntegerField( choices=[(1, 'SUBMITTED'), (2, 'WIP'), (3, 'SOLVED'), (4, 'IMPOSSIBLE'), (5, 'DUBLICATE')], default=common.models.StatusTypes(1), help_text='Stage of progress for the solution.', verbose_name='status'), ), migrations.AlterField( model_name='category', name='name', field=models.CharField(help_text='Short label of this category.', max_length=50, verbose_name='name'), ), migrations.AlterField( model_name='category', name='parent', field=mptt.fields.TreeForeignKey( blank=True, help_text='Parent category within the hierachy.', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='common.Category', verbose_name='parent'), ), migrations.AlterField( model_name='issue', name='assigned', field=models.ForeignKey( help_text= 'Responsible (internal) department, which processes the issue currently.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='assignedIssues', to='auth.Group', verbose_name='assigned group'), ), migrations.AlterField( model_name='issue', name='authorEmail', field=models.EmailField(help_text='eMail alias of the author.', max_length=254, null=True, verbose_name='author'), ), migrations.AlterField( model_name='issue', name='category', field=mptt.fields.TreeForeignKey( help_text= 'Multi-level selection of which kind of note this issue comes closest.', on_delete=django.db.models.deletion.CASCADE, to='common.Category', verbose_name='category'), ), migrations.AlterField( model_name='issue', name='created_at', field=models.DateTimeField(default=django.utils.timezone.now, help_text='Date of submission.', verbose_name='creation date'), ), migrations.AlterField( model_name='issue', name='delegated', field=models.ForeignKey( help_text= 'Responsible (external) organisation, which becomes involved in solving this issue.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='delegatedIssues', to='auth.Group', verbose_name='delegated group'), ), migrations.AlterField( model_name='issue', name='description', field=models.TextField( help_text='Notes describing further details.', max_length=500, verbose_name='description'), ), migrations.AlterField( model_name='issue', name='id', field=models.AutoField(primary_key=True, serialize=False, verbose_name='ID'), ), migrations.AlterField( model_name='issue', name='landowner', field=models.CharField( help_text= 'Operrator that manages the area of the position. (usually landowner, might be inaccurate)', max_length=250, null=True, verbose_name='landowner'), ), migrations.AlterField( model_name='issue', name='location', field=models.CharField( help_text='Human readable description of the position.', max_length=150, null=True, verbose_name='location'), ), migrations.AlterField( model_name='issue', name='photo', field=models.ImageField( blank=True, help_text= 'Photo that show the spot. (unprocessed, might include metadata)', null=True, upload_to='', verbose_name='photo'), ), migrations.AlterField( model_name='issue', name='position', field=django.contrib.gis.db.models.fields.PointField( help_text='Georeference for this issue. (might be inaccurate)', srid=25833, verbose_name='position'), ), migrations.AlterField( model_name='issue', name='priority', field=models.IntegerField( choices=[(1, 'LOW'), (2, 'NORMAL'), (3, 'HIGH')], default=common.models.PriorityTypes(2), help_text='Importance of the note for responsibles.', verbose_name='priority'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('common', '0003_auto_20200914_2129'), ] operations = [ migrations.AddField( model_name='image', name='created_at', field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now), preserve_default=False, ), migrations.AddField( model_name='image', name='updated_at', field=models.DateTimeField(auto_now=True), ), migrations.AddField( model_name='profile', name='bio', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='profile', name='website', field=models.CharField(blank=True, max_length=160, null=True), ), migrations.AddField( model_name='support', name='created_at', field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now), preserve_default=False, ), migrations.AddField( model_name='support', name='updated_at', field=models.DateTimeField(auto_now=True), ), migrations.CreateModel( name='UserImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( upload_to=common.models.user_image_upload_path)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0003_auto_20200509_2050'), ] operations = [ migrations.AddField( model_name='user', name='waist', field=models.IntegerField(blank=True, null=True), ), migrations.CreateModel( name='ViceLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('vice', models.CharField(max_length=128)), ('quantity', models.CharField(max_length=128)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ToiletLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SymptomsLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('status', models.IntegerField(choices=[(0, 'Okay'), (1, 'Not okay'), (2, 'Very bad')], default=0)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='StressLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('level', common.models.IntegerRangeField()), ('details', models.TextField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SleepLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('start', models.TimeField()), ('end', models.TimeField()), ('quality', common.models.IntegerRangeField()), ('rem', models.BooleanField(blank=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='NaturalRemediesLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('natural_remedy', models.CharField(max_length=128)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='MedicationLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('medication', models.CharField(max_length=128)), ('dose', models.PositiveIntegerField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ExerciseLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('exercise', models.CharField(choices=[ ('WA', 'Walking'), ('RU', 'Running'), ('CY', 'Cycling'), ('SW', 'Swimming') ], max_length=2)), ('duration', models.DurationField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='DietLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('product', models.CharField(max_length=128)), ('code', models.CharField(blank=True, max_length=13)), ('calories', models.PositiveIntegerField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='CheckupLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField()), ('details', models.TextField()), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='CardiovascularLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('pulse', models.PositiveIntegerField()), ('systolic_pressure', models.PositiveIntegerField(blank=True)), ('diastolic_pressure', models.PositiveIntegerField(blank=True)), ('blood_sugar', models.FloatField(blank=True)), ('saturation', models.DecimalField(decimal_places=2, max_digits=5)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='BodyLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('preexisting', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('height', models.IntegerField(blank=True, null=True)), ('weight', models.IntegerField(blank=True, null=True)), ('waist', models.IntegerField(blank=True, null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('ansible_api', '0002_auto_20190305_0555'), ] operations = [ migrations.CreateModel( name='AuthTemplate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='名称')), ('meta', common.models.JsonTextField(blank=True, null=True, verbose_name='Meta')), ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date created')), ], ), migrations.CreateModel( name='Cluster', fields=[ ('project_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Project')), ('template', models.CharField(blank=True, default='', max_length=64)), ('status', models.CharField(choices=[('RUNNING', 'running'), ('INSTALLING', 'installing'), ('UNKNOWN', 'unknown'), ('ERROR', 'error'), ('WARNING', 'warning')], default='UNKNOWN', max_length=128)), ('auth_template', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='kubeops_api.AuthTemplate')), ], bases=('ansible_api.project', ), ), migrations.CreateModel( name='DeployExecution', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('timedelta', models.FloatField(default=0.0, null=True, verbose_name='Time')), ('state', models.CharField(choices=[('PENDING', 'Pending'), ('STARTED', 'Started'), ('SUCCESS', 'Success'), ('FAILURE', 'Failure'), ('RETRY', 'Retry')], default='PENDING', max_length=16)), ('num', models.IntegerField(default=1)), ('result_summary', common.models.JsonDictTextField( blank=True, default={}, null=True, verbose_name='Result summary')), ('result_raw', common.models.JsonDictTextField(blank=True, default={}, null=True, verbose_name='Result raw')), ('date_created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Create time')), ('date_start', models.DateTimeField(null=True, verbose_name='Start time')), ('date_end', models.DateTimeField(null=True, verbose_name='End time')), ('operation', models.CharField(max_length=128)), ('progress', models.FloatField(default=0)), ('current_play', models.CharField(default=None, max_length=512, null=True)), ], options={ 'ordering': ('-date_created', ), 'get_latest_by': 'date_created', }, ), migrations.CreateModel( name='Host', fields=[ ('ip', models.GenericIPAddressField(null=True)), ('port', models.IntegerField(default=22)), ('username', models.CharField(default='root', max_length=256)), ('password', common.models.EncryptCharField(blank=True, max_length=4096, null=True)), ('private_key', common.models.EncryptCharField(blank=True, max_length=8192, null=True)), ('vars', common.models.JsonDictTextField(default={})), ('meta', common.models.JsonDictTextField(default={})), ('comment', models.TextField(blank=True)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField( max_length=128, unique=True, validators=[ django.core.validators.RegexValidator( message= 'Enter a valid name consisting of Unicode letters, numbers, underscores, or hyphens, or dot', regex='^[a-zA-Z0-9_\\-\\.]+$') ])), ], options={ 'ordering': ('name', ), }, ), migrations.CreateModel( name='HostInfo', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('memory', models.BigIntegerField(default=0)), ('os', models.CharField(default='', max_length=128)), ('os_version', models.CharField(default='', max_length=128)), ('cpu_core', models.IntegerField(default=0)), ('date_created', models.DateTimeField(auto_now_add=True)), ('host', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='infos', to='kubeops_api.Host')), ], options={ 'get_latest_by': 'date_created', }, ), migrations.CreateModel( name='Node', fields=[ ('host_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Host')), ('host', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='host', to='kubeops_api.Host')), ], options={ 'abstract': False, }, bases=('ansible_api.host', ), ), migrations.CreateModel( name='Package', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=20, unique=True, verbose_name='Name')), ('meta', common.models.JsonTextField(blank=True, null=True, verbose_name='Meta')), ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date created')), ], options={ 'verbose_name': 'Package', }, ), migrations.CreateModel( name='Setting', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('key', models.CharField(max_length=128)), ('value', models.CharField(blank=True, default=None, max_length=255, null=True)), ('name', models.CharField(max_length=128)), ('helper', models.CharField(blank=True, max_length=255)), ('order', models.IntegerField(default=0)), ], ), migrations.CreateModel( name='Storage', fields=[ ('project_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Project')), ('vars', common.models.JsonDictTextField(blank=True, default={}, null=True, verbose_name='Vars')), ('status', models.CharField(choices=[('RUNNING', 'running'), ('UNKNOWN', 'unknown'), ('ERROR', 'error'), ('CHECKING', 'checking')], default='UNKNOWN', max_length=128)), ], bases=('ansible_api.project', ), ), migrations.CreateModel( name='StorageNode', fields=[ ('host_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Host')), ('status', models.CharField(choices=[('RUNNING', 'running'), ('UNKNOWN', 'unknown'), ('ERROR', 'error')], default='UNKNOWN', max_length=128)), ('message', models.TextField(default=None, null=True)), ], options={ 'abstract': False, }, bases=('ansible_api.host', ), ), migrations.CreateModel( name='StorageTemplate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, verbose_name='名称')), ('meta', common.models.JsonDictTextField(blank=True, null=True)), ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date created')), ], ), migrations.CreateModel( name='Volume', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=128)), ('size', models.CharField(max_length=16)), ], options={ 'ordering': ('size', ), }, ), migrations.CreateModel( name='Role', fields=[], options={ 'proxy': True, 'indexes': [], }, bases=('ansible_api.group', ), ), migrations.AddField( model_name='storage', name='nodes', field=models.ManyToManyField(to='kubeops_api.StorageNode'), ), migrations.AddField( model_name='storage', name='template', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='kubeops_api.StorageTemplate'), ), migrations.AddField( model_name='hostinfo', name='volumes', field=models.ManyToManyField(to='kubeops_api.Volume'), ), migrations.AddField( model_name='host', name='node', field=models.ForeignKey( default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='node', to='kubeops_api.Node'), ), migrations.AddField( model_name='deployexecution', name='project', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='ansible_api.Project'), ), migrations.AddField( model_name='cluster', name='package', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='kubeops_api.Package'), ), migrations.AddField( model_name='cluster', name='persistent_storage', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='kubeops_api.Storage'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('ansible_api', '0001_initial'), ] operations = [ migrations.CreateModel( name='Cluster', fields=[ ('project_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Project')), ('template', models.CharField(blank=True, default='', max_length=64)), ('current_task_id', models.CharField(blank=True, default='', max_length=128)), ('is_super', models.BooleanField(default=False)), ], bases=('ansible_api.project',), ), migrations.CreateModel( name='DeployExecution', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('timedelta', models.FloatField(default=0.0, null=True, verbose_name='Time')), ('state', models.CharField(choices=[('PENDING', 'Pending'), ('STARTED', 'Started'), ('SUCCESS', 'Success'), ('FAILURE', 'Failure'), ('RETRY', 'Retry')], default='PENDING', max_length=16)), ('num', models.IntegerField(default=1)), ('result_summary', common.models.JsonDictTextField(blank=True, default={}, null=True, verbose_name='Result summary')), ('result_raw', common.models.JsonDictTextField(blank=True, default={}, null=True, verbose_name='Result raw')), ('date_created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Create time')), ('date_start', models.DateTimeField(null=True, verbose_name='Start time')), ('date_end', models.DateTimeField(null=True, verbose_name='End time')), ('operation', models.CharField(blank=True, choices=[('install', 'install'), ('upgrade', 'upgrade'), ('uninstall', 'uninstall')], default='install', max_length=128)), ('current_task', models.CharField(blank=True, default=None, max_length=128, null=True)), ('progress', models.FloatField(blank=True, default=0.0, max_length=64, null=True)), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ansible_api.Project')), ], options={ 'ordering': ('-date_created',), 'get_latest_by': 'date_created', }, ), migrations.CreateModel( name='Host', fields=[ ('name', models.CharField(max_length=256, validators=[django.core.validators.RegexValidator(message='Enter a valid name consisting of Unicode letters, numbers, underscores, or hyphens, or dot', regex='^[a-zA-Z0-9_\\-\\.]+$')])), ('ip', models.GenericIPAddressField(null=True)), ('port', models.IntegerField(default=22)), ('username', models.CharField(default='root', max_length=256)), ('password', common.models.EncryptCharField(blank=True, max_length=4096, null=True)), ('private_key', common.models.EncryptCharField(blank=True, max_length=8192, null=True)), ('vars', common.models.JsonDictTextField(default={})), ('meta', common.models.JsonDictTextField(default={})), ('comment', models.TextField(blank=True)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('memory', models.BigIntegerField(default=0)), ('os', models.CharField(default='', max_length=128)), ('os_version', models.CharField(default='', max_length=128)), ('cpu_core', models.IntegerField(default=0)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Node', fields=[ ('host_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='ansible_api.Host')), ('host', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='host', to='openshift_api.Host')), ], options={ 'abstract': False, }, bases=('ansible_api.host',), ), migrations.CreateModel( name='Package', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('name', models.CharField(max_length=20, unique=True, verbose_name='Name')), ('meta', common.models.JsonTextField(blank=True, null=True, verbose_name='Meta')), ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date created')), ], options={ 'verbose_name': 'Package', }, ), migrations.CreateModel( name='Role', fields=[ ], options={ 'proxy': True, 'indexes': [], }, bases=('ansible_api.group',), ), migrations.AddField( model_name='host', name='node', field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='node', to='openshift_api.Node'), ), migrations.AddField( model_name='cluster', name='package', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='openshift_api.Package'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Consumer', 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')), ('open_code', models.CharField(default='admin', help_text='如手机号、邮箱等', max_length=128, unique=True, verbose_name='登录账号')), ('category', models.CharField(choices=[('mangage', '管理角色'), ('maintain', '运维人员')], default='maintain', max_length=32, verbose_name='账号类别')), ('name', models.CharField(max_length=128, verbose_name='用户姓名')), ('mobile', models.CharField(blank=True, default='', max_length=128, null=True, verbose_name='联系电话')), ('sex', models.CharField(choices=[('male', '男'), ('female', '女'), ('other', '未知')], default='other', max_length=32, verbose_name='性别')), ('email', models.EmailField(blank=True, max_length=255, null=True, unique=True, verbose_name='邮箱')), ('avator', models.CharField(blank=True, max_length=128, null=True, verbose_name='用户头像')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('status', models.BooleanField(default=True, verbose_name='是否启用')), ('is_active', models.BooleanField(default=True, verbose_name='是否激活')), ('is_staff', models.BooleanField(default=False, verbose_name='工作人权限')), ('is_admin', models.BooleanField(default=False, verbose_name='超级用户权限')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建日期')), ('read_fault', models.TextField(blank=True, default='[]', null=True, verbose_name='用户阅读故障数量')), ], options={ 'verbose_name_plural': '用户信息表', }, ), migrations.CreateModel( name='Deportment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(blank=True, max_length=64, null=True, verbose_name='组织名称')), ('organization_type', models.CharField(blank=True, choices=[('admin', '管理'), ('maintain', '运维')], max_length=18, null=True, verbose_name='组织类型')), ('belong_dept', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dep_department_data', to='accounts.Deportment', verbose_name='数据权限部门')), ('create_by', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dep_create_by_msg', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('parent', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='department_children', to='accounts.Deportment', verbose_name='所属父级组织')), ('update_by', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dep_update_by_msg', to=settings.AUTH_USER_MODEL, verbose_name='编辑人')), ], options={ 'verbose_name': '用户组织表', 'verbose_name_plural': '用户组织表', }, bases=(models.Model, common.models.DictMixin), ), migrations.CreateModel( name='Role', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(blank=True, max_length=255, null=True, unique=True, verbose_name='角色唯一CODE代码')), ('name', models.CharField(max_length=64, verbose_name='角色名称')), ('intro', models.CharField(blank=True, max_length=255, null=True, verbose_name='角色介绍')), ('datas', models.CharField(choices=[('全部', '全部'), ('同级及以下', '同级及以下'), ('本级及以下', '本级及以下'), ('本级', '本级'), ('仅本人', '仅本人')], default='本级及以下', max_length=50, verbose_name='数据权限')), ('role_permission_list', models.CharField(blank=True, max_length=1024, null=True, verbose_name='角色权限信息')), ('status', models.BooleanField(default=True, verbose_name='当前状态')), ('creator', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='role_creator', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('depts', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='accounts.Deportment', verbose_name='所属组织')), ('modifier', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='role_modifier', to=settings.AUTH_USER_MODEL, verbose_name='修改人')), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='children', to='accounts.Role', verbose_name='所属父级角色')), ], options={ 'verbose_name_plural': '角色表 ', }, ), migrations.CreateModel( name='RoleMenu', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('content', models.TextField(verbose_name='角色菜单内容')), ], options={ 'verbose_name': '角色菜单表', 'verbose_name_plural': '角色菜单表', }, bases=(models.Model, common.models.DictMixin), ), migrations.CreateModel( name='WechatUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('nickname', models.CharField(blank=True, max_length=64, null=True, verbose_name='用户名称')), ('headimgurl', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户头像')), ('openid', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户openid')), ('unionid', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户unionid')), ('city', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户所在城市')), ('country', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户所在国家')), ('province', models.CharField(blank=True, max_length=255, null=True, verbose_name='用户所在省份')), ('balance', models.DecimalField(decimal_places=2, default=0, max_digits=7, verbose_name='账户余额')), ('status', models.BooleanField(default=True, verbose_name='用户当前状态')), ], options={ 'verbose_name_plural': '微信用户信息表', }, bases=(models.Model, common.models.DictMixin), ), migrations.CreateModel( name='RoleButton', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(blank=True, max_length=32, null=True, verbose_name='权限名称')), ('code', models.CharField(blank=True, max_length=32, null=True, verbose_name='code码')), ('describe', models.CharField(blank=True, max_length=256, null=True, verbose_name='描述')), ('belong_menu', models.CharField(blank=True, max_length=18, null=True, verbose_name='所属菜单')), ('status', models.BooleanField(default=False, verbose_name='按钮状态')), ('role', models.ManyToManyField(blank=True, related_name='role_button', to='accounts.Role', verbose_name='所属角色')), ], options={ 'verbose_name': '角色按钮表', 'verbose_name_plural': '角色按钮表', }, bases=(models.Model, common.models.DictMixin), ), migrations.CreateModel( name='Operational', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('order', models.CharField(blank=True, max_length=32, null=True, verbose_name='工单编号')), ('operational_type', models.CharField(choices=[('weixiugongdan', '维修工单'), ('chakangongdan', '巡检工单')], max_length=32, verbose_name='工单类型')), ('operational_state', models.CharField(choices=[('urgency', '紧急'), ('common', '一般')], max_length=32, verbose_name='状态属性')), ('dispose_time', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True, verbose_name='处理时间')), ('status', models.CharField(blank=True, choices=[('not_send_order', '尚未派单'), ('send_order', '派单完成'), ('not_dispose', '未处理'), ('dispose', '处理')], default='not_send_order', max_length=16, null=True, verbose_name='处理状态')), ('cause', models.TextField(blank=True, null=True, verbose_name='故障原因')), ('process', models.CharField(blank=True, max_length=128, null=True, verbose_name='处理过程')), ('resault', models.CharField(blank=True, max_length=128, null=True, verbose_name='处理结果')), ('creator', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='fault_submit_creator', to=settings.AUTH_USER_MODEL, verbose_name='维修人员')), ('send_user', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='send_user_fault', to=settings.AUTH_USER_MODEL, verbose_name='派单人员')), ], options={ 'verbose_name': '工单管理', 'verbose_name_plural': '工单管理', }, bases=(models.Model, common.models.DictMixin), ), migrations.AddField( model_name='consumer', name='dept', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='user_deps', to='accounts.Deportment', verbose_name='组织'), ), migrations.AddField( model_name='consumer', name='groups', field=models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), ), migrations.AddField( model_name='consumer', name='role', field=models.ManyToManyField(blank=True, related_name='role_consumer', to='accounts.Role', verbose_name='用户角色'), ), migrations.AddField( model_name='consumer', name='user_permissions', field=models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), migrations.AddField( model_name='consumer', name='wechat_user', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='wechat_consumer', to='accounts.WechatUser', verbose_name='微信用户信息'), ), ]