43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
|
"""create table comment
|
||
|
|
||
|
Revision ID: 9336eef458e7
|
||
|
Revises: 9d8c8c38a1d0
|
||
|
Create Date: 2022-03-30 21:37:02.080429
|
||
|
|
||
|
"""
|
||
|
from alembic import op
|
||
|
import sqlalchemy as sa
|
||
|
from sqlalchemy.dialects.postgresql import UUID
|
||
|
|
||
|
|
||
|
# revision identifiers, used by Alembic.
|
||
|
revision = "9336eef458e7"
|
||
|
down_revision = "d66baafab5ec"
|
||
|
branch_labels = None
|
||
|
depends_on = None
|
||
|
|
||
|
|
||
|
def upgrade():
|
||
|
NOW = sa.text("NOW()")
|
||
|
|
||
|
op.create_table(
|
||
|
"comment",
|
||
|
sa.Column("id", sa.Integer, autoincrement=True, primary_key=True),
|
||
|
sa.Column("uid", UUID, server_default=sa.func.uuid_generate_v4()),
|
||
|
sa.Column("created_at", sa.DateTime, nullable=False, server_default=NOW),
|
||
|
sa.Column(
|
||
|
"updated_at", sa.DateTime, nullable=False, server_default=NOW, onupdate=NOW
|
||
|
),
|
||
|
sa.Column("body", sa.TEXT),
|
||
|
sa.Column(
|
||
|
"author_id", sa.Integer, sa.ForeignKey("user.id", ondelete="CASCADE")
|
||
|
),
|
||
|
sa.Column(
|
||
|
"track_id", sa.Integer, sa.ForeignKey("track.id", ondelete="CASCADE")
|
||
|
),
|
||
|
)
|
||
|
|
||
|
|
||
|
def downgrade():
|
||
|
op.drop_table("comment")
|