From 0a7f48f17491213f6fc01130cbb9a5095f32e35a Mon Sep 17 00:00:00 2001 From: mwiegand Date: Wed, 13 May 2026 14:24:47 +0200 Subject: [PATCH] feat(l4d2-web): add hostname column to Server model --- .../alembic/versions/0011_server_hostname.py | 30 +++++++++++++++++++ l4d2web/models.py | 3 ++ 2 files changed, 33 insertions(+) create mode 100644 l4d2web/alembic/versions/0011_server_hostname.py diff --git a/l4d2web/alembic/versions/0011_server_hostname.py b/l4d2web/alembic/versions/0011_server_hostname.py new file mode 100644 index 0000000..07edb9f --- /dev/null +++ b/l4d2web/alembic/versions/0011_server_hostname.py @@ -0,0 +1,30 @@ +"""add hostname column to servers + +Revision ID: 0011_server_hostname +Revises: 0010_server_live_state +Create Date: 2026-05-13 +""" +from __future__ import annotations + +from typing import Sequence, Union + +import sqlalchemy as sa +from alembic import op + + +revision: str = "0011_server_hostname" +down_revision: Union[str, Sequence[str], None] = "0010_server_live_state" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + with op.batch_alter_table("servers") as batch_op: + batch_op.add_column( + sa.Column("hostname", sa.String(length=128), nullable=False, server_default="") + ) + + +def downgrade() -> None: + with op.batch_alter_table("servers") as batch_op: + batch_op.drop_column("hostname") diff --git a/l4d2web/models.py b/l4d2web/models.py index 55cd3fc..029c90d 100644 --- a/l4d2web/models.py +++ b/l4d2web/models.py @@ -146,6 +146,9 @@ class Server(Base): rcon_password: Mapped[str] = mapped_column( String(64), nullable=False, default="", server_default="" ) + hostname: Mapped[str] = mapped_column( + String(128), nullable=False, default="", server_default="" + ) created_at: Mapped[datetime] = mapped_column(DateTime, default=now_utc, nullable=False) updated_at: Mapped[datetime] = mapped_column(DateTime, default=now_utc, nullable=False)