더북(TheBook)

여기에 직접 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())
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.