"""moments_post table Revision ID: 524da8d2d597 Revises: d8eee96cd017 Create Date: 2026-08-25 13:38:31.301937 """ from collections.abc import Sequence import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision: str = '524da8d2d597' down_revision: str | Sequence[str] | None = 'd8eee96cd017' branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: """Upgrade schema.""" op.create_table('moments_post', sa.Column('id', sa.String(length=64), nullable=False), sa.Column('wechat_id', sa.String(length=128), nullable=False), sa.Column('sns_id', sa.String(length=64), nullable=True), sa.Column('author_name', sa.String(length=255), nullable=True), sa.Column('author_wxid', sa.String(length=128), nullable=True), sa.Column('author_avatar', sa.String(length=1024), nullable=True), sa.Column('content', sa.Text(), nullable=True), sa.Column('type_raw', sa.String(length=16), nullable=True), sa.Column('create_time', sa.BigInteger(), nullable=True), sa.Column('praise_json', sa.JSON(), nullable=True), sa.Column('comment_json', sa.JSON(), nullable=True), sa.Column('image_urls', sa.JSON(), nullable=True), sa.Column('raw_json', sa.JSON(), nullable=True), sa.Column('fetched_at', sa.DateTime(), server_default=sa.func.now(), nullable=False), sa.Column('updated_at', sa.DateTime(), server_default=sa.func.now(), nullable=False), sa.PrimaryKeyConstraint('id') ) op.create_index('ix_moments_post_wechat_id', 'moments_post', ['wechat_id'], unique=False) op.create_index('ix_moments_post_create_time', 'moments_post', ['create_time'], unique=False) def downgrade() -> None: """Downgrade schema.""" op.drop_index('ix_moments_post_create_time', table_name='moments_post') op.drop_index('ix_moments_post_wechat_id', table_name='moments_post') op.drop_table('moments_post')