"""face_embedding_vector_512

Revision ID: 2527bdb25fb7
Revises: 21a606c2592a
Create Date: 2026-04-07 06:11:08.363457

"""
from typing import Sequence, Union

from alembic import op
import pgvector.sqlalchemy.vector
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql

# revision identifiers, used by Alembic.
revision: str = '2527bdb25fb7'
down_revision: Union[str, Sequence[str], None] = '21a606c2592a'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    """Upgrade schema."""
    op.drop_column('face_embeddings', 'embedding')
    op.add_column('face_embeddings', sa.Column('embedding', pgvector.sqlalchemy.vector.VECTOR(dim=512), nullable=False))


def downgrade() -> None:
    """Downgrade schema."""
    op.drop_column('face_embeddings', 'embedding')
    op.add_column('face_embeddings', sa.Column('embedding', postgresql.BYTEA(), nullable=False))
