この記事は公開から2年以上経過しています。
SQLAlchemy ORMでMicrosoft SQL ServerのUNIQUEIDENTIFIER(UUID/GUID)型を利用する方法。
対応
sqlalchemy.Column()のデータ型にSQL Server固有型であるsqlalchemy.dialects.mssql.UNIQUEIDENTIFIER
クラスを指定する。
検証用テーブル定義
CREATE TABLE TEST_TBL(ID UNIQUEIDENTIFIER PRIMARY KEY default NEWID(), VAL NVARCHAR(10));
サンプルソースコード
import sqlalchemy.dialects.mssql as alcmssql
import sqlalchemy.ext.declarative as alcexdecl
Base = alcexdecl.declarative_base()
class TestTbl(Base):
__tablename__ = 'TEST_TBL'
id = sqlalc.Column(alcmssql.UNIQUEIDENTIFIER(), primary_key=True)
val = sqlalc.Column(sqlalc.NVARCHAR(10))
参考ウェブサイトなど
- SQLAlchemy 1.4 Documentation
Microsoft SQL Server/SQL Server Data Types
以上です。