* 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.
14 lines
538 B
SQL
14 lines
538 B
SQL
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);
|