commit 38f68d5ed489f416ea91630aea3496ab15365e66 Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 16:16:28 2025 -0400 Fix click and drag commit eb5c41cf31fd8032fe88fd47fe5f3e7f517f6d30 Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 15:57:13 2025 -0400 Update tasks commit 979d4b15373df3193eb1bd41c18ece1dbe044eba Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 15:19:20 2025 -0400 Status commit fa26f1fa8fefe1d84b5b2153327c7e8c0132952a Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 14:54:48 2025 -0400 Cleanup project card commit 14d7a1d7d7574dd8745167b280c04603ba22b189 Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 14:49:19 2025 -0400 Improve existing vs new repo commit 277e1f05ef68e5c67d73b246557a6df2ab23d32c Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 13:01:21 2025 -0400 Make repo path unique commit f80ef55f2ba16836276a81844fc33639872bcc53 Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 12:52:20 2025 -0400 Fix styles commit 077869458fcab199a10ef0fe2fe39f9f4216ce5b Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 12:41:48 2025 -0400 First select repo commit 1b0d9c0280e4cb75294348bb53b2a534458a2e37 Author: Louis Knight-Webb <louis@bloop.ai> Date: Mon Jun 16 11:45:19 2025 -0400 Init
34 lines
1.4 KiB
SQL
34 lines
1.4 KiB
SQL
-- Create task_attempt_status enum
|
|
CREATE TYPE task_attempt_status AS ENUM ('init', 'inprogress', 'paused');
|
|
|
|
-- Create task_attempts table
|
|
CREATE TABLE task_attempts (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
task_id UUID NOT NULL REFERENCES tasks(id) ON DELETE CASCADE,
|
|
worktree_path VARCHAR(255) NOT NULL,
|
|
base_commit VARCHAR(255),
|
|
merge_commit VARCHAR(255),
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
-- Create task_attempt_activities table
|
|
CREATE TABLE task_attempt_activities (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
task_attempt_id UUID NOT NULL REFERENCES task_attempts(id) ON DELETE CASCADE,
|
|
status task_attempt_status NOT NULL DEFAULT 'init',
|
|
note TEXT,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
-- Create indexes for better performance
|
|
CREATE INDEX idx_task_attempts_task_id ON task_attempts(task_id);
|
|
CREATE INDEX idx_task_attempt_activities_task_attempt_id ON task_attempt_activities(task_attempt_id);
|
|
CREATE INDEX idx_task_attempt_activities_status ON task_attempt_activities(status);
|
|
CREATE INDEX idx_task_attempt_activities_created_at ON task_attempt_activities(created_at);
|
|
|
|
-- Create triggers to auto-update updated_at
|
|
CREATE TRIGGER update_task_attempts_updated_at
|
|
BEFORE UPDATE ON task_attempts
|
|
FOR EACH ROW EXECUTE FUNCTION update_updated_at_column();
|