fix: add deleted_at columns to ai_proactive migration

- ai_proactive_suggestions: add deleted_at TIMESTAMPTZ
- ai_proactive_context_log: add deleted_at TIMESTAMPTZ
- ai_proactive_settings: add deleted_at TIMESTAMPTZ

ORM models expect deleted_at for soft-delete support.
This commit is contained in:
Agent Zero
2026-07-18 16:18:45 +02:00
parent 185d4cfe8d
commit df82796023
@@ -16,7 +16,8 @@ CREATE TABLE IF NOT EXISTS ai_proactive_suggestions (
is_acted_upon BOOLEAN NOT NULL DEFAULT FALSE, is_acted_upon BOOLEAN NOT NULL DEFAULT FALSE,
context_snapshot JSONB NOT NULL DEFAULT '{}', context_snapshot JSONB NOT NULL DEFAULT '{}',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
expires_at TIMESTAMPTZ expires_at TIMESTAMPTZ,
deleted_at TIMESTAMPTZ
); );
CREATE INDEX IF NOT EXISTS ix_suggestions_user ON ai_proactive_suggestions (tenant_id, user_id, is_dismissed, created_at DESC); CREATE INDEX IF NOT EXISTS ix_suggestions_user ON ai_proactive_suggestions (tenant_id, user_id, is_dismissed, created_at DESC);
CREATE INDEX IF NOT EXISTS ix_suggestions_entity ON ai_proactive_suggestions (tenant_id, entity_type, entity_id); CREATE INDEX IF NOT EXISTS ix_suggestions_entity ON ai_proactive_suggestions (tenant_id, entity_type, entity_id);
@@ -30,7 +31,8 @@ CREATE TABLE IF NOT EXISTS ai_proactive_context_log (
entity_type VARCHAR(50), entity_type VARCHAR(50),
entity_id UUID, entity_id UUID,
entity_data JSONB NOT NULL DEFAULT '{}', entity_data JSONB NOT NULL DEFAULT '{}',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMPTZ
); );
CREATE INDEX IF NOT EXISTS ix_context_log_user_time ON ai_proactive_context_log (tenant_id, user_id, created_at DESC); CREATE INDEX IF NOT EXISTS ix_context_log_user_time ON ai_proactive_context_log (tenant_id, user_id, created_at DESC);
@@ -46,5 +48,6 @@ CREATE TABLE IF NOT EXISTS ai_proactive_settings (
model VARCHAR(100) NOT NULL DEFAULT 'gpt-4o-mini', model VARCHAR(100) NOT NULL DEFAULT 'gpt-4o-mini',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMPTZ,
UNIQUE(tenant_id, user_id) UNIQUE(tenant_id, user_id)
); );