sass-imobiliaria/backend/migrations/versions/c8d9e0f1a2b3_add_page_views_table.py

42 lines
1.2 KiB
Python

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