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")