[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에 대해 더 알고 싶다면 공식 문서를 확인해보시기 바랍니다.