Files
vibe-kanban/backend/migrations/20250621120000_relate_activities_to_execution_processes.sql
Louis Knight-Webb 0b27d6a427 WIP schema refactor
2025-06-21 19:31:41 +01:00

24 lines
1.1 KiB
SQL

-- Migration to relate task_attempt_activities to execution_processes instead of task_attempts
-- This migration will:
-- 1. Drop and recreate the task_attempt_activities table with execution_process_id
-- 2. Clear existing data as it cannot be migrated meaningfully
-- Drop the existing table (this will wipe existing activity data)
DROP TABLE IF EXISTS task_attempt_activities;
-- Create the new table structure with execution_process_id foreign key
CREATE TABLE task_attempt_activities (
id TEXT PRIMARY KEY,
execution_process_id TEXT NOT NULL REFERENCES execution_processes(id) ON DELETE CASCADE,
status TEXT NOT NULL,
note TEXT,
created_at DATETIME NOT NULL DEFAULT (datetime('now')),
FOREIGN KEY (execution_process_id) REFERENCES execution_processes(id) ON DELETE CASCADE
);
-- Create index for efficient lookups by execution_process_id
CREATE INDEX idx_task_attempt_activities_execution_process_id ON task_attempt_activities(execution_process_id);
-- Create index for efficient lookups by created_at for ordering
CREATE INDEX idx_task_attempt_activities_created_at ON task_attempt_activities(created_at);