From 6cec9c1f669823b3275b7c76f6c7896c3cff4389 Mon Sep 17 00:00:00 2001 From: Alex Wolf Date: Sat, 24 Sep 2022 10:35:54 +0200 Subject: [PATCH] :bento: Add migration script --- lnschema_core/__init__.py | 2 +- .../2022-09-24-1f29517759b7-v0_7_3.py | 83 ++++++++++++++++++ tests/testdb.lndb | Bin 253952 -> 262144 bytes 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 lnschema_core/migrations/versions/2022-09-24-1f29517759b7-v0_7_3.py diff --git a/lnschema_core/__init__.py b/lnschema_core/__init__.py index b7e83a6b..cce980d5 100644 --- a/lnschema_core/__init__.py +++ b/lnschema_core/__init__.py @@ -43,7 +43,7 @@ """ # This is lnschema-module yvzi. _schema_id = "yvzi" -_migration = "049d7dfc80a8" +_migration = "1f29517759b7" __version__ = "0.7.2" # denote a pre-release for 0.1.0 with 0.1a1 from . import id, type # noqa diff --git a/lnschema_core/migrations/versions/2022-09-24-1f29517759b7-v0_7_3.py b/lnschema_core/migrations/versions/2022-09-24-1f29517759b7-v0_7_3.py new file mode 100644 index 00000000..a15a0802 --- /dev/null +++ b/lnschema_core/migrations/versions/2022-09-24-1f29517759b7-v0_7_3.py @@ -0,0 +1,83 @@ +"""v0.7.3. + +Revision ID: 1f29517759b7 +Revises: 049d7dfc80a8 +Create Date: 2022-09-24 10:32:37.801549 + +""" +import sqlalchemy as sa # noqa +import sqlmodel # noqa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "1f29517759b7" +down_revision = "049d7dfc80a8" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + with op.batch_alter_table("dobject", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + with op.batch_alter_table("jupynb", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + with op.batch_alter_table("pipeline", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + with op.batch_alter_table("pipeline_run", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + with op.batch_alter_table("storage", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + with op.batch_alter_table("user", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + batch_op.drop_constraint("user", type_="unique") + batch_op.drop_index("ix_user_email") + batch_op.create_index(batch_op.f("ix_user_email"), ["email"], unique=True) + batch_op.drop_index("ix_user_handle") + batch_op.create_index(batch_op.f("ix_user_handle"), ["handle"], unique=True) + + with op.batch_alter_table("version_yvzi", schema=None) as batch_op: + batch_op.alter_column( + "created_at", + existing_type=sa.DATETIME(), + nullable=False, + existing_server_default=sa.text("(CURRENT_TIMESTAMP)"), + ) + + +def downgrade() -> None: + pass diff --git a/tests/testdb.lndb b/tests/testdb.lndb index cc60c3f528d44d77afe984d48510a74039d01a99..610d847c28446243cbdf3aba2c7c9b9cbeafb869 100644 GIT binary patch delta 1705 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