在SQLAlchemy中定义生成或计算的列

时间:2019-06-25 08:24:38

标签: python mysql sqlalchemy cockroachdb

我正在使用SQLAlchemy的声明性基础来定义表。 以下是一个示例:

class Objects(Base):
    __tablename__ = 'objects'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    data = Column(JSON)

我想使用生成/计算列功能生成以下DDL:

CREATE TABLE objects (
    id INTEGER NOT NULL, 
    name STRING AS (data->>'name') STORED,
    data JSON, 
    PRIMARY KEY (id)
)

我该如何以编程方式执行此操作?

0 个答案:

没有答案