Skip to content

Commit

Permalink
Merge pull request #1570 from rommapp/fix/migrations-supported-engines
Browse files Browse the repository at this point in the history
fix: Adapt new migrations to supported database engines
  • Loading branch information
adamantike authored Feb 3, 2025
2 parents 0702034 + 86219bf commit 1377f48
Show file tree
Hide file tree
Showing 3 changed files with 200 additions and 137 deletions.
85 changes: 42 additions & 43 deletions backend/alembic/versions/0031_datetime_to_timestamp.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

import sqlalchemy as sa
from alembic import op
from sqlalchemy.dialects import mysql

# revision identifiers, used by Alembic.
revision = "0031_datetime_to_timestamp"
Expand All @@ -22,14 +21,14 @@ def upgrade() -> None:
with op.batch_alter_table("collections", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -38,14 +37,14 @@ def upgrade() -> None:
with op.batch_alter_table("firmware", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -54,14 +53,14 @@ def upgrade() -> None:
with op.batch_alter_table("platforms", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -70,20 +69,20 @@ def upgrade() -> None:
with op.batch_alter_table("rom_user", schema=None) as batch_op:
batch_op.alter_column(
"last_played",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=True,
)
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -92,14 +91,14 @@ def upgrade() -> None:
with op.batch_alter_table("roms", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -108,14 +107,14 @@ def upgrade() -> None:
with op.batch_alter_table("saves", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -124,14 +123,14 @@ def upgrade() -> None:
with op.batch_alter_table("screenshots", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -140,14 +139,14 @@ def upgrade() -> None:
with op.batch_alter_table("states", schema=None) as batch_op:
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -156,26 +155,26 @@ def upgrade() -> None:
with op.batch_alter_table("users", schema=None) as batch_op:
batch_op.alter_column(
"last_login",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=True,
)
batch_op.alter_column(
"last_active",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=True,
)
batch_op.alter_column(
"created_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"updated_at",
existing_type=mysql.DATETIME(),
existing_type=sa.DateTime(timezone=True),
type_=sa.TIMESTAMP(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
Expand All @@ -190,42 +189,42 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"last_active",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=True,
)
batch_op.alter_column(
"last_login",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=True,
)

with op.batch_alter_table("states", schema=None) as batch_op:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -234,14 +233,14 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -250,14 +249,14 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -266,14 +265,14 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -282,36 +281,36 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"last_played",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=True,
)

with op.batch_alter_table("platforms", schema=None) as batch_op:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -320,14 +319,14 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand All @@ -336,14 +335,14 @@ def downgrade() -> None:
batch_op.alter_column(
"updated_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
batch_op.alter_column(
"created_at",
existing_type=sa.TIMESTAMP(timezone=True),
type_=mysql.DATETIME(),
type_=sa.DateTime(timezone=True),
existing_nullable=False,
existing_server_default=sa.text("now()"),
)
Expand Down
Loading

0 comments on commit 1377f48

Please sign in to comment.