class Migration(migrations.Migration): dependencies = [ ('common', '0003_auto_20200729_1815'), ] operations = [ migrations.AddField( model_name='imagetag', name='height', field=models.IntegerField(blank=True, null=True), ), migrations.AddField( model_name='imagetag', name='width', field=models.IntegerField(blank=True, null=True), ), migrations.AlterField( model_name='imagetag', name='image', field=models.ImageField( height_field='height', upload_to=common.models.model_directory_path, width_field='width'), ), ]
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): dependencies = [ ('common', '0002_auto_20180504_0458'), ] operations = [ migrations.AlterModelManagers( name='usuario', managers=[ ('objects', common.models.UserManager()), ], ), migrations.AlterField( model_name='turma', name='professor', field=models.ForeignKey(limit_choices_to={'papel': 1}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AlterField( model_name='usuario', name='foto', field=models.ImageField(default='https://api.adorable.io/avatars/192/[email protected]', upload_to='avatars/'), ), migrations.AlterField( model_name='usuario', name='papel', field=models.IntegerField(choices=[(1, 'Professor'), (2, 'Aluno'), (0, 'Admin')], default=0), ), ]
class Migration(migrations.Migration): dependencies = [ ('kubeops_api', '0029_auto_20191011_0358'), ] operations = [ migrations.CreateModel( name='ClusterHealthHistory', fields=[ ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('project_id', models.CharField(max_length=255)), ('available_rate', models.IntegerField(default=0)), ('date_type', models.CharField(choices=[('DAY', 'DAY'), ('HOUR', 'HOUR')], default='HOUR', max_length=255)), ('month', models.CharField(blank=True, max_length=255, null=True)), ('date_created', models.DateTimeField(auto_now_add=True)), ], ) ]
class Migration(migrations.Migration): dependencies = [ ('kubeops_api', '0075_auto_20200408_0803'), ('ops', '0002_remove_script_interpreter'), ] operations = [ migrations.CreateModel( name='ScriptExecution', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('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')), ('cluster', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='kubeops_api.Cluster')), ('script', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ops.Script')), ('targets', models.ManyToManyField(to='kubeops_api.Host')), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('merchants', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Checkout', fields=[ ('id', common.models.ULIDField(default=ulid.api.new, editable=False, max_length=26, primary_key=True, serialize=False, unique=True)), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='created time')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='updated time')), ('deleted', models.BooleanField(default=False, verbose_name='deleted')), ('amount', models.IntegerField(verbose_name='amount')), ('payment_method', models.IntegerField(choices=[(0, 'FeliCa Card'), (1, 'QR Code')], verbose_name='payment method')), ('merchant', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='merchants.Merchant')), ('purchaser', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), ]
class Instruments(models.Model): iuid = models.CharField(max_length=32, primary_key=True) name = models.CharField(max_length=8) board = models.CharField(max_length=3) base_volatility = models.FloatField() base_volume = models.FloatField() status = models.PositiveTinyIntegerField( default=InstStatus.ACTIVE, choices=InstStatus.VALUE_TO_NAME.items()) size_in_file = models.IntegerField() class Meta: db_table = 'instruments'
class Migration(migrations.Migration): dependencies = [ ('common', '0028_auto_20200422_1454'), ] operations = [ migrations.AlterField( model_name='comment', name='author', field=models.ForeignKey( blank=True, editable=False, help_text='Who wrote the content.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='comments', to=settings.AUTH_USER_MODEL, verbose_name='author'), ), migrations.AlterField( model_name='comment', name='created_at', field=models.DateTimeField( default=django.utils.timezone.now, editable=False, help_text='When was the content written.', verbose_name='creation date'), ), migrations.AlterField( model_name='issue', name='author_trust', field=models.IntegerField(choices=[(1, 'EXTERNAL'), (2, 'INTERNAL'), (3, 'FIELDTEAM')], default=common.models.TrustTypes(1), editable=False, help_text='Trust level of the author.', verbose_name='trust'), ), migrations.AlterField( model_name='issue', name='location', field=models.CharField( blank=True, editable=False, help_text='Human readable description of the position.', max_length=150, null=True, verbose_name='location'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', common.models.ULIDField(default=ulid.api.new, editable=False, max_length=26, primary_key=True, serialize=False, unique=True)), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='created time')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='updated time')), ('deleted', models.BooleanField(default=False, verbose_name='deleted')), ('image', models.ImageField( height_field='height', upload_to=media_upload.models.Image.get_image_path, verbose_name='image', width_field='width')), ('height', models.IntegerField(editable=False)), ('width', models.IntegerField(editable=False)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0018_auto_20191129_1945'), ] operations = [ migrations.AddField( model_name='issue', name='authorTrust', field=models.IntegerField(choices=[(1, 'EXTERNAL'), (2, 'INTERNAL'), (3, 'FIELDTEAM')], default=common.models.TrustTypes(1), help_text='Trust level of the author.', verbose_name='trust'), ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0009_issue_location'), ] operations = [ migrations.AddField( model_name='issue', name='priority', field=models.IntegerField(choices=[(1, 'LOW'), (2, 'NORMAL'), (3, 'HIGH')], default=common.models.PriorityTypes(2)), ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0026_feedback_recipient'), ] operations = [ migrations.AlterField( model_name='issue', name='status', field=models.IntegerField( choices=[(1, 'SUBMITTED'), (2, 'REVIEW'), (3, 'WIP'), (4, 'SOLVED'), (5, 'IMPOSSIBLE'), (6, 'DUBLICATE')], default=common.models.StatusTypes(1), help_text='Stage of progress for the solution.', verbose_name='status'), ), ]
class Migration(migrations.Migration): dependencies = [ ('common', '0014_auto_20191116_0715'), ] operations = [ migrations.AddField( model_name='issue', name='published', field=models.BooleanField(default=False, help_text='If base information are currently public.', 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. (can be altered manually and by state changes)', verbose_name='status'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ('media_upload', '0001_initial'), ] operations = [ migrations.CreateModel( name='Account', 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')), ('id', common.models.ULIDField(default=ulid.api.new, editable=False, max_length=26, primary_key=True, serialize=False, unique=True)), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), ('email', models.EmailField(error_messages={'unique': 'A user with that email already exists.'}, max_length=254, unique=True, verbose_name='email address')), ('display_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='display name')), ('is_staff', models.BooleanField(default=False, verbose_name='staff status')), ('is_active', models.BooleanField(default=True, verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('balance', models.IntegerField(default=0, verbose_name='balance')), ('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')), ('icon', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='media_upload.Image', verbose_name='icon')), ('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', }, ), migrations.CreateModel( name='Idm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('idm', models.CharField(error_messages={'unique': 'This card is already registered'}, max_length=16, unique=True, verbose_name='IDm Number')), ('name', models.CharField(blank=True, max_length=255, null=True, verbose_name='card name')), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='account')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('kubeops_api', '0027_package_endpoint'), ] operations = [ migrations.AddField( model_name='backupstrategy', name='status', field=models.CharField(choices=[('ENABLE', 'Enable'), ('DISABLE', 'Disable')], default='DISABLE', max_length=64), ), migrations.AlterField( model_name='clusterbackup', name='size', field=models.IntegerField(default=0), ) ]
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 = [ 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): 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 = [ ('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 = [ ('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), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(blank=True, max_length=50, null=True)), ('last_name', models.CharField(blank=True, max_length=50, null=True)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('avatar', models.ImageField( blank=True, height_field='height_field', null=True, upload_to=common.models.profile_img_upload_location, width_field='width_field')), ('height_field', models.IntegerField(blank=True, default=0, null=True)), ('width_field', models.IntegerField(blank=True, default=0, null=True)), ('language', models.CharField( blank=True, choices=[('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')], default='ru', max_length=10, null=True)), ('phone', models.CharField(blank=True, max_length=25, null=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
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): 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)), ], 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')), ('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='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='Node', fields=[], options={ 'proxy': True, 'indexes': [], }, bases=('ansible_api.host', ), ), migrations.CreateModel( name='Role', fields=[], options={ 'proxy': True, 'indexes': [], }, bases=('ansible_api.group', ), ), 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 = [ ('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'), ), ]