如何从Django模型创建TimescaleDB Hypertable?

lqfhib0f  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(95)

通过定义一个Django模型,你不能在TimescaleDB中创建一个超表,我得到了一个错误,比如:Cannot create a unique index without using the partitioning key与以下(示例)模型:

class Record(models.Model):
    class State(models.Choices):
        ONLINE = "online"
        OFFLINE = "offline"

    time = models.DateTimeField()

    mode = models.CharField(max_length=10, choices=Mode.choices)
    state = models.CharField(max_length=10, choices=State.choices)

有谁知道我该怎么解决这个问题吗?

t3psigkw

t3psigkw1#

基于https://github.com/timescale/timescaledb/issues/447,这可以通过将time字段定义为主键来解决。

time = models.DateTimeField(auto_now_add=True, db_index=True, primary_key=True)

相关问题