From 0a2a4cab8733716a5e23005351750a2af755ec9a Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Fri, 9 Feb 2024 11:09:59 -0500 Subject: [PATCH] bump revision field to 100 chars --- backend/alembic/versions/0014_asset_files.py | 24 ++++++++++++++++++-- backend/models/rom.py | 2 +- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/backend/alembic/versions/0014_asset_files.py b/backend/alembic/versions/0014_asset_files.py index b5398499b..39c1ec0ce 100644 --- a/backend/alembic/versions/0014_asset_files.py +++ b/backend/alembic/versions/0014_asset_files.py @@ -180,6 +180,12 @@ def upgrade() -> None: ) batch_op.add_column(sa.Column("igdb_metadata", mysql.JSON(), nullable=True)) batch_op.add_column(sa.Column("platform_id", sa.Integer(), nullable=False)) + batch_op.alter_column( + "revision", + existing_type=mysql.VARCHAR(length=20), + type_=sa.String(length=100), + existing_nullable=True, + ) # Move data around with op.batch_alter_table("roms", schema=None) as batch_op: @@ -212,7 +218,11 @@ def upgrade() -> None: # Cleanup roms table with op.batch_alter_table("roms", schema=None) as batch_op: batch_op.create_foreign_key( - "fk_platform_id_roms", "platforms", ["platform_id"], ["id"], ondelete="CASCADE" + "fk_platform_id_roms", + "platforms", + ["platform_id"], + ["id"], + ondelete="CASCADE", ) batch_op.drop_column("file_size") batch_op.drop_column("file_size_units") @@ -244,7 +254,11 @@ def downgrade() -> None: with op.batch_alter_table("roms", schema=None) as batch_op: batch_op.create_foreign_key( - "fk_platform_roms", "platforms", ["platform_slug"], ["slug"], ondelete="CASCADE" + "fk_platform_roms", + "platforms", + ["platform_slug"], + ["slug"], + ondelete="CASCADE", ) batch_op.execute( "update roms inner join platforms on roms.platform_id = platforms.id set roms.platform_slug = platforms.slug" @@ -277,6 +291,12 @@ def downgrade() -> None: batch_op.drop_column("igdb_metadata") batch_op.drop_column("file_size_bytes") batch_op.drop_column("file_name_no_ext") + batch_op.alter_column( + "revision", + existing_type=sa.String(length=100), + type_=mysql.VARCHAR(length=20), + existing_nullable=True, + ) with op.batch_alter_table("platforms", schema=None) as batch_op: batch_op.add_column( diff --git a/backend/models/rom.py b/backend/models/rom.py index ccfb81118..9f75fa293 100644 --- a/backend/models/rom.py +++ b/backend/models/rom.py @@ -41,7 +41,7 @@ class Rom(BaseModel): path_cover_l: str = Column(Text, default="") url_cover: str = Column(Text, default="", doc="URL to cover image stored in IGDB") - revision: str = Column(String(20)) + revision: str = Column(String(100)) regions: JSON = Column(JSON, default=[]) languages: JSON = Column(JSON, default=[]) tags: JSON = Column(JSON, default=[])