본문 바로가기

엉터리 개발 이야기/Superset

[Sqlalchemy][Superset][Python] Sqlalchemy 로 MariaDB 에 ORM Modeling 구현

반응형

Sqlalchemy 를 이용하여 MaraiDB에 ORM Modeling 구현하기가 맞나???

말이 이상하지만..

Default Value 가 제대로 생성안되어 기록하는 차원


func 을 활용하거나, text 를 활용하면 된다. 그 외에 더 있는거 같은데...더 사용해보다가 안되면..정리하기로

from sqlalchemy import Column, Integer, String, Boolean, DateTime, func, text
from sqlalchemy.sql import expression


class Users(Base):

__tablename__ = 'users5'
id = Column(String(255), primary_key=True, nullable=False)
name = Column(String(255), nullable=False)
createDate = Column(DateTime(timezone=True), server_default=func.now())
isActive = Column(Boolean, server_default=expression.true())
wrongcount = Column(Integer, server_default='0')


func는 sql function 을 호출 할 수 있는거 같고,

text 는 sql 구문을 직접 쓸수 있다.

예를 들어

text("select isactive from a where id = '1'")

server_default=text('M')


반응형