Files
pypistats.org/migrations/versions/20200303_221751_0cf9945079f1_setup_tables.py
Flynn a5bb518b88 updates (#31)
* update ignore files

* setup poetry

* add db seeds

* black

* set up compose

* backfill script

* add makefile, update readme

* update poetry

* readme

* Fixes

* cleanup and rate limit changes

* poetry 1.0.5

* some more cleanup

* k8s

* k8s

* update yml

* cleanup and admin

* deploy
2020-08-15 18:36:37 -04:00

96 lines
3.9 KiB
Python

"""setup_tables
Revision ID: 0cf9945079f1
Revises:
Create Date: 2020-03-03 22:17:51.438119
"""
import sqlalchemy as sa
from alembic import op
from sqlalchemy.dialects import postgresql
# revision identifiers, used by Alembic.
revision = "0cf9945079f1"
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table(
"overall",
sa.Column("date", sa.Date(), nullable=False),
sa.Column("package", sa.String(length=128), nullable=False),
sa.Column("category", sa.String(length=16), nullable=False),
sa.Column("downloads", sa.Integer(), nullable=False),
sa.PrimaryKeyConstraint("date", "package", "category"),
)
op.create_index(op.f("ix_overall_package"), "overall", ["package"], unique=False)
op.create_table(
"python_major",
sa.Column("date", sa.Date(), nullable=False),
sa.Column("package", sa.String(length=128), nullable=False),
sa.Column("category", sa.String(length=4), nullable=True),
sa.Column("downloads", sa.Integer(), nullable=False),
sa.PrimaryKeyConstraint("date", "package", "category"),
)
op.create_index(op.f("ix_python_major_package"), "python_major", ["package"], unique=False)
op.create_table(
"python_minor",
sa.Column("date", sa.Date(), nullable=False),
sa.Column("package", sa.String(length=128), nullable=False),
sa.Column("category", sa.String(length=4), nullable=True),
sa.Column("downloads", sa.Integer(), nullable=False),
sa.PrimaryKeyConstraint("date", "package", "category"),
)
op.create_index(op.f("ix_python_minor_package"), "python_minor", ["package"], unique=False)
op.create_table(
"recent",
sa.Column("package", sa.String(length=128), nullable=False),
sa.Column("category", sa.String(length=8), nullable=False),
sa.Column("downloads", sa.BigInteger(), nullable=False),
sa.PrimaryKeyConstraint("package", "category"),
)
op.create_index(op.f("ix_recent_package"), "recent", ["package"], unique=False)
op.create_table(
"system",
sa.Column("date", sa.Date(), nullable=False),
sa.Column("package", sa.String(length=128), nullable=False),
sa.Column("category", sa.String(length=8), nullable=True),
sa.Column("downloads", sa.Integer(), nullable=False),
sa.PrimaryKeyConstraint("date", "package", "category"),
)
op.create_index(op.f("ix_system_package"), "system", ["package"], unique=False)
op.create_table(
"users",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("uid", sa.Integer(), nullable=True),
sa.Column("username", sa.String(length=39), nullable=False),
sa.Column("avatar_url", sa.String(length=256), nullable=True),
sa.Column("token", sa.String(length=256), nullable=True),
sa.Column("created_at", sa.DateTime(), nullable=False),
sa.Column("active", sa.Boolean(), nullable=True),
sa.Column("is_admin", sa.Boolean(), nullable=True),
sa.Column("favorites", postgresql.ARRAY(sa.String(length=128), dimensions=1), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("uid"),
)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table("users")
op.drop_index(op.f("ix_system_package"), table_name="system")
op.drop_table("system")
op.drop_index(op.f("ix_recent_package"), table_name="recent")
op.drop_table("recent")
op.drop_index(op.f("ix_python_minor_package"), table_name="python_minor")
op.drop_table("python_minor")
op.drop_index(op.f("ix_python_major_package"), table_name="python_major")
op.drop_table("python_major")
op.drop_index(op.f("ix_overall_package"), table_name="overall")
op.drop_table("overall")
# ### end Alembic commands ###