class Migration(migrations.Migration): dependencies = [ ('djangocms_reversion2', '0006_pageversion_version_id'), ] operations = [ migrations.AlterField( model_name='pageversion', name='comment', field=models.TextField( blank=True, help_text='Particular information concerning this Version', verbose_name='Version Comment'), ), migrations.AlterField( model_name='pageversion', name='title', field=models.CharField(blank=True, max_length=63, verbose_name='Version Title'), ), migrations.AlterField( model_name='pageversion', name='version_id', field=versionfield.VersionField(blank=True, null=True, verbose_name='Version Id'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="TestModel", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=30)), ("slug", resolwe.flow.models.fields.ResolweSlugField()), ("version", versionfield.VersionField(default="0.0.0")), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('downloads', '0007_branch'), ] operations = [ migrations.CreateModel( name='Version', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('version_number', versionfield.VersionField()), ('branch', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='downloads.Branch')), ], ), migrations.AddField( model_name='file', name='branch', field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.CASCADE, to='downloads.Branch'), preserve_default=False, ), ]
class Migration(migrations.Migration): dependencies = [] operations = [ migrations.CreateModel( name='ModoboaInstance', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('hostname', models.CharField(max_length=255)), ('ip_address', models.IPAddressField()), ('known_version', versionfield.VersionField()), ], options={}, bases=(models.Model, ), ), migrations.AlterUniqueTogether( name='modoboainstance', unique_together=set([('hostname', 'ip_address')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('flow', '0001_squashed_0030_change_slug_field'), ] operations = [ migrations.CreateModel( name='Sample', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', SlugField(editable=True, max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('description', models.TextField(blank=True)), ('settings', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('collections', models.ManyToManyField(to='flow.Collection')), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ManyToManyField(to='flow.Data')), ('descriptor_schema', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema')), ('public_processes', models.ManyToManyField(to='flow.Process')), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_sample', 'Can view sample'), ('edit_sample', 'Can edit sample'), ('share_sample', 'Can share sample'), ('download_sample', 'Can download files from sample'), ('add_sample', 'Can add data objects to sample')), }, ), migrations.AlterUniqueTogether( name='sample', unique_together=set([('slug', 'version')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('assets', '0015_auto_20170105_1554'), ] operations = [ migrations.AddField( model_name='asset', name='app_version_max', field=versionfield.VersionField(blank=True, null=True), ), migrations.AddField( model_name='asset', name='app_version_min', field=versionfield.VersionField(blank=True, null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ("resolwe_bio", "0005_make_date_indexes"), ] operations = [ migrations.AlterField( model_name="sample", name="version", field=versionfield.VersionField(default="0.0.0"), ), ]
class Migration(migrations.Migration): dependencies = [ ('resolwe_bio', '0005_make_date_indexes'), ] operations = [ migrations.AlterField( model_name='sample', name='version', field=versionfield.VersionField(default='0.0.0'), ), ]
class Migration(migrations.Migration): dependencies = [ ('assets', '0014_auto_20170105_0818'), ] operations = [ migrations.AlterField( model_name='asset', name='version', field=versionfield.VersionField(blank=True, null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ('djangocms_reversion2', '0005_auto_20180807_1250'), ] operations = [ migrations.AddField( model_name='pageversion', name='version_id', field=versionfield.VersionField(blank=True, null=True, verbose_name='Version'), ), ]
class Migration(migrations.Migration): dependencies = [ ('sparkle', '0009_sparkleversion_is_critical'), ] operations = [ migrations.AddField( model_name='sparkleversion', name='_short_version', field=versionfield.VersionField( blank=True, help_text='Format: 255.255.65535.65535', null=True), ), migrations.AddField( model_name='sparkleversion', name='_version', field=versionfield.VersionField(db_index=True, default=0, help_text='Format: 65535.65535'), preserve_default=False, ), ]
class Migration(migrations.Migration): dependencies = [ ('omaha', '0007_auto_20141113_0906'), ] operations = [ migrations.AlterField( model_name='version', name='version', field=versionfield.VersionField(help_text='Format: 255.255.65535.65535', db_index=True), preserve_default=True, ), ]
class Migration(migrations.Migration): dependencies = [ ('sparkle', '0013_auto_20170918_0418'), ] operations = [ migrations.AddField( model_name='sparkleversion', name='minimum_system_version', field=versionfield.VersionField(blank=True, help_text='Format: 255.255.255', null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ('modoboa_public_api', '0002_modoboainstance_last_request'), ] operations = [ migrations.CreateModel( name='ModoboaExtension', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('name', models.CharField(unique=True, max_length=255)), ('version', versionfield.VersionField()), ], options={ }, bases=(models.Model,), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='TestModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('slug', resolwe.flow.models.fields.ResolweSlugField()), ('version', versionfield.VersionField(default='0.0.0')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('flow', '0015_make_data_indexes'), ] operations = [ migrations.AlterField( model_name='collection', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='data', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='descriptorschema', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='entity', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='process', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='storage', name='version', field=versionfield.VersionField(default='0.0.0'), ), migrations.AlterField( model_name='trigger', name='version', field=versionfield.VersionField(default='0.0.0'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('flow', '0013_add_requirements'), ] operations = [ migrations.CreateModel( name='Entity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', autoslug.fields.AutoSlugField(editable=True, max_length=100, populate_from='name', unique_with=('version',))), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('description', models.TextField(blank=True)), ('settings', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('collections', models.ManyToManyField(to='flow.Collection')), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ManyToManyField(to='flow.Data')), ('descriptor_schema', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema')), ('public_processes', models.ManyToManyField(to='flow.Process')), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_entity', 'Can view entity'), ('edit_entity', 'Can edit entity'), ('share_entity', 'Can share entity'), ('download_entity', 'Can download files from entity'), ('add_entity', 'Can add data objects to entity'), ('owner_entity', 'Is owner of the entity')), }, ), migrations.AlterUniqueTogether( name='entity', unique_together=set([('slug', 'version')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('assets', '0016_auto_20170105_1712'), ] operations = [ migrations.AddField( model_name='application', name='notes_en', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='application', name='notes_ru', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='application', name='title_en', field=models.CharField(max_length=255, null=True), ), migrations.AddField( model_name='application', name='title_ru', field=models.CharField(max_length=255, null=True), ), migrations.AddField( model_name='component', name='install_instructions_en', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='component', name='install_instructions_ru', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='component', name='notes_en', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='component', name='notes_ru', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='component', name='title_en', field=models.CharField(max_length=255, null=True), ), migrations.AddField( model_name='component', name='title_ru', field=models.CharField(max_length=255, null=True), ), migrations.AddField( model_name='component', name='upload_instructions_en', field=models.TextField(blank=True, null=True), ), migrations.AddField( model_name='component', name='upload_instructions_ru', field=models.TextField(blank=True, null=True), ), migrations.AlterField( model_name='asset', name='app_version_max', field=versionfield.VersionField(blank=True, null=True, verbose_name='Maximum compatible application version'), ), migrations.AlterField( model_name='asset', name='app_version_min', field=versionfield.VersionField(blank=True, null=True, verbose_name='Minimum compatible application version'), ), migrations.AlterField( model_name='asset', name='application', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='assets.Application', verbose_name='application'), ), migrations.AlterField( model_name='asset', name='author', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='author'), ), migrations.AlterField( model_name='asset', name='component', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='assets.Component', verbose_name='component'), ), migrations.AlterField( model_name='asset', name='data', field=models.FileField(upload_to='data/', verbose_name='data file'), ), migrations.AlterField( model_name='asset', name='image', field=models.ImageField(upload_to='thumbnails/', verbose_name='thumbnail'), ), migrations.AlterField( model_name='asset', name='license', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='assets.License', verbose_name='license'), ), migrations.AlterField( model_name='asset', name='notes', field=models.TextField(null=True, verbose_name='description'), ), migrations.AlterField( model_name='asset', name='original_author', field=models.CharField(blank=True, max_length=255, null=True, verbose_name='original author'), ), migrations.AlterField( model_name='asset', name='pub_date', field=models.DateTimeField(verbose_name='date published'), ), migrations.AlterField( model_name='asset', name='tags', field=taggit_autosuggest.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='tags'), ), migrations.AlterField( model_name='asset', name='title', field=models.CharField(max_length=255, verbose_name='title'), ), migrations.AlterField( model_name='asset', name='url', field=models.URLField(blank=True, null=True, verbose_name='URL'), ), migrations.AlterField( model_name='asset', name='version', field=versionfield.VersionField(blank=True, null=True, verbose_name='asset version'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Collection", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("description", models.TextField(blank=True)), ( "settings", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ( "descriptor", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ("descriptor_dirty", models.BooleanField(default=False)), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ], options={ "permissions": ( ("view_collection", "Can view collection"), ("edit_collection", "Can edit collection"), ("share_collection", "Can share collection"), ("download_collection", "Can download files from collection"), ("add_collection", "Can add data objects to collection"), ("owner_collection", "Is owner of the collection"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="Data", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("started", models.DateTimeField(blank=True, db_index=True, null=True)), ( "finished", models.DateTimeField(blank=True, db_index=True, null=True), ), ( "checksum", models.CharField( db_index=True, max_length=64, validators=[ django.core.validators.RegexValidator( code="invalid_checksum", message="Checksum is exactly 40 alphanumerics", regex="^[0-9a-f]{64}$", ) ], ), ), ( "status", models.CharField( choices=[ ("UP", "Uploading"), ("RE", "Resolving"), ("WT", "Waiting"), ("PR", "Processing"), ("OK", "Done"), ("ER", "Error"), ("DR", "Dirty"), ], default="RE", max_length=2, ), ), ("process_pid", models.PositiveIntegerField(blank=True, null=True)), ("process_progress", models.PositiveSmallIntegerField(default=0)), ("process_rc", models.PositiveSmallIntegerField(blank=True, null=True)), ( "process_info", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None, ), ), ( "process_warning", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None, ), ), ( "process_error", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None, ), ), ("input", django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ( "output", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ( "descriptor", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ("descriptor_dirty", models.BooleanField(default=False)), ("named_by_user", models.BooleanField(default=False)), ( "tags", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=list, size=None, ), ), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ], options={ "permissions": ( ("view_data", "Can view data"), ("edit_data", "Can edit data"), ("share_data", "Can share data"), ("download_data", "Can download files from data"), ("owner_data", "Is owner of the data"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="DescriptorSchema", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("description", models.TextField(blank=True)), ( "schema", django.contrib.postgres.fields.jsonb.JSONField( default=list), ), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ], options={ "permissions": ( ("view_descriptorschema", "Can view descriptor schema"), ("edit_descriptorschema", "Can edit descriptor schema"), ("share_descriptorschema", "Can share descriptor schema"), ("owner_descriptorschema", "Is owner of the description schema"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="Entity", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("description", models.TextField(blank=True)), ( "settings", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ( "descriptor", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ("descriptor_dirty", models.BooleanField(default=False)), ("descriptor_completed", models.BooleanField(default=False)), ( "tags", django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=list, size=None, ), ), ("collections", models.ManyToManyField(to="flow.Collection")), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ("data", models.ManyToManyField(to="flow.Data")), ( "descriptor_schema", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to="flow.DescriptorSchema", ), ), ], options={ "permissions": ( ("view_entity", "Can view entity"), ("edit_entity", "Can edit entity"), ("share_entity", "Can share entity"), ("download_entity", "Can download files from entity"), ("add_entity", "Can add data objects to entity"), ("owner_entity", "Is owner of the entity"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="PositionInRelation", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "position", django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True), ), ( "entity", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="flow.Entity"), ), ], ), migrations.CreateModel( name="Process", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ( "type", models.CharField( max_length=100, validators=[ django.core.validators.RegexValidator( code="invalid_type", message= "Type may be alphanumerics separated by colon", regex="^data:[a-z0-9:]+:$", ) ], ), ), ( "category", models.CharField( default="other", max_length=200, validators=[ django.core.validators.RegexValidator( code="invalid_category", message= "Category may be alphanumerics separated by colon", regex="^([a-z0-9]+[:\\-])*[a-z0-9]+:$", ) ], ), ), ( "persistence", models.CharField( choices=[("RAW", "Raw"), ("CAC", "Cached"), ("TMP", "Temp")], default="RAW", max_length=3, ), ), ("description", models.TextField(default="")), ("data_name", models.CharField(blank=True, max_length=200, null=True)), ( "input_schema", django.contrib.postgres.fields.jsonb.JSONField( blank=True, default=list), ), ( "output_schema", django.contrib.postgres.fields.jsonb.JSONField( blank=True, default=list), ), ( "flow_collection", models.CharField(blank=True, max_length=100, null=True), ), ("run", django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ( "requirements", django.contrib.postgres.fields.jsonb.JSONField( default=dict), ), ( "scheduling_class", models.CharField( choices=[("IN", "Interactive"), ("BA", "Batch")], default="BA", max_length=2, ), ), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ], options={ "permissions": ( ("view_process", "Can view process"), ("share_process", "Can share process"), ("owner_process", "Is owner of the process"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="Relation", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("label", models.CharField(blank=True, max_length=100, null=True)), ( "collection", models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to="flow.Collection", ), ), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ( "entities", models.ManyToManyField(through="flow.PositionInRelation", to="flow.Entity"), ), ], options={ "permissions": ( ("view_relation", "Can view relation"), ("edit_relation", "Can edit relation"), ("share_relation", "Can share relation"), ("owner_relation", "Is owner of the relation"), ), "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.CreateModel( name="RelationType", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=100, unique=True)), ("ordered", models.BooleanField(default=False)), ], ), migrations.CreateModel( name="Storage", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "slug", resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from="name", unique_with=("version", )), ), ("version", versionfield.VersionField(default="0.0.0")), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True, db_index=True)), ("modified", models.DateTimeField(auto_now=True, db_index=True)), ("json", django.contrib.postgres.fields.jsonb.JSONField()), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ( "data", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="flow.Data"), ), ], options={ "get_latest_by": "version", "abstract": False, "default_permissions": (), }, ), migrations.AddField( model_name="relation", name="type", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="flow.RelationType"), ), migrations.AddField( model_name="positioninrelation", name="relation", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="flow.Relation"), ), migrations.AddField( model_name="data", name="descriptor_schema", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to="flow.DescriptorSchema", ), ), migrations.AddField( model_name="data", name="parents", field=models.ManyToManyField(related_name="children", to="flow.Data"), ), migrations.AddField( model_name="data", name="process", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="flow.Process"), ), migrations.AddField( model_name="collection", name="data", field=models.ManyToManyField(to="flow.Data"), ), migrations.AddField( model_name="collection", name="descriptor_schema", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to="flow.DescriptorSchema", ), ), migrations.AlterUniqueTogether( name="storage", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="relation", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="process", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="entity", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="descriptorschema", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="data", unique_together=set([("slug", "version")]), ), migrations.AlterUniqueTogether( name="collection", unique_together=set([("slug", "version")]), ), ]
class Migration(migrations.Migration): dependencies = [] operations = [ migrations.CreateModel( name='Action', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', django_extensions.db.fields.CreationDateTimeField( default=django.utils.timezone.now, verbose_name='created', editable=False, blank=True)), ('modified', django_extensions.db.fields.ModificationDateTimeField( default=django.utils.timezone.now, verbose_name='modified', editable=False, blank=True)), ('event', models.PositiveSmallIntegerField( help_text= b'Contains a fixed string denoting when this action should be run.', choices=[(2, b'postinstall'), (1, b'install'), (3, b'update'), (0, b'preinstall')])), ('run', models.CharField( help_text=b'The name of an installer binary to run.', max_length=255, null=True, blank=True)), ('arguments', models.CharField( help_text= b'Arguments to be passed to that installer binary.', max_length=255, null=True, blank=True)), ('successurl', models.URLField( help_text= b"A URL to be opened using the system's default web browser on a successful install.", null=True, blank=True)), ('terminateallbrowsers', models.BooleanField( default=False, help_text= b'If "true", close all browser windows before starting the installer binary.' )), ('successsaction', models.CharField( help_text= b'Contains a fixed string denoting some action to take in response to a successful install', max_length=255, null=True, blank=True)), ('other', jsonfield.fields.JSONField(help_text=b'JSON format', null=True, verbose_name=b'Other attributes', blank=True)), ], options={ 'db_table': 'actions', }, bases=(models.Model, ), ), migrations.CreateModel( name='Application', fields=[ ('created', django_extensions.db.fields.CreationDateTimeField( default=django.utils.timezone.now, verbose_name='created', editable=False, blank=True)), ('modified', django_extensions.db.fields.ModificationDateTimeField( default=django.utils.timezone.now, verbose_name='modified', editable=False, blank=True)), ('id', models.CharField(max_length=38, serialize=False, primary_key=True)), ('name', models.CharField(unique=True, max_length=30, verbose_name=b'App')), ], options={ 'db_table': 'applications', }, bases=(models.Model, ), ), migrations.CreateModel( name='Channel', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', django_extensions.db.fields.CreationDateTimeField( default=django.utils.timezone.now, verbose_name='created', editable=False, blank=True)), ('modified', django_extensions.db.fields.ModificationDateTimeField( default=django.utils.timezone.now, verbose_name='modified', editable=False, blank=True)), ('name', models.CharField(unique=True, max_length=10, verbose_name=b'Channel', db_index=True)), ], options={ 'db_table': 'channels', }, bases=(models.Model, ), ), migrations.CreateModel( name='Platform', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', django_extensions.db.fields.CreationDateTimeField( default=django.utils.timezone.now, verbose_name='created', editable=False, blank=True)), ('modified', django_extensions.db.fields.ModificationDateTimeField( default=django.utils.timezone.now, verbose_name='modified', editable=False, blank=True)), ('name', models.CharField(unique=True, max_length=10, verbose_name=b'Platform', db_index=True)), ], options={ 'db_table': 'platforms', }, bases=(models.Model, ), ), migrations.CreateModel( name='Version', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('created', django_extensions.db.fields.CreationDateTimeField( default=django.utils.timezone.now, verbose_name='created', editable=False, blank=True)), ('modified', django_extensions.db.fields.ModificationDateTimeField( default=django.utils.timezone.now, verbose_name='modified', editable=False, blank=True)), ('version', versionfield.VersionField( help_text=b'Format: 255.255.65535.65535')), ('release_notes', models.TextField(null=True, blank=True)), ('file', models.FileField(upload_to=b'')), ('file_hash', models.CharField(max_length=140, null=True, verbose_name=b'Hash', blank=True)), ('app', models.ForeignKey(to='omaha.Application')), ('channel', models.ForeignKey(to='omaha.Channel')), ('platform', models.ForeignKey(to='omaha.Platform')), ], options={ 'db_table': 'versions', }, bases=(models.Model, ), ), migrations.AlterUniqueTogether( name='version', unique_together=set([('app', 'platform', 'channel', 'version')]), ), migrations.AlterIndexTogether( name='version', index_together=set([('app', 'platform', 'channel', 'version')]), ), migrations.AddField( model_name='action', name='version', field=models.ForeignKey(related_name=b'actions', to='omaha.Version'), preserve_default=True, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('contenttypes', '0002_remove_content_type_name'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Agreement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ( 'created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created', ), ), ( 'modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified', ), ), ('name', models.CharField(max_length=100, verbose_name='Language Name')), ('description', models.CharField(blank=True, max_length=100, null=True, verbose_name='Agreement description')), ('text', models.TextField(verbose_name='Agreement text')), ( 'recipient', models.CharField( choices=[ ('G', 'General'), ('C', 'Consultants'), ('U', 'Regular Users'), ], default='G', max_length=1, ), ), ('status', models.CharField(choices=[('A', 'Active'), ('S', 'Inactive')], default='S', max_length=1)), ( 'document_name', models.CharField( default='OpenExO Agreement v', max_length=200, verbose_name='Agreement document name', ), ), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='UserAgreement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ( 'created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created', ), ), ( 'modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified', ), ), ( 'status', models.CharField( choices=[ ('S', 'Accepted'), ('P', 'Pending'), ('I', 'Revoked'), ], default='P', max_length=1, ), ), ( 'agreement', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='user_agreements', to='agreement.Agreement', ), ), ( 'user', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='agreements', to=settings.AUTH_USER_MODEL, ), ), ], options={ 'abstract': False, }, ), migrations.AlterField( model_name='agreement', name='name', field=models.CharField(max_length=100, verbose_name='Name'), ), migrations.AlterField( model_name='agreement', name='status', field=models.CharField( choices=[ ('A', 'Active'), ('I', 'Inactive'), ('C', 'Cancelled'), ], default='I', max_length=1, ), ), migrations.AddField( model_name='agreement', name='version', field=versionfield.VersionField(), ), migrations.RemoveField( model_name='agreement', name='text', ), migrations.AddField( model_name='agreement', name='file_name', field=models.CharField(default='', max_length=200, verbose_name='Agreement file name'), preserve_default=False, ), migrations.CreateModel( name='AgreementObjectToActivate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ( 'created', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='created', ), ), ( 'modified', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modified', ), ), ('object_id', models.PositiveIntegerField()), ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ], options={ 'verbose_name_plural': 'Agreement related Services', 'verbose_name': 'Agreement related Service', }, ), migrations.AddField( model_name='agreement', name='objects_to_activate', field=models.ManyToManyField( blank=True, to='agreement.AgreementObjectToActivate'), ), migrations.AlterUniqueTogether( name='useragreement', unique_together={('user', 'agreement')}, ), migrations.AddField( model_name='agreement', name='domain', field=models.CharField(choices=[('T', 'Terms of service'), ('A', 'Activity')], default='T', max_length=1), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Data', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('started', models.DateTimeField(blank=True, null=True)), ('finished', models.DateTimeField(blank=True, null=True)), ('checksum', models.CharField( blank=True, max_length=40, null=True, validators=[ django.core.validators.RegexValidator( code='invalid_checksum', message='Checksum is exactly 40 alphanumerics', regex='^[0-9a-f]{40}$') ])), ('status', models.CharField(choices=[('UP', 'Uploading'), ('RE', 'Resolving'), ('WT', 'Waiting'), ('PR', 'Processing'), ('OK', 'Done'), ('ER', 'Error'), ('DR', 'Dirty')], default='RE', max_length=2)), ('process_pid', models.PositiveIntegerField(blank=True, null=True)), ('process_progress', models.PositiveSmallIntegerField(default=0)), ('process_rc', models.PositiveSmallIntegerField(blank=True, null=True)), ('process_info', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('process_warning', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('process_error', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('input', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('output', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_data', 'Can view data'), ('edit_data', 'Can edit data'), ('share_data', 'Can share data'), ('download_data', 'Can download files from data')), }, ), migrations.CreateModel( name='DescriptorSchema', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('description', models.TextField(blank=True)), ('schema', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_descriptorschema', 'Can view descriptor schema'), ('edit_descriptorschema', 'Can edit descriptor schema'), ('share_descriptorschema', 'Can share descriptor schema')), }, ), migrations.CreateModel( name='Process', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('type', models.CharField( max_length=100, validators=[ django.core.validators.RegexValidator( code='invalid_type', message= 'Type may be alphanumerics separated by colon', regex='^data:[a-z0-9:]+:$') ])), ('category', models.CharField( default='other', max_length=200, validators=[ django.core.validators.RegexValidator( code='invalid_category', message= 'Category may be alphanumerics separated by colon', regex='^([a-z0-9]+[:\\-])*[a-z0-9]+:$') ])), ('persistence', models.CharField(choices=[('RAW', 'Raw'), ('CAC', 'Cached'), ('TMP', 'Temp')], default='RAW', max_length=3)), ('priority', models.CharField(choices=[('NO', 'Normal'), ('HI', 'High')], default='NO', max_length=2)), ('description', models.TextField(default='')), ('input_schema', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=[])), ('output_schema', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=[])), ('run', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_process', 'Can view process'), ('share_process', 'Can share process')), }, ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('description', models.TextField(blank=True)), ('settings', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ManyToManyField(to='flow.Data')), ('public_processes', models.ManyToManyField(to='flow.Process')), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_project', 'Can view project'), ('edit_project', 'Can edit project'), ('share_project', 'Can share project'), ('download_project', 'Can download files from project'), ('add_project', 'Can add data objects to project')), }, ), migrations.CreateModel( name='Storage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('json', django.contrib.postgres.fields.jsonb.JSONField()), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='flow.Data')), ], options={ 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='Trigger', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(max_length=100)), ('version', versionfield.VersionField(default=0)), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('type', models.CharField( max_length=100, validators=[ django.core.validators.RegexValidator( code='invalid_type', message= 'Type may be alphanumerics separated by colon', regex='^data:[a-z0-9:]+:$') ])), ('trigger', models.CharField(max_length=500)), ('trigger_input', models.CharField(max_length=100)), ('input', django.contrib.postgres.fields.jsonb.JSONField(default={})), ('autorun', models.BooleanField(default=False)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('process', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='flow.Process')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='flow.Project')), ], options={ 'default_permissions': (), 'abstract': False, 'permissions': (('view_trigger', 'Can view trigger'), ('edit_trigger', 'Can edit trigger'), ('share_trigger', 'Can share trigger')), }, ), migrations.AddField( model_name='data', name='descriptor_schema', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema'), ), migrations.AddField( model_name='data', name='process', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='flow.Process'), ), migrations.AlterUniqueTogether( name='trigger', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='storage', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='project', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='process', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='descriptorschema', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='data', unique_together=set([('slug', 'version')]), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('flow', '0023_update_checksum'), ] operations = [ migrations.CreateModel( name='PositionInRelation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('position', django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True)), ], ), migrations.CreateModel( name='Relation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', autoslug.fields.AutoSlugField(editable=True, max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('label', models.CharField(max_length=100, null=True, blank=True)), ], options={ 'abstract': False, 'get_latest_by': 'version', 'default_permissions': (), 'permissions': (('view_relation', 'Can view relation'), ('edit_relation', 'Can edit relation'), ('share_relation', 'Can share relation'), ('owner_relation', 'Is owner of the relation')), }, ), migrations.CreateModel( name='RelationType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('ordered', models.BooleanField(default=False)), ], ), migrations.AddField( model_name='relation', name='collection', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='flow.Collection'), ), migrations.AddField( model_name='relation', name='contributor', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='relation', name='entities', field=models.ManyToManyField(through='flow.PositionInRelation', to='flow.Entity'), ), migrations.AddField( model_name='relation', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='flow.RelationType'), ), migrations.AddField( model_name='positioninrelation', name='entity', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='flow.Entity'), ), migrations.AddField( model_name='positioninrelation', name='relation', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='flow.Relation'), ), migrations.AlterUniqueTogether( name='relation', unique_together=set([('slug', 'version')]), ), ]
class Migration(migrations.Migration): dependencies = [ ('omaha', '0033_auto_20171020_0919'), ] operations = [ migrations.AlterField( model_name='action', name='arguments', field=models.CharField( blank=True, help_text='Arguments to be passed to that installer binary.', max_length=255, null=True), ), migrations.AlterField( model_name='action', name='event', field=models.PositiveSmallIntegerField( choices=[(0, 'preinstall'), (1, 'install'), (2, 'postinstall'), (3, 'update')], help_text= 'Contains a fixed string denoting when this action should be run.' ), ), migrations.AlterField( model_name='action', name='other', field=jsonfield.fields.JSONField(blank=True, help_text='JSON format', null=True, verbose_name='Other attributes'), ), migrations.AlterField( model_name='action', name='run', field=models.CharField( blank=True, help_text='The name of an installer binary to run.', max_length=255, null=True), ), migrations.AlterField( model_name='action', name='successsaction', field=models.CharField( blank=True, help_text= 'Contains a fixed string denoting some action to take in response to a successful install', max_length=255, null=True), ), migrations.AlterField( model_name='action', name='successurl', field=models.URLField( blank=True, help_text= "A URL to be opened using the system's default web browser on a successful install.", null=True), ), migrations.AlterField( model_name='action', name='terminateallbrowsers', field=models.BooleanField( default=False, help_text= 'If "true", close all browser windows before starting the installer binary.' ), ), migrations.AlterField( model_name='application', name='name', field=models.CharField(max_length=30, unique=True, verbose_name='App'), ), migrations.AlterField( model_name='apprequest', name='nextversion', field=versionfield.VersionField( blank=True, default=0, help_text='Format: 255.255.65535.65535', null=True), ), migrations.AlterField( model_name='apprequest', name='version', field=versionfield.VersionField( blank=True, default=0, help_text='Format: 255.255.65535.65535', null=True), ), migrations.AlterField( model_name='channel', name='name', field=models.CharField(db_index=True, max_length=10, unique=True, verbose_name='Channel'), ), migrations.AlterField( model_name='data', name='name', field=models.PositiveSmallIntegerField( choices=[(0, 'install'), (1, 'untrusted')]), ), migrations.AlterField( model_name='partialupdate', name='active_users', field=models.PositiveSmallIntegerField( choices=[(0, 'all'), (1, 'week'), (2, 'month')], default=1, help_text='Active users in the past ...'), ), migrations.AlterField( model_name='platform', name='name', field=models.CharField(db_index=True, max_length=10, unique=True, verbose_name='Platform'), ), migrations.AlterField( model_name='request', name='ip', field=models.GenericIPAddressField(blank=True, null=True, protocol='IPv4'), ), migrations.AlterField( model_name='request', name='version', field=versionfield.VersionField( help_text='Format: 255.255.65535.65535'), ), migrations.AlterField( model_name='version', name='file_hash', field=models.CharField(blank=True, max_length=140, null=True, verbose_name='Hash'), ), migrations.AlterField( model_name='version', name='version', field=versionfield.VersionField( db_index=True, help_text='Format: 255.255.65535.65535'), ), ]
class Migration(migrations.Migration): dependencies = [ ('omaha', '0005_auto_20141030_0606'), ] operations = [ migrations.CreateModel( name='AppRequest', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('appid', models.CharField(max_length=38, db_index=True)), ('version', versionfield.VersionField( default=0, help_text='Format: 255.255.65535.65535', null=True, blank=True)), ('nextversion', versionfield.VersionField( default=0, help_text='Format: 255.255.65535.65535', null=True, blank=True)), ('lang', models.CharField(max_length=40, null=True, blank=True)), ('tag', models.CharField(max_length=40, null=True, blank=True)), ('installage', models.SmallIntegerField(null=True, blank=True)), ], options={}, bases=(models.Model, ), ), migrations.CreateModel( name='Event', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('eventtype', models.PositiveSmallIntegerField(db_index=True)), ('eventresult', models.PositiveSmallIntegerField()), ('errorcode', models.IntegerField(null=True, blank=True)), ('extracode1', models.IntegerField(null=True, blank=True)), ('download_time_ms', models.PositiveIntegerField(null=True, blank=True)), ('downloaded', models.PositiveIntegerField(null=True, blank=True)), ('total', models.PositiveIntegerField(null=True, blank=True)), ('update_check_time_ms', models.PositiveIntegerField(null=True, blank=True)), ('install_time_ms', models.PositiveIntegerField(null=True, blank=True)), ('source_url_index', models.URLField(null=True, blank=True)), ('state_cancelled', models.PositiveIntegerField(null=True, blank=True)), ('time_since_update_available_ms', models.PositiveIntegerField(null=True, blank=True)), ('time_since_download_start_ms', models.PositiveIntegerField(null=True, blank=True)), ('nextversion', models.CharField(max_length=40, null=True, blank=True)), ('previousversion', models.CharField(max_length=40, null=True, blank=True)), ('app_request', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='omaha.AppRequest')), ], options={}, bases=(models.Model, ), ), migrations.CreateModel( name='Hw', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('sse', models.PositiveIntegerField(null=True, blank=True)), ('sse2', models.PositiveIntegerField(null=True, blank=True)), ('sse3', models.PositiveIntegerField(null=True, blank=True)), ('ssse3', models.PositiveIntegerField(null=True, blank=True)), ('sse41', models.PositiveIntegerField(null=True, blank=True)), ('sse42', models.PositiveIntegerField(null=True, blank=True)), ('avx', models.PositiveIntegerField(null=True, blank=True)), ('physmemory', models.PositiveIntegerField(null=True, blank=True)), ], options={}, bases=(models.Model, ), ), migrations.CreateModel( name='Os', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('platform', models.CharField(max_length=10, null=True, blank=True)), ('version', models.CharField(max_length=10, null=True, blank=True)), ('sp', models.CharField(max_length=40, null=True, blank=True)), ('arch', models.CharField(max_length=10, null=True, blank=True)), ], options={}, bases=(models.Model, ), ), migrations.CreateModel( name='Request', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), ('version', versionfield.VersionField( help_text='Format: 255.255.65535.65535')), ('ismachine', models.PositiveSmallIntegerField(null=True, blank=True)), ('sessionid', models.CharField(max_length=40, null=True, blank=True)), ('userid', models.CharField(max_length=40, null=True, blank=True)), ('installsource', models.CharField(max_length=40, null=True, blank=True)), ('originurl', models.URLField(null=True, blank=True)), ('testsource', models.CharField(max_length=40, null=True, blank=True)), ('updaterchannel', models.CharField(max_length=10, null=True, blank=True)), ('created', models.DateTimeField(default=django.utils.timezone.now, db_index=True, editable=False, blank=True)), ('hw', models.ForeignKey( blank=True, to='omaha.Hw', null=True, on_delete=django.db.models.deletion.CASCADE)), ('os', models.ForeignKey( blank=True, to='omaha.Os', null=True, on_delete=django.db.models.deletion.CASCADE)), ], options={}, bases=(models.Model, ), ), migrations.AddField( model_name='apprequest', name='request', field=models.ForeignKey( to='omaha.Request', on_delete=django.db.models.deletion.CASCADE), preserve_default=True, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("flow", "0001_squashed_0030_change_slug_field"), ] operations = [ migrations.CreateModel( name="Sample", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("slug", SlugField(editable=True, max_length=100)), ("version", versionfield.VersionField(default=0)), ("name", models.CharField(max_length=100)), ("created", models.DateTimeField(auto_now_add=True)), ("modified", models.DateTimeField(auto_now=True)), ("description", models.TextField(blank=True)), ( "settings", django.contrib.postgres.fields.jsonb.JSONField(default={}), ), ( "descriptor", django.contrib.postgres.fields.jsonb.JSONField(default={}), ), ("collections", models.ManyToManyField(to="flow.Collection")), ( "contributor", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, ), ), ("data", models.ManyToManyField(to="flow.Data")), ( "descriptor_schema", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to="flow.DescriptorSchema", ), ), ("public_processes", models.ManyToManyField(to="flow.Process")), ], options={ "default_permissions": (), "abstract": False, "permissions": ( ("view_sample", "Can view sample"), ("edit_sample", "Can edit sample"), ("share_sample", "Can share sample"), ("download_sample", "Can download files from sample"), ("add_sample", "Can add data objects to sample"), ), }, ), migrations.AlterUniqueTogether( name="sample", unique_together=set([("slug", "version")]), ), ]
class Migration(migrations.Migration): replaces = [('flow', '0001_initial'), ('flow', '0002_project_to_collection'), ('flow', '0003_support_sample'), ('flow', '0004_autoslug_field'), ('flow', '0005_process_data_name'), ('flow', '0006_data_named_by_user'), ('flow', '0007_add_owner'), ('flow', '0008_fix_jsonfields'), ('flow', '0009_data_parents'), ('flow', '0010_fix_jsonfields'), ('flow', '0011_calculate_checksum'), ('flow', '0012_require_checksum'), ('flow', '0013_add_requirements'), ('flow', '0014_add_entity'), ('flow', '0015_make_data_indexes'), ('flow', '0016_update_versionfield'), ('flow', '0017_update_checksum'), ('flow', '0018_remove_triggers'), ('flow', '0019_data_descriptor_dirty'), ('flow', '0020_collection_descriptor_dirty'), ('flow', '0021_entity_descriptor_completed'), ('flow', '0022_data_sha1_to_sha256'), ('flow', '0023_update_checksum'), ('flow', '0024_add_relations'), ('flow', '0025_set_get_last_by'), ('flow', '0026_tags'), ('flow', '0027_scheduling_class'), ('flow', '0028_remove_public_processes'), ('flow', '0029_data_checksum_index'), ('flow', '0030_change_slug_field')] initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Collection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('description', models.TextField(blank=True)), ('settings', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor_dirty', models.BooleanField(default=False)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'permissions': (('view_collection', 'Can view collection'), ('edit_collection', 'Can edit collection'), ('share_collection', 'Can share collection'), ('download_collection', 'Can download files from collection'), ('add_collection', 'Can add data objects to collection'), ('owner_collection', 'Is owner of the collection')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='Data', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('started', models.DateTimeField(blank=True, db_index=True, null=True)), ('finished', models.DateTimeField(blank=True, db_index=True, null=True)), ('checksum', models.CharField( db_index=True, max_length=64, validators=[ django.core.validators.RegexValidator( code='invalid_checksum', message='Checksum is exactly 40 alphanumerics', regex='^[0-9a-f]{64}$') ])), ('status', models.CharField(choices=[('UP', 'Uploading'), ('RE', 'Resolving'), ('WT', 'Waiting'), ('PR', 'Processing'), ('OK', 'Done'), ('ER', 'Error'), ('DR', 'Dirty')], default='RE', max_length=2)), ('process_pid', models.PositiveIntegerField(blank=True, null=True)), ('process_progress', models.PositiveSmallIntegerField(default=0)), ('process_rc', models.PositiveSmallIntegerField(blank=True, null=True)), ('process_info', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('process_warning', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('process_error', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=[], size=None)), ('input', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('output', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor_dirty', models.BooleanField(default=False)), ('named_by_user', models.BooleanField(default=False)), ('tags', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=list, size=None)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'permissions': (('view_data', 'Can view data'), ('edit_data', 'Can edit data'), ('share_data', 'Can share data'), ('download_data', 'Can download files from data'), ('owner_data', 'Is owner of the data')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='DescriptorSchema', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('description', models.TextField(blank=True)), ('schema', django.contrib.postgres.fields.jsonb.JSONField(default=list)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'permissions': (('view_descriptorschema', 'Can view descriptor schema'), ('edit_descriptorschema', 'Can edit descriptor schema'), ('share_descriptorschema', 'Can share descriptor schema'), ('owner_descriptorschema', 'Is owner of the description schema')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='Entity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('description', models.TextField(blank=True)), ('settings', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('descriptor_dirty', models.BooleanField(default=False)), ('descriptor_completed', models.BooleanField(default=False)), ('tags', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=255), default=list, size=None)), ('collections', models.ManyToManyField(to='flow.Collection')), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ManyToManyField(to='flow.Data')), ('descriptor_schema', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema')), ], options={ 'permissions': (('view_entity', 'Can view entity'), ('edit_entity', 'Can edit entity'), ('share_entity', 'Can share entity'), ('download_entity', 'Can download files from entity'), ('add_entity', 'Can add data objects to entity'), ('owner_entity', 'Is owner of the entity')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='PositionInRelation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('position', django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True)), ('entity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='flow.Entity')), ], ), migrations.CreateModel( name='Process', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('type', models.CharField( max_length=100, validators=[ django.core.validators.RegexValidator( code='invalid_type', message= 'Type may be alphanumerics separated by colon', regex='^data:[a-z0-9:]+:$') ])), ('category', models.CharField( default='other', max_length=200, validators=[ django.core.validators.RegexValidator( code='invalid_category', message= 'Category may be alphanumerics separated by colon', regex='^([a-z0-9]+[:\\-])*[a-z0-9]+:$') ])), ('persistence', models.CharField(choices=[('RAW', 'Raw'), ('CAC', 'Cached'), ('TMP', 'Temp')], default='RAW', max_length=3)), ('description', models.TextField(default='')), ('data_name', models.CharField(blank=True, max_length=200, null=True)), ('input_schema', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=list)), ('output_schema', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=list)), ('flow_collection', models.CharField(blank=True, max_length=100, null=True)), ('run', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('requirements', django.contrib.postgres.fields.jsonb.JSONField(default=dict)), ('scheduling_class', models.CharField(choices=[('IN', 'Interactive'), ('BA', 'Batch')], default='BA', max_length=2)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'permissions': (('view_process', 'Can view process'), ('share_process', 'Can share process'), ('owner_process', 'Is owner of the process')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='Relation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('label', models.CharField(blank=True, max_length=100, null=True)), ('collection', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='flow.Collection')), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('entities', models.ManyToManyField(through='flow.PositionInRelation', to='flow.Entity')), ], options={ 'permissions': (('view_relation', 'Can view relation'), ('edit_relation', 'Can edit relation'), ('share_relation', 'Can share relation'), ('owner_relation', 'Is owner of the relation')), 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.CreateModel( name='RelationType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ('ordered', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Storage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', resolwe.flow.models.fields.ResolweSlugField( max_length=100, populate_from='name', unique_with=('version', ))), ('version', versionfield.VersionField(default='0.0.0')), ('name', models.CharField(max_length=100)), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('modified', models.DateTimeField(auto_now=True, db_index=True)), ('json', django.contrib.postgres.fields.jsonb.JSONField()), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('data', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='flow.Data')), ], options={ 'get_latest_by': 'version', 'abstract': False, 'default_permissions': (), }, ), migrations.AddField( model_name='relation', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='flow.RelationType'), ), migrations.AddField( model_name='positioninrelation', name='relation', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='flow.Relation'), ), migrations.AddField( model_name='data', name='descriptor_schema', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema'), ), migrations.AddField( model_name='data', name='parents', field=models.ManyToManyField(related_name='children', to='flow.Data'), ), migrations.AddField( model_name='data', name='process', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='flow.Process'), ), migrations.AddField( model_name='collection', name='data', field=models.ManyToManyField(to='flow.Data'), ), migrations.AddField( model_name='collection', name='descriptor_schema', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='flow.DescriptorSchema'), ), migrations.AlterUniqueTogether( name='storage', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='relation', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='process', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='entity', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='descriptorschema', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='data', unique_together=set([('slug', 'version')]), ), migrations.AlterUniqueTogether( name='collection', unique_together=set([('slug', 'version')]), ), ]