labels and stuff

This commit is contained in:
2025-04-13 21:11:55 -04:00
parent 56c2d1de47
commit 18b32c8514
26 changed files with 1627 additions and 25 deletions

View File

@ -73,7 +73,6 @@ def upgrade() -> None:
sa.Column('data', sa.JSON(), nullable=True),
sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.text('CURRENT_TIMESTAMP'), nullable=False),
sa.Column('updated_at', sa.DateTime(timezone=True), nullable=True),
sa.ForeignKeyConstraint(['card_id'], ['mtgjson_cards.card_id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index(op.f('ix_mtgjson_skus_card_id'), 'mtgjson_skus', ['card_id'], unique=False)

View File

@ -0,0 +1,29 @@
"""fix alembic version table
Revision ID: 2025_04_14_fix_alembic_version
Revises: 4dbeb89dd33a
Create Date: 2025-04-14 00:00:00.000000
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '2025_04_14_fix_alembic_version'
down_revision = '4dbeb89dd33a'
branch_labels = None
depends_on = None
def upgrade() -> None:
# Increase the size of version_num column in alembic_version table
op.alter_column('alembic_version', 'version_num',
existing_type=sa.String(32),
type_=sa.String(255))
def downgrade() -> None:
# Revert the column size back to 32
op.alter_column('alembic_version', 'version_num',
existing_type=sa.String(255),
type_=sa.String(32))

View File

@ -0,0 +1,32 @@
"""fix foreign key issue
Revision ID: fix_foreign_key_issue
Revises: 5bf5f87793d7
Create Date: 2025-04-14 04:15:00.000000
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = 'fix_foreign_key_issue'
down_revision: Union[str, None] = '5bf5f87793d7'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
# Drop the foreign key constraint if it exists
op.execute('ALTER TABLE mtgjson_skus DROP CONSTRAINT IF EXISTS mtgjson_skus_card_id_fkey')
# Make the column nullable
op.alter_column('mtgjson_skus', 'card_id',
existing_type=sa.String(),
nullable=True)
def downgrade() -> None:
# No downgrade - we don't want to recreate the constraint
pass

View File

@ -0,0 +1,33 @@
"""fix mtgjson final
Revision ID: 2025_04_14_fix_mtgjson_final
Revises: d1628d8feb57
Create Date: 2025-04-14 00:00:00.000000
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '2025_04_14_fix_mtgjson_final'
down_revision = 'd1628d8feb57'
branch_labels = None
depends_on = None
def upgrade() -> None:
# Drop the foreign key constraint and make card_id nullable
op.drop_constraint('mtgjson_skus_card_id_fkey', 'mtgjson_skus', type_='foreignkey')
op.alter_column('mtgjson_skus', 'card_id',
existing_type=sa.String(),
nullable=True)
def downgrade() -> None:
# Make card_id not nullable and recreate foreign key
op.alter_column('mtgjson_skus', 'card_id',
existing_type=sa.String(),
nullable=False)
op.create_foreign_key('mtgjson_skus_card_id_fkey',
'mtgjson_skus', 'mtgjson_cards',
['card_id'], ['card_id'])

View File

@ -0,0 +1,33 @@
"""fix mtgjson foreign key
Revision ID: 2025_04_14_fix_mtgjson_foreign_key
Revises: 4ad81b486caf
Create Date: 2025-04-14 00:00:00.000000
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '2025_04_14_fix_mtgjson_foreign_key'
down_revision = '4ad81b486caf'
branch_labels = None
depends_on = None
def upgrade() -> None:
# Drop the foreign key constraint and make card_id nullable
op.execute('ALTER TABLE mtgjson_skus DROP CONSTRAINT IF EXISTS mtgjson_skus_card_id_fkey')
op.alter_column('mtgjson_skus', 'card_id',
existing_type=sa.String(),
nullable=True)
def downgrade() -> None:
# Make card_id not nullable and recreate foreign key
op.alter_column('mtgjson_skus', 'card_id',
existing_type=sa.String(),
nullable=False)
op.create_foreign_key('mtgjson_skus_card_id_fkey',
'mtgjson_skus', 'mtgjson_cards',
['card_id'], ['card_id'])

View File

@ -0,0 +1,31 @@
"""remove mtgjson foreign key constraint
Revision ID: 2025_04_14_remove_mtgjson_foreign_key
Revises: 2025_04_14_remove_mtgjson_data_columns
Create Date: 2025-04-14 00:00:00.000000
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '2025_04_14_remove_mtgjson_foreign_key'
down_revision = '2025_04_14_remove_mtgjson_data_columns'
branch_labels = None
depends_on = None
def upgrade() -> None:
# Drop the foreign key constraint from mtgjson_skus table
op.drop_constraint('mtgjson_skus_card_id_fkey', 'mtgjson_skus', type_='foreignkey')
def downgrade() -> None:
# Recreate the foreign key constraint
op.create_foreign_key(
'mtgjson_skus_card_id_fkey',
'mtgjson_skus',
'mtgjson_cards',
['card_id'],
['card_id']
)

View File

@ -0,0 +1,26 @@
"""merge all heads
Revision ID: 5bf5f87793d7
Revises: 2025_04_14_fix_alembic_version, 2025_04_14_fix_mtgjson_final
Create Date: 2025-04-13 00:12:47.613416
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = '5bf5f87793d7'
down_revision: Union[str, None] = ('2025_04_14_fix_alembic_version', '2025_04_14_fix_mtgjson_final')
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
pass
def downgrade() -> None:
pass

View File

@ -0,0 +1,26 @@
"""merge heads
Revision ID: d1628d8feb57
Revises: 2025_04_14_fix_mtgjson_foreign_key, 2025_04_14_remove_mtgjson_foreign_key
Create Date: 2025-04-13 00:11:03.312552
"""
from typing import Sequence, Union
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision: str = 'd1628d8feb57'
down_revision: Union[str, None] = ('2025_04_14_fix_mtgjson_foreign_key', '2025_04_14_remove_mtgjson_foreign_key')
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
pass
def downgrade() -> None:
pass