"""add_course_drafts Revision ID: 002 Revises: 001 Create Date: 2024-02-11 12:00:00 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = '002' down_revision = '001' branch_labels = None depends_on = None def upgrade(): # Create course_drafts table op.create_table( 'course_drafts', sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), sa.Column('user_id', sa.Integer(), nullable=False), sa.Column('title', sa.String(length=255), nullable=False), sa.Column('description', sa.Text(), nullable=False), sa.Column('level', sa.String(length=50), nullable=False), sa.Column('content', sa.Text(), nullable=False), sa.Column('structure', sa.Text(), nullable=True), sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), sa.Column('updated_at', sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False), sa.PrimaryKeyConstraint('id'), sa.ForeignKeyConstraint(['user_id'], ['users.id'], ondelete='CASCADE') ) op.create_index('idx_course_drafts_user_id', 'course_drafts', ['user_id']) def downgrade(): op.drop_index('idx_course_drafts_user_id', table_name='course_drafts') op.drop_table('course_drafts')