예제 #1
0
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'),
        ),
    ]
예제 #2
0
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,
        ),
    ]
예제 #4
0
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')]),
        ),
    ]
예제 #5
0
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')]),
        ),
    ]
예제 #6
0
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),
        ),
    ]
예제 #7
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"),
        ),
    ]
예제 #8
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'),
        ),
    ]
예제 #9
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'),
        ),
    ]
예제 #11
0
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,
        ),
    ]
예제 #12
0
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,
        ),
    ]
예제 #13
0
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,),
        ),
    ]
예제 #15
0
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')),
            ],
        ),
    ]
예제 #16
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'),
        ),
    ]
예제 #17
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')]),
        ),
    ]
예제 #18
0
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")]),
        ),
    ]
예제 #20
0
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),
        ),
    ]
예제 #22
0
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')]),
        ),
    ]
예제 #23
0
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')]),
        ),
    ]
예제 #24
0
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'),
        ),
    ]
예제 #25
0
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,
        ),
    ]
예제 #26
0
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")]),
        ),
    ]
예제 #27
0
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')]),
        ),
    ]