eventcally/migrations/versions/bbad7e33a780_.py
Daniel Grams 273b3fb072 Internal/analysis (#4)
* Codestyle Black

* Flake8

* Test coverage
2020-11-13 23:05:39 +01:00

438 lines
16 KiB
Python

"""empty message
Revision ID: bbad7e33a780
Revises:
Create Date: 2020-06-24 21:17:25.548159
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = "bbad7e33a780"
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table(
"adminunitmemberrole",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.String(length=80), nullable=True),
sa.Column("description", sa.String(length=255), nullable=True),
sa.Column("permissions", sa.UnicodeText(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"adminunitorgrole",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.String(length=80), nullable=True),
sa.Column("description", sa.String(length=255), nullable=True),
sa.Column("permissions", sa.UnicodeText(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"eventcategory",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.Unicode(length=255), nullable=False),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"orgmemberrole",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.String(length=80), nullable=True),
sa.Column("description", sa.String(length=255), nullable=True),
sa.Column("permissions", sa.UnicodeText(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"role",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.String(length=80), nullable=True),
sa.Column("description", sa.String(length=255), nullable=True),
sa.Column("permissions", sa.UnicodeText(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"user",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("email", sa.String(length=255), nullable=True),
sa.Column("username", sa.String(length=255), nullable=True),
sa.Column("password", sa.String(length=255), nullable=True),
sa.Column("last_login_at", sa.DateTime(), nullable=True),
sa.Column("current_login_at", sa.DateTime(), nullable=True),
sa.Column("last_login_ip", sa.String(length=100), nullable=True),
sa.Column("current_login_ip", sa.String(length=100), nullable=True),
sa.Column("login_count", sa.Integer(), nullable=True),
sa.Column("active", sa.Boolean(), nullable=True),
sa.Column("fs_uniquifier", sa.String(length=255), nullable=True),
sa.Column("confirmed_at", sa.DateTime(), nullable=True),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("email"),
)
op.create_table(
"adminunit",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.Unicode(length=255), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"image",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("data", sa.LargeBinary(), nullable=True),
sa.Column("encoding_format", sa.String(length=80), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"location",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("street", sa.Unicode(length=255), nullable=True),
sa.Column("postalCode", sa.Unicode(length=255), nullable=True),
sa.Column("city", sa.Unicode(length=255), nullable=True),
sa.Column("state", sa.Unicode(length=255), nullable=True),
sa.Column("country", sa.Unicode(length=255), nullable=True),
sa.Column("latitude", sa.Numeric(precision=18, scale=16), nullable=True),
sa.Column("longitude", sa.Numeric(precision=19, scale=16), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"roles_users",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("user_id", sa.Integer(), nullable=True),
sa.Column("role_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["role_id"],
["role.id"],
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"adminunitmember",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("admin_unit_id", sa.Integer(), nullable=False),
sa.Column("user_id", sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"eventsuggestion",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("admin_unit_id", sa.Integer(), nullable=False),
sa.Column("host_name", sa.Unicode(length=255), nullable=False),
sa.Column("event_name", sa.Unicode(length=255), nullable=False),
sa.Column("description", sa.UnicodeText(), nullable=False),
sa.Column("place_name", sa.Unicode(length=255), nullable=False),
sa.Column("place_street", sa.Unicode(length=255), nullable=True),
sa.Column("place_postalCode", sa.Unicode(length=255), nullable=False),
sa.Column("place_city", sa.Unicode(length=255), nullable=False),
sa.Column("contact_name", sa.Unicode(length=255), nullable=False),
sa.Column("contact_email", sa.Unicode(length=255), nullable=False),
sa.Column("external_link", sa.String(length=255), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"organization",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.Unicode(length=255), nullable=True),
sa.Column("legal_name", sa.Unicode(length=255), nullable=True),
sa.Column("location_id", sa.Integer(), nullable=True),
sa.Column("logo_id", sa.Integer(), nullable=True),
sa.Column("url", sa.String(length=255), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.ForeignKeyConstraint(
["location_id"],
["location.id"],
),
sa.ForeignKeyConstraint(
["logo_id"],
["image.id"],
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"place",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("name", sa.Unicode(length=255), nullable=False),
sa.Column("location_id", sa.Integer(), nullable=True),
sa.Column("photo_id", sa.Integer(), nullable=True),
sa.Column("url", sa.String(length=255), nullable=True),
sa.Column("description", sa.UnicodeText(), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.ForeignKeyConstraint(
["location_id"],
["location.id"],
),
sa.ForeignKeyConstraint(
["photo_id"],
["image.id"],
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_table(
"actor",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("user_id", sa.Integer(), nullable=False),
sa.Column("organization_id", sa.Integer(), nullable=True),
sa.Column("admin_unit_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["organization_id"],
["organization.id"],
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("user_id", "organization_id", "admin_unit_id"),
)
op.create_table(
"adminunitmemberroles_members",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("member_id", sa.Integer(), nullable=True),
sa.Column("role_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["member_id"],
["adminunitmember.id"],
),
sa.ForeignKeyConstraint(
["role_id"],
["adminunitmemberrole.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"adminunitorg",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("admin_unit_id", sa.Integer(), nullable=False),
sa.Column("organization_id", sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["organization_id"],
["organization.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"eventsuggestiondate",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("event_suggestion_id", sa.Integer(), nullable=False),
sa.Column("start", sa.DateTime(timezone=True), nullable=False),
sa.ForeignKeyConstraint(
["event_suggestion_id"],
["eventsuggestion.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"org_or_adminunit",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("organization_id", sa.Integer(), nullable=True),
sa.Column("admin_unit_id", sa.Integer(), nullable=True),
sa.CheckConstraint("NOT(organization_id IS NULL AND admin_unit_id IS NULL)"),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["organization_id"],
["organization.id"],
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("organization_id", "admin_unit_id"),
)
op.create_table(
"orgmember",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("organization_id", sa.Integer(), nullable=False),
sa.Column("user_id", sa.Integer(), nullable=False),
sa.ForeignKeyConstraint(
["organization_id"],
["organization.id"],
),
sa.ForeignKeyConstraint(
["user_id"],
["user.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"adminunitorgroles_organizations",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("admin_unit_org_id", sa.Integer(), nullable=True),
sa.Column("role_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["admin_unit_org_id"],
["adminunitorg.id"],
),
sa.ForeignKeyConstraint(
["role_id"],
["adminunitorgrole.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"event",
sa.Column("created_at", sa.DateTime(), nullable=True),
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("admin_unit_id", sa.Integer(), nullable=False),
sa.Column("host_id", sa.Integer(), nullable=False),
sa.Column("place_id", sa.Integer(), nullable=False),
sa.Column("name", sa.Unicode(length=255), nullable=False),
sa.Column("description", sa.UnicodeText(), nullable=False),
sa.Column("external_link", sa.String(length=255), nullable=True),
sa.Column("ticket_link", sa.String(length=255), nullable=True),
sa.Column("verified", sa.Boolean(), nullable=True),
sa.Column("photo_id", sa.Integer(), nullable=True),
sa.Column("category_id", sa.Integer(), nullable=False),
sa.Column("recurrence_rule", sa.UnicodeText(), nullable=True),
sa.Column("created_by_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["admin_unit_id"],
["adminunit.id"],
),
sa.ForeignKeyConstraint(
["category_id"],
["eventcategory.id"],
),
sa.ForeignKeyConstraint(
["created_by_id"],
["user.id"],
),
sa.ForeignKeyConstraint(
["host_id"],
["org_or_adminunit.id"],
),
sa.ForeignKeyConstraint(
["photo_id"],
["image.id"],
),
sa.ForeignKeyConstraint(
["place_id"],
["place.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"orgmemberroles_members",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("member_id", sa.Integer(), nullable=True),
sa.Column("role_id", sa.Integer(), nullable=True),
sa.ForeignKeyConstraint(
["member_id"],
["orgmember.id"],
),
sa.ForeignKeyConstraint(
["role_id"],
["orgmemberrole.id"],
),
sa.PrimaryKeyConstraint("id"),
)
op.create_table(
"eventdate",
sa.Column("id", sa.Integer(), nullable=False),
sa.Column("event_id", sa.Integer(), nullable=False),
sa.Column("start", sa.DateTime(timezone=True), nullable=False),
sa.ForeignKeyConstraint(
["event_id"],
["event.id"],
),
sa.PrimaryKeyConstraint("id"),
)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_table("eventdate")
op.drop_table("orgmemberroles_members")
op.drop_table("event")
op.drop_table("adminunitorgroles_organizations")
op.drop_table("orgmember")
op.drop_table("org_or_adminunit")
op.drop_table("eventsuggestiondate")
op.drop_table("adminunitorg")
op.drop_table("adminunitmemberroles_members")
op.drop_table("actor")
op.drop_table("place")
op.drop_table("organization")
op.drop_table("eventsuggestion")
op.drop_table("adminunitmember")
op.drop_table("roles_users")
op.drop_table("location")
op.drop_table("image")
op.drop_table("adminunit")
op.drop_table("user")
op.drop_table("role")
op.drop_table("orgmemberrole")
op.drop_table("eventcategory")
op.drop_table("adminunitorgrole")
op.drop_table("adminunitmemberrole")
# ### end Alembic commands ###