Skip to content

Commit 2fd2cbe

Browse files
committed
fix: Datenbank erweitert
1 parent 0e17471 commit 2fd2cbe

2 files changed

Lines changed: 74 additions & 0 deletions

File tree

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"""add ams metadata to spool and create ams_conflict table
2+
3+
Revision ID: 20251229_add_ams_metadata_and_conflict
4+
Revises: 20251228_add_filament_start_mm
5+
Create Date: 2025-12-29
6+
"""
7+
from alembic import op
8+
import sqlalchemy as sa
9+
10+
# revision identifiers, used by Alembic.
11+
revision = "20251229_add_ams_metadata_and_conflict"
12+
down_revision = "20251228_add_filament_start_mm"
13+
branch_labels = None
14+
depends_on = None
15+
16+
17+
def upgrade():
18+
# Add columns to spool table
19+
with op.batch_alter_table("spool") as batch_op:
20+
batch_op.add_column(sa.Column("ams_id", sa.String(), nullable=True))
21+
batch_op.add_column(sa.Column("ams_source", sa.String(), nullable=True))
22+
batch_op.add_column(sa.Column("assigned", sa.Boolean(), nullable=False, server_default=sa.text('0')))
23+
batch_op.add_column(sa.Column("is_active", sa.Boolean(), nullable=False, server_default=sa.text('1')))
24+
25+
# Create ams_conflict table
26+
op.create_table(
27+
"ams_conflict",
28+
sa.Column("id", sa.String(), primary_key=True),
29+
sa.Column("printer_id", sa.String(), nullable=True),
30+
sa.Column("ams_id", sa.String(), nullable=True),
31+
sa.Column("slot", sa.Integer(), nullable=True),
32+
sa.Column("manual_spool_id", sa.String(), nullable=True),
33+
sa.Column("rfid_payload", sa.Text(), nullable=True),
34+
sa.Column("status", sa.String(), nullable=False, server_default="open"),
35+
sa.Column("created_at", sa.String(), nullable=True),
36+
sa.ForeignKeyConstraint(["manual_spool_id"], ["spool.id"], name="fk_ams_conflict_manual_spool_id_spool"),
37+
)
38+
39+
40+
def downgrade():
41+
op.drop_table("ams_conflict")
42+
with op.batch_alter_table("spool") as batch_op:
43+
batch_op.drop_column("is_active")
44+
batch_op.drop_column("assigned")
45+
batch_op.drop_column("ams_source")
46+
batch_op.drop_column("ams_id")
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""merge ams metadata and eta seconds heads
2+
3+
Revision ID: d86176e7e88b
4+
Revises: 20251229_add_ams_metadata_and_conflict, 20251228_add_eta_seconds_to_job
5+
Create Date: 2025-12-29 23:29:48.080885
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = 'd86176e7e88b'
16+
down_revision: Union[str, Sequence[str], None] = ('20251229_add_ams_metadata_and_conflict', '20251228_add_eta_seconds_to_job')
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
pass
24+
25+
26+
def downgrade() -> None:
27+
"""Downgrade schema."""
28+
pass

0 commit comments

Comments
 (0)