diff --git a/vigilar/storage/schema.py b/vigilar/storage/schema.py index cd69034..4f4b1cc 100644 --- a/vigilar/storage/schema.py +++ b/vigilar/storage/schema.py @@ -195,3 +195,18 @@ pet_training_images = Table( Column("source", String, nullable=False), Column("created_at", Float, nullable=False), ) + +pet_rules = Table( + "pet_rules", metadata, + Column("id", Integer, primary_key=True, autoincrement=True), + Column("pet_id", String, nullable=False), + Column("name", String, nullable=False), + Column("enabled", Integer, nullable=False, default=1), + Column("conditions", Text, nullable=False), + Column("action", String, nullable=False), + Column("action_message", String), + Column("cooldown_minutes", Integer, nullable=False, default=30), + Column("priority", Integer, nullable=False, default=0), + Column("created_at", Float, nullable=False), +) +Index("idx_pet_rules_pet", pet_rules.c.pet_id, pet_rules.c.enabled, pet_rules.c.priority)