반응형
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')
반응형
'엉터리 개발 이야기 > Superset' 카테고리의 다른 글
[Supserset] api 추가하기 (0) | 2018.03.02 |
---|---|
[Superset][ReactJS] UI 수정 후 빌드 및 배포하기 (0) | 2018.03.02 |
[Superset][Flask appbuilder] 경로변경 /superset/welcome => /welcome 으로 변경하기(route_base) (0) | 2018.02.28 |
[Superset] sqlalchemy, sqlalchemy-utils upgrade (0) | 2018.02.21 |
[Superset] mysql 에 셋팅하기 (0) | 2018.02.20 |