Coverage for slidge/db/alembic/versions/80e3206c67f4_space_avatars.py: 93%
15 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-10 04:45 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-10 04:45 +0000
1"""space avatars
3Revision ID: 80e3206c67f4
4Revises: 4681a639c030
5Create Date: 2026-08-28 10:54:53.889599
7"""
9from collections.abc import Sequence
11import sqlalchemy as sa
12from alembic import op
14# revision identifiers, used by Alembic.
15revision: str = "80e3206c67f4"
16down_revision: str | None = "4681a639c030"
17branch_labels: str | Sequence[str] | None = None
18depends_on: str | Sequence[str] | None = None
21def upgrade() -> None:
22 with op.batch_alter_table("space", schema=None) as batch_op:
23 batch_op.add_column(sa.Column("avatar_id", sa.Integer(), nullable=True))
24 batch_op.add_column(sa.Column("banner_id", sa.Integer(), nullable=True))
25 batch_op.create_foreign_key(
26 batch_op.f("fk_space_banner_id_avatar"), "avatar", ["banner_id"], ["id"]
27 )
28 batch_op.create_foreign_key(
29 batch_op.f("fk_space_avatar_id_avatar"), "avatar", ["avatar_id"], ["id"]
30 )
33def downgrade() -> None:
34 raise RuntimeError("downgrades are not supported")