여기에 직접 DDL을 작성하거나, SQLAlchemy의 테이블 객체를 이용하여 테이블을 만듭니다. 예를 들어 users 테이블을 만든다면 다음과 같이 작성할 수 있습니다.
파이썬 예시 코드
from sqlalchemy import Column, Integer, String, Table, MetaData
metadata = MetaData()
users = Table(
'users',
metadata,
Column('id', Integer, primary_key=True),
Column('username', String(length=40), nullable=False),
Column('email', String(length=128), nullable=False, unique=True),
# 생략
)
def upgrade():
users.create(bind=op.get_bind()) # op 객체로 DB 조작 가능
def downgrade():
users.drop(bind=op.get_bind())