| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- """add api keys
- Revision ID: 20260423_0002
- Revises: 20260423_0001
- Create Date: 2026-04-23 20:00:00
- """
- from collections.abc import Sequence
- import sqlalchemy as sa
- from alembic import op
- revision: str = "20260423_0002"
- down_revision: str | None = "20260423_0001"
- branch_labels: Sequence[str] | None = None
- depends_on: Sequence[str] | None = None
- def upgrade() -> None:
- op.create_table(
- "api_key",
- sa.Column("name", sa.String(length=128), nullable=False),
- sa.Column("key_prefix", sa.String(length=16), nullable=False),
- sa.Column("key_hash", sa.String(length=128), nullable=False),
- sa.Column("status", sa.String(length=32), nullable=False),
- sa.Column("scopes", sa.Text(), nullable=True),
- sa.Column("expires_time", sa.DateTime(), nullable=True),
- sa.Column("last_used_time", sa.DateTime(), nullable=True),
- sa.Column("id", sa.String(length=36), nullable=False),
- sa.Column("created_by", sa.String(length=36), nullable=True),
- sa.Column("updated_by", sa.String(length=36), nullable=True),
- sa.Column("created_time", sa.DateTime(), nullable=False),
- sa.Column("updated_time", sa.DateTime(), nullable=False),
- sa.Column("deleted_time", sa.DateTime(), nullable=True),
- sa.Column("version", sa.Integer(), nullable=False),
- sa.PrimaryKeyConstraint("id"))
- op.create_index("ix_api_key_key_prefix", "api_key", ["key_prefix"], unique=False)
- op.create_index("ix_api_key_key_hash", "api_key", ["key_hash"], unique=True)
- op.create_index("ix_api_key_status", "api_key", ["status"], unique=False)
- def downgrade() -> None:
- op.drop_index("ix_api_key_status", table_name="api_key")
- op.drop_index("ix_api_key_key_hash", table_name="api_key")
- op.drop_index("ix_api_key_key_prefix", table_name="api_key")
- op.drop_table("api_key")
|