"""add page_views table Revision ID: c8d9e0f1a2b3 Revises: b7c8d9e0f1a2 Create Date: 2026-04-14 00:00:00.000000 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = "c8d9e0f1a2b3" down_revision = "b7c8d9e0f1a2" branch_labels = None depends_on = None def upgrade(): op.create_table( "page_views", sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True), sa.Column("path", sa.String(length=512), nullable=False), sa.Column("property_id", sa.String(length=36), nullable=True), sa.Column( "accessed_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.text("now()"), ), sa.Column("ip_hash", sa.String(length=64), nullable=True), sa.Column("user_agent", sa.String(length=512), nullable=True), ) op.create_index("ix_page_views_accessed_at", "page_views", ["accessed_at"]) op.create_index("ix_page_views_property_id", "page_views", ["property_id"]) def downgrade(): op.drop_index("ix_page_views_property_id", table_name="page_views") op.drop_index("ix_page_views_accessed_at", table_name="page_views") op.drop_table("page_views")