[python] SQLAlchemy-Utils를 사용하여 데이터베이스에서 일련 번호 생성하기

SQLAlchemy란?

SQLAlchemy는 파이썬으로 작성된 SQL 툴킷 및 ORM(Object-Relational Mapping) 라이브러리로, 데이터베이스와의 상호작용을 용이하게 도와줍니다.

SQLAlchemy-Utils란?

SQLAlchemy-Utils는 SQLAlchemy의 확장 라이브러리로, 데이터베이스를 다룰 때 유용한 다양한 유틸리티 기능을 제공합니다.

일련 번호 생성하기

SQLAlchemy-Utils를 사용하여 데이터베이스에서 일련 번호를 생성하려면 먼저 모델 정의에서 UUIDType 또는 AutoIncrement를 import해야 합니다. 예를 들어, 새로운 User 모델을 만들고 AutoIncrement를 이용해 일련 번호를 설정하는 방법은 다음과 같습니다.

from sqlalchemy_utils import UUIDType, AutoIncrement
from sqlalchemy import Column, String
import uuid
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(UUIDType(binary=False), primary_key=True, default=uuid.uuid4)
    serial = Column(AutoIncrement(), nullable=False)
    name = Column(String(50))

위 코드에서 AutoIncrement를 사용하여 serial 컬럼을 정의하고, 데이터베이스에 추가될 때마다 자동으로 일련 번호가 생성되도록 설정했습니다.

이제 SQLAlchemy-Utils를 사용하여 데이터베이스에서 일련 번호를 생성하는 방법을 알았습니다. SQLAlchemy 및 SQLAlchemy-Utils에 대해 더 알고 싶다면 공식 문서를 확인해보시기 바랍니다.