from sqlalchemy import *
from sqlalchemy.types import UserDefinedType
class GUID(UserDefinedType):
def get_col_spec(self, **kw):
return "GUID"
e = create_engine("sqlite://", echo=True)
m = MetaData()
t = Table(
't', m,
Column('id', GUID),
PrimaryKeyConstraint('id', name="PkReference")
)
m.create_all(e)
output:
CREATE TABLE t (
id GUID NOT NULL,
CONSTRAINT "PkReference" PRIMARY KEY (id)
)