feat(tools): implement CRUD operations for thoughts and projects
* Add tools for creating, retrieving, updating, and deleting thoughts. * Implement project management tools for creating and listing projects. * Introduce linking functionality between thoughts. * Add search and recall capabilities for thoughts based on semantic queries. * Implement statistics and summarization tools for thought analysis. * Create database migrations for thoughts, projects, and links. * Add helper functions for UUID parsing and project resolution.
This commit is contained in:
13
migrations/003_add_projects.sql
Normal file
13
migrations/003_add_projects.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
create table if not exists projects (
|
||||
id uuid default gen_random_uuid() primary key,
|
||||
name text not null unique,
|
||||
description text,
|
||||
created_at timestamptz default now(),
|
||||
last_active_at timestamptz default now()
|
||||
);
|
||||
|
||||
alter table thoughts add column if not exists project_id uuid references projects(id);
|
||||
alter table thoughts add column if not exists archived_at timestamptz;
|
||||
|
||||
create index if not exists thoughts_project_id_idx on thoughts (project_id);
|
||||
create index if not exists thoughts_archived_at_idx on thoughts (archived_at);
|
||||
Reference in New Issue
Block a user