timescaledb 很新,我正在为迁移脚本而苦苦挣扎。我正在尝试使用 SQLAlchemy 为烧瓶应用程序创建迁移。
假设我创建了一个表(如在 timescaledb 文档中),如下所示:
CREATE TABLE conditions (
time TIMESTAMPTZ NOT NULL,
location TEXT NOT NULL,
temperature DOUBLE PRECISION NULL,
humidity DOUBLE PRECISION NULL
);
要添加超表,我的升级迁移脚本应该这样做:
SELECT create_hypertable('conditions', 'time');
降级部分应该是什么样子?从timescaledb docs,他们建议:
DROP table conditions;
但我不希望整个表都被删除,只有“hypertable”部分才有意义。也许这是愚蠢和毫无意义的,我想通过我们的迁移提供一种脱离 timescaledb 的方法。我已经阅读了这个 SO 问题:通过 SQL Alchemy 创建 Hypertables,其中似乎没有为 SQLAlchemy 提供特定支持,他们建议使用触发器来创建超表而不是特定迁移。
你有什么建议?