Skip to content

Commit 15d2383

Browse files
committed
fusionned migrations to one
1 parent 3bd3efb commit 15d2383

File tree

4 files changed

+64
-137
lines changed

4 files changed

+64
-137
lines changed

migrations/versions/40_add_amap_delivery_names.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

migrations/versions/41_add_amap_delivery_names_to_orders.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

migrations/versions/42-amap_add_last_ordering_date.py

Lines changed: 0 additions & 51 deletions
This file was deleted.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
"""empty message
2+
3+
Create Date: 2025-10-21 19:53:38.521697
4+
"""
5+
6+
from collections.abc import Sequence
7+
from datetime import UTC, datetime
8+
from typing import TYPE_CHECKING
9+
10+
if TYPE_CHECKING:
11+
from pytest_alembic import MigrationContext
12+
13+
import sqlalchemy as sa
14+
from alembic import op
15+
16+
from app.types.sqlalchemy import TZDateTime
17+
18+
# revision identifiers, used by Alembic.
19+
revision: str = "9fc3dc926600"
20+
down_revision: str | None = "d1079d6b8e6b"
21+
branch_labels: str | Sequence[str] | None = None
22+
depends_on: str | Sequence[str] | None = None
23+
24+
25+
def upgrade() -> None:
26+
op.add_column("amap_delivery", sa.Column("name", sa.String(), nullable=True))
27+
op.execute("UPDATE amap_delivery SET name = ''")
28+
op.alter_column("amap_delivery", "name", nullable=False)
29+
30+
op.add_column("amap_order", sa.Column("delivery_name", sa.String(), nullable=True))
31+
op.execute("UPDATE amap_order SET delivery_name = ''")
32+
op.alter_column("amap_order", "delivery_name", nullable=False)
33+
34+
op.add_column(
35+
"amap_cash",
36+
sa.Column("last_order_date", TZDateTime(), nullable=True),
37+
)
38+
default_time = datetime(2025, 1, 1, tzinfo=UTC)
39+
op.execute(
40+
sa.text("UPDATE amap_cash SET last_order_date = :last_order_date").bindparams(
41+
sa.bindparam("last_order_date", value=default_time),
42+
),
43+
)
44+
op.alter_column("amap_cash", "last_order_date", nullable=False)
45+
46+
47+
def downgrade() -> None:
48+
op.drop_column("amap_cash", "last_order_date")
49+
op.drop_column("amap_order", "delivery_name")
50+
op.drop_column("amap_delivery", "name")
51+
52+
53+
def pre_test_upgrade(
54+
alembic_runner: "MigrationContext",
55+
alembic_connection: sa.Connection,
56+
) -> None:
57+
pass
58+
59+
60+
def test_upgrade(
61+
alembic_runner: "MigrationContext",
62+
alembic_connection: sa.Connection,
63+
) -> None:
64+
pass

0 commit comments

Comments
 (0)