From 533ed078f45e1457eef703a8010d06a4218eb306 Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Fri, 3 Apr 2026 18:51:04 -0400 Subject: [PATCH] feat(S5): add pet_rules table schema --- vigilar/storage/schema.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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)