关于django:django-orm-如何在字段的默认值同步显示在表定义语言DDL中

40次阅读

共计 497 个字符,预计需要花费 2 分钟才能阅读完成。

sqlalchemy 提供了 server_default 来实现题目中的性能,然而 Django 的 ORM 貌似没有提供相似的性能。

class Bank(BaseModel):
    __tablename__ = 'bank'
    id = Column(Integer, primary_key=True)
    name = Column(String(255), unique=True, nullable=False)
    is_deleted = Column(BOOLEAN, default=0, server_default=text('0'))
    created_at = Column('created_at', TIMESTAMP, nullable=False, server_default=func.now())
    deleted_at = Column('deleted_at', TIMESTAMP, nullable=False, server_default=text("'1970-01-01 00:00:01'"))

通过互联网,我查问到有如下的解决方案:
https://cloud.tencent.com/dev…

我想晓得有更优雅的解决方案吗?

正文完
 0