ckanext-googleanalytics/ckanext/googleanalytics/migration/googleanalytics/versions/b74febeb899b_create_stats_t...

51 lines
1.1 KiB
Python

"""empty message
Revision ID: b74febeb899b
Revises:
Create Date: 2022-05-06 17:46:09.398679
"""
from alembic import op
import sqlalchemy as sa
from sqlalchemy.engine.reflection import Inspector
# revision identifiers, used by Alembic.
revision = "b74febeb899b"
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
conn = op.get_bind()
inspector = Inspector.from_engine(conn)
tables = inspector.get_table_names()
if "package_stats" not in tables:
_create_package_stats()
if "resource_stats" not in tables:
_create_resource_stats()
def downgrade():
op.drop_table("resource_stats")
op.drop_table("package_stats")
def _create_package_stats():
op.create_table(
"package_stats",
sa.Column("package_id", sa.String(60), primary_key=True),
sa.Column("visits_recently", sa.Integer),
sa.Column("visits_ever", sa.Integer),
)
def _create_resource_stats():
op.create_table(
"resource_stats",
sa.Column("resource_id", sa.String(60), primary_key=True),
sa.Column("visits_recently", sa.Integer),
sa.Column("visits_ever", sa.Integer),
)