From 4efdc8e036549b9590d142034f6ecd31e8d9b722 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Mon, 3 Aug 2026 14:10:04 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Migration=200097=20=E2=80=94=20api=5Ftok?= =?UTF-8?q?ens.updated=5Fat=20Spalte=20hinzufuegen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ApiToken Modell erbt von TenantMixin (TimestampMixin) das updated_at erwartet. Migration 0001 hat api_tokens ohne updated_at erstellt. Migration 0083 hat deleted_at hinzugefuegt aber updated_at verpasst. --- .../0097_fix_api_tokens_updated_at.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 alembic/versions/0097_fix_api_tokens_updated_at.py diff --git a/alembic/versions/0097_fix_api_tokens_updated_at.py b/alembic/versions/0097_fix_api_tokens_updated_at.py new file mode 100644 index 0000000..f5ebefe --- /dev/null +++ b/alembic/versions/0097_fix_api_tokens_updated_at.py @@ -0,0 +1,29 @@ +"""Fix api_tokens table: add updated_at column. + +The ApiToken model inherits from TenantMixin which includes TimestampMixin +(created_at, updated_at). Migration 0001 created api_tokens without updated_at. +Migration 0083 added deleted_at but missed updated_at. + +Revision ID: 0097 +Revises: 0096 +""" + +from __future__ import annotations + +from alembic import op + +revision = "0097" +down_revision = "0096" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.execute( + "ALTER TABLE IF EXISTS api_tokens " + "ADD COLUMN IF NOT EXISTS updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()" + ) + + +def downgrade() -> None: + op.execute("ALTER TABLE IF EXISTS api_tokens DROP COLUMN IF EXISTS updated_at")