엉터리 개발 이야기/Superset
[Sqlalchemy][Superset][Python] Sqlalchemy 로 MariaDB 에 ORM Modeling 구현
억삼이
2018. 2. 28. 16:43
반응형
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')
반응형