aiida.backends.djsite.db.migrations package

aiida.backends.djsite.db.migrations._update_schema_version(version, apps, schema_editor)[source]
aiida.backends.djsite.db.migrations.current_schema_version()[source]
aiida.backends.djsite.db.migrations.update_schema_version(version)[source]

Submodules

class aiida.backends.djsite.db.migrations.0001_initial.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0001_initial'
dependencies = [(u'auth', u'0001_initial')]
operations = [<CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'password', <django.db.models.fields.CharField>), (u'last_login', <django.db.models.fields.DateTimeField>), (u'is_superuser', <django.db.models.fields.BooleanField>), (u'email', <django.db.models.fields.EmailField>), (u'first_name', <django.db.models.fields.CharField>), (u'last_name', <django.db.models.fields.CharField>), (u'institution', <django.db.models.fields.CharField>), (u'is_staff', <django.db.models.fields.BooleanField>), (u'is_active', <django.db.models.fields.BooleanField>), (u'date_joined', <django.db.models.fields.DateTimeField>), (u'groups', <django.db.models.fields.related.ManyToManyField>), (u'user_permissions', <django.db.models.fields.related.ManyToManyField>)], bases=(<class 'django.db.models.base.Model'>,), options={u'abstract': False}, name=u'DbUser'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'key', <django.db.models.fields.CharField>), (u'datatype', <django.db.models.fields.CharField>), (u'tval', <django.db.models.fields.TextField>), (u'fval', <django.db.models.fields.FloatField>), (u'ival', <django.db.models.fields.IntegerField>), (u'bval', <django.db.models.fields.NullBooleanField>), (u'dval', <django.db.models.fields.DateTimeField>)], bases=(<class 'django.db.models.base.Model'>,), options={u'abstract': False}, name=u'DbAttribute'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'auth_params', <django.db.models.fields.TextField>), (u'metadata', <django.db.models.fields.TextField>), (u'enabled', <django.db.models.fields.BooleanField>), (u'aiidauser', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbAuthInfo'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'state', <django.db.models.fields.CharField>), (u'time', <django.db.models.fields.DateTimeField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbCalcState'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'uuid', <django_extensions.db.fields.UUIDField>), (u'ctime', <django.db.models.fields.DateTimeField>), (u'mtime', <django.db.models.fields.DateTimeField>), (u'content', <django.db.models.fields.TextField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbComment'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'uuid', <django_extensions.db.fields.UUIDField>), (u'name', <django.db.models.fields.CharField>), (u'hostname', <django.db.models.fields.CharField>), (u'description', <django.db.models.fields.TextField>), (u'enabled', <django.db.models.fields.BooleanField>), (u'transport_type', <django.db.models.fields.CharField>), (u'scheduler_type', <django.db.models.fields.CharField>), (u'transport_params', <django.db.models.fields.TextField>), (u'metadata', <django.db.models.fields.TextField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbComputer'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'key', <django.db.models.fields.CharField>), (u'datatype', <django.db.models.fields.CharField>), (u'tval', <django.db.models.fields.TextField>), (u'fval', <django.db.models.fields.FloatField>), (u'ival', <django.db.models.fields.IntegerField>), (u'bval', <django.db.models.fields.NullBooleanField>), (u'dval', <django.db.models.fields.DateTimeField>)], bases=(<class 'django.db.models.base.Model'>,), options={u'abstract': False}, name=u'DbExtra'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'uuid', <django_extensions.db.fields.UUIDField>), (u'name', <django.db.models.fields.CharField>), (u'type', <django.db.models.fields.CharField>), (u'time', <django.db.models.fields.DateTimeField>), (u'description', <django.db.models.fields.TextField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbGroup'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'label', <django.db.models.fields.CharField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbLink'>, <CreateModel fields=[(u'key', <django.db.models.fields.CharField>), (u'creation', <django.db.models.fields.DateTimeField>), (u'timeout', <django.db.models.fields.IntegerField>), (u'owner', <django.db.models.fields.CharField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbLock'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'time', <django.db.models.fields.DateTimeField>), (u'loggername', <django.db.models.fields.CharField>), (u'levelname', <django.db.models.fields.CharField>), (u'objname', <django.db.models.fields.CharField>), (u'objpk', <django.db.models.fields.IntegerField>), (u'message', <django.db.models.fields.TextField>), (u'metadata', <django.db.models.fields.TextField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbLog'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'uuid', <django_extensions.db.fields.UUIDField>), (u'type', <django.db.models.fields.CharField>), (u'label', <django.db.models.fields.CharField>), (u'description', <django.db.models.fields.TextField>), (u'ctime', <django.db.models.fields.DateTimeField>), (u'mtime', <django.db.models.fields.DateTimeField>), (u'nodeversion', <django.db.models.fields.IntegerField>), (u'public', <django.db.models.fields.BooleanField>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbNode'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'depth', <django.db.models.fields.IntegerField>), (u'entry_edge_id', <django.db.models.fields.IntegerField>), (u'direct_edge_id', <django.db.models.fields.IntegerField>), (u'exit_edge_id', <django.db.models.fields.IntegerField>), (u'child', <django.db.models.fields.related.ForeignKey>), (u'parent', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbPath'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'key', <django.db.models.fields.CharField>), (u'datatype', <django.db.models.fields.CharField>), (u'tval', <django.db.models.fields.TextField>), (u'fval', <django.db.models.fields.FloatField>), (u'ival', <django.db.models.fields.IntegerField>), (u'bval', <django.db.models.fields.NullBooleanField>), (u'dval', <django.db.models.fields.DateTimeField>), (u'description', <django.db.models.fields.TextField>), (u'time', <django.db.models.fields.DateTimeField>)], bases=(<class 'django.db.models.base.Model'>,), options={u'abstract': False}, name=u'DbSetting'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'uuid', <django_extensions.db.fields.UUIDField>), (u'ctime', <django.db.models.fields.DateTimeField>), (u'mtime', <django.db.models.fields.DateTimeField>), (u'label', <django.db.models.fields.CharField>), (u'description', <django.db.models.fields.TextField>), (u'nodeversion', <django.db.models.fields.IntegerField>), (u'lastsyncedversion', <django.db.models.fields.IntegerField>), (u'state', <django.db.models.fields.CharField>), (u'report', <django.db.models.fields.TextField>), (u'module', <django.db.models.fields.TextField>), (u'module_class', <django.db.models.fields.TextField>), (u'script_path', <django.db.models.fields.TextField>), (u'script_md5', <django.db.models.fields.CharField>), (u'user', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbWorkflow'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'name', <django.db.models.fields.CharField>), (u'time', <django.db.models.fields.DateTimeField>), (u'data_type', <django.db.models.fields.CharField>), (u'value_type', <django.db.models.fields.CharField>), (u'json_value', <django.db.models.fields.TextField>), (u'aiida_obj', <django.db.models.fields.related.ForeignKey>), (u'parent', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbWorkflowData'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'name', <django.db.models.fields.CharField>), (u'time', <django.db.models.fields.DateTimeField>), (u'nextcall', <django.db.models.fields.CharField>), (u'state', <django.db.models.fields.CharField>), (u'calculations', <django.db.models.fields.related.ManyToManyField>), (u'parent', <django.db.models.fields.related.ForeignKey>), (u'sub_workflows', <django.db.models.fields.related.ManyToManyField>), (u'user', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={}, name=u'DbWorkflowStep'>, <AlterUniqueTogether unique_together=set([(u'parent', u'name')]), name=u'dbworkflowstep'>, <AlterUniqueTogether unique_together=set([(u'parent', u'name', u'data_type')]), name=u'dbworkflowdata'>, <AlterUniqueTogether unique_together=set([(u'key',)]), name=u'dbsetting'>, <AddField field=<django.db.models.fields.related.ManyToManyField>, preserve_default=True, name=u'children', model_name=u'dbnode'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbcomputer', model_name=u'dbnode'>, <AddField field=<django.db.models.fields.related.ManyToManyField>, preserve_default=True, name=u'outputs', model_name=u'dbnode'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'user', model_name=u'dbnode'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'input', model_name=u'dblink'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'output', model_name=u'dblink'>, <AlterUniqueTogether unique_together=set([(u'input', u'output'), (u'output', u'label')]), name=u'dblink'>, <AddField field=<django.db.models.fields.related.ManyToManyField>, preserve_default=True, name=u'dbnodes', model_name=u'dbgroup'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'user', model_name=u'dbgroup'>, <AlterUniqueTogether unique_together=set([(u'name', u'type')]), name=u'dbgroup'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbnode', model_name=u'dbextra'>, <AlterUniqueTogether unique_together=set([(u'dbnode', u'key')]), name=u'dbextra'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbnode', model_name=u'dbcomment'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'user', model_name=u'dbcomment'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbnode', model_name=u'dbcalcstate'>, <AlterUniqueTogether unique_together=set([(u'dbnode', u'state')]), name=u'dbcalcstate'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbcomputer', model_name=u'dbauthinfo'>, <AlterUniqueTogether unique_together=set([(u'aiidauser', u'dbcomputer')]), name=u'dbauthinfo'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'dbnode', model_name=u'dbattribute'>, <AlterUniqueTogether unique_together=set([(u'dbnode', u'key')]), name=u'dbattribute'>, <RunPython <functools.partial object>>]
class aiida.backends.djsite.db.migrations.0002_db_state_change.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0002_db_state_change'
dependencies = [(u'db', u'0001_initial')]
operations = [<AlterField field=<django.db.models.fields.CharField>, preserve_default=True, name=u'state', model_name=u'dbcalcstate'>, <RunPython <function fix_calc_states>>, <RunPython <functools.partial object>>]
aiida.backends.djsite.db.migrations.0002_db_state_change.fix_calc_states(apps, schema_editor)[source]

Bases: django.db.migrations.migration.Migration

class aiida.backends.djsite.db.migrations.0004_add_daemon_and_uuid_indices.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0004_add_daemon_and_uuid_indices'
dependencies = [(u'db', u'0003_add_link_type')]
operations = [<RunSQL u'\n CREATE INDEX tval_idx_for_daemon\n ON db_dbattribute (tval)\n WHERE ("db_dbattribute"."tval"\n IN (\'COMPUTED\', \'WITHSCHEDULER\', \'TOSUBMIT\'))'>, <AlterField field=<django_extensions.db.fields.UUIDField>, preserve_default=True, name=u'uuid', model_name=u'dbnode'>, <RunPython <functools.partial object>>]
class aiida.backends.djsite.db.migrations.0005_add_cmtime_indices.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0005_add_cmtime_indices'
dependencies = [(u'db', u'0004_add_daemon_and_uuid_indices')]
operations = [<AlterField field=<django.db.models.fields.DateTimeField>, preserve_default=True, name=u'ctime', model_name=u'dbnode'>, <AlterField field=<django.db.models.fields.DateTimeField>, preserve_default=True, name=u'mtime', model_name=u'dbnode'>, <RunPython <functools.partial object>>]
class aiida.backends.djsite.db.migrations.0006_delete_dbpath.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0006_delete_dbpath'
dependencies = [(u'db', u'0005_add_cmtime_indices')]
operations = [<RemoveField name=u'child', model_name=u'dbpath'>, <RemoveField name=u'parent', model_name=u'dbpath'>, <RemoveField name=u'children', model_name=u'dbnode'>, <DeleteModel name=u'DbPath'>, <RunSQL u'\n DROP TRIGGER IF EXISTS autoupdate_tc ON db_dblink;\n DROP FUNCTION IF EXISTS update_tc();\n '>, <RunPython <functools.partial object>>]
class aiida.backends.djsite.db.migrations.0007_update_linktypes.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0007_update_linktypes'
dependencies = [(u'db', u'0006_delete_dbpath')]
operations = [<RunSQL u"\n UPDATE db_dblink set type='createlink' WHERE db_dblink.id IN (\n SELECT db_dblink_1.id \n FROM db_dbnode AS db_dbnode_1\n JOIN db_dblink AS db_dblink_1 ON db_dblink_1.input_id = db_dbnode_1.id\n JOIN db_dbnode AS db_dbnode_2 ON db_dblink_1.output_id = db_dbnode_2.id\n WHERE db_dbnode_1.type LIKE 'calculation.inline.%'\n AND db_dbnode_2.type LIKE 'data.%'\n AND db_dblink_1.type = 'returnlink'\n );\n ">, <RunSQL u"\n UPDATE db_dblink set type='inputlink' where id in (\n SELECT db_dblink_1.id\n FROM db_dbnode AS db_dbnode_1\n JOIN db_dblink AS db_dblink_1 ON db_dblink_1.input_id = db_dbnode_1.id\n JOIN db_dbnode AS db_dbnode_2 ON db_dblink_1.output_id = db_dbnode_2.id \n WHERE ( db_dbnode_1.type LIKE 'data.%' or db_dbnode_1.type = 'code.Code.' )\n AND db_dbnode_2.type LIKE 'calculation.%'\n AND ( db_dblink_1.type = null OR db_dblink_1.type = '')\n );\n ">, <RunSQL u"\n UPDATE db_dblink set type='createlink' where id in (\n SELECT db_dblink_1.id\n FROM db_dbnode AS db_dbnode_1\n JOIN db_dblink AS db_dblink_1 ON db_dblink_1.input_id = db_dbnode_1.id\n JOIN db_dbnode AS db_dbnode_2 ON db_dblink_1.output_id = db_dbnode_2.id \n WHERE db_dbnode_2.type LIKE 'data.%'\n AND (\n db_dbnode_1.type LIKE 'calculation.job.%'\n OR\n db_dbnode_1.type = 'calculation.inline.InlineCalculation.'\n )\n AND ( db_dblink_1.type = null OR db_dblink_1.type = '')\n );\n ">, <RunSQL u"\n UPDATE db_dblink set type='returnlink' where id in (\n SELECT db_dblink_1.id\n FROM db_dbnode AS db_dbnode_1\n JOIN db_dblink AS db_dblink_1 ON db_dblink_1.input_id = db_dbnode_1.id\n JOIN db_dbnode AS db_dbnode_2 ON db_dblink_1.output_id = db_dbnode_2.id \n WHERE db_dbnode_2.type LIKE 'data.%'\n AND db_dbnode_1.type = 'calculation.work.WorkCalculation.'\n AND ( db_dblink_1.type = null OR db_dblink_1.type = '')\n );\n ">, <RunSQL u"\n UPDATE db_dblink set type='calllink' where id in (\n SELECT db_dblink_1.id\n FROM db_dbnode AS db_dbnode_1\n JOIN db_dblink AS db_dblink_1 ON db_dblink_1.input_id = db_dbnode_1.id\n JOIN db_dbnode AS db_dbnode_2 ON db_dblink_1.output_id = db_dbnode_2.id \n WHERE db_dbnode_1.type = 'calculation.work.WorkCalculation.'\n AND db_dbnode_2.type LIKE 'calculation.%'\n AND ( db_dblink_1.type = null OR db_dblink_1.type = '')\n );\n ">, <RunPython <functools.partial object>>]
class aiida.backends.djsite.db.migrations.0008_code_hidden_to_extra.Migration(name, app_label)[source]

Bases: django.db.migrations.migration.Migration

__module__ = 'aiida.backends.djsite.db.migrations.0008_code_hidden_to_extra'
dependencies = [(u'db', u'0007_update_linktypes')]
operations = [<RunSQL u"\n INSERT INTO db_dbextra (key, datatype, tval, fval, ival, bval, dval, dbnode_id) (\n SELECT db_dbattribute.key, db_dbattribute.datatype, db_dbattribute.tval, db_dbattribute.fval, db_dbattribute.ival, db_dbattribute.bval, db_dbattribute.dval, db_dbattribute.dbnode_id\n FROM db_dbattribute JOIN db_dbnode ON db_dbnode.id = db_dbattribute.dbnode_id\n WHERE db_dbattribute.key = 'hidden'\n AND db_dbnode.type = 'code.Code.'\n );\n ">, <RunSQL u"\n DELETE FROM db_dbattribute\n WHERE id in (\n SELECT db_dbattribute.id\n FROM db_dbattribute \n JOIN db_dbnode ON db_dbnode.id = db_dbattribute.dbnode_id\n WHERE db_dbattribute.key = 'hidden' AND db_dbnode.type = 'code.Code.'\n );\n ">, <RunPython <functools.partial object>>]