SQLite format 3 @ � M 0 � � .�� � C������}L(
� F
�= �
���"�E�gg CW1 indexsqlite_autoindex_message_recipients_1message_recipients�Q�Kindexidx_msg_project_importance_createdmessagesCREATE INDEX idx_msg_project_importance_created ON messages(project_id, importance, created_ts)q9�indexidx_msg_thread_createdmessagesCREATE INDEX idx_msg_thread_created ON messages(thread_id, created_ts)h;�indexidx_messages_created_tsmessagesCREATE INDEX idx_messages_created_ts ON messages(created_ts)h;�indexidx_messages_importancemessagesCREATE INDEX idx_messages_importance ON messages(importance)e9�indexidx_messages_thread_idmessagesCREATE INDEX idx_messages_thread_id ON messages(thread_id)�S�Kindexidx_messages_project_sender_createdmessagesCREATE INDEX idx_messages_project_sender_created ON messages(project_id, sender_id, created_ts)~E�'indexidx_messages_project_createdmessagesCREATE INDEX idx_messages_project_created ON messages(project_id, created_ts)�A�UtablemessagesmessagesCREATE TABLE messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER NOT NULL REFERENCES projects(id),
sender_id INTEGER NOT NULL REFERENCES agents(id),
thread_id TEXT,
subject TEXT NOT NULL,
body_md TEXT NOT NULL,
importance TEXT NOT NULL DEFAULT 'normal',
ack_required INTEGER NOT NULL DEFAULT 0,
created_ts INTEGER NOT NULL,
attachments TEXT NOT NULL DEFAULT '[]'
)j;�
indexidx_agents_project_nameagentsCREATE INDEX idx_agents_project_name ON agents(project_id, name)�Y�
tableagentsagentsCREATE TABLE agents (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER NOT NULL REFERENCES projects(id),
name TEXT NOT NULL,
program TEXT NOT NULL,
model TEXT NOT NULL,
task_description TEXT NOT NULL DEFAULT '',
inception_ts INTEGER NOT NULL,
last_active_ts INTEGER NOT NULL,
attachments_policy TEXT NOT NULL DEFAULT 'auto',
contact_policy TEXT NOT NULL DEFAULT 'auto',
UNIQUE(project_id, name)
)+? indexsqlite_autoindex_agents_1agents�=
77�tableproduct_project_linksproduct_project_linksCREATE TABLE product_project_links (
id INTEGER PRIMARY KEY AUTOINCREMENT,
product_id INTEGER NOT NULL REFERENCES products(id),
project_id INTEGER NOT NULL REFERENCES projects(id),
created_at INTEGER NOT NULL,
UNIQUE(product_id, project_id)
)I]7 indexsqlite_autoindex_product_project_links_1product_project_linksU/mindexidx_products_nameproducts
CREATE INDEX idx_products_name ON products(name)Z-yindexidx_products_uidproductsCREATE INDEX idx_products_uid ON products(product_uid)�E�]tableproductsproducts CREATE TABLE products (
id INTEGER PRIMARY KEY AUTOINCREMENT,
product_uid TEXT NOT NULL UNIQUE,
name TEXT NOT NULL UNIQUE,
created_at INTEGER NOT NULL
)/
C indexsqlite_autoindex_products_2products/ C indexsqlite_autoindex_products_1products
e9�indexidx_projects_human_keyprojectsCREATE INDEX idx_projects_human_key ON projects(human_key)U/mindexidx_projects_slugprojectsCREATE INDEX idx_projects_slug ON projects(slug)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)�<�KtableprojectsprojectsCREATE TABLE projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
slug TEXT NOT NULL UNIQUE,
human_key TEXT NOT NULL,
created_at INTEGER NOT NULL
)/C indexsqlite_autoindex_projects_1projects�t??�wtablemcp_agent_mail_migrationsmcp_agent_mail_migrationsCREATE TABLE mcp_agent_mail_migrations (
id TEXT PRIMARY KEY ON CONFLICT IGNORE,
description TEXT NOT NULL,
applied_at INTEGER NOT NULL
)Qe? indexsqlite_autoindex_mcp_agent_mail_migrations_1mcp_agent_mail CS 4K 2 � 6���f
�
�
V��7��:
�
�
% � o &� �|#�w&�x)��Z��+�W�m � � a.3�v4_idx_mr_agent_ackcomposite index on message_recipients(agent_id, ack_ts) for ack viewsi��H�-e�+v3_fix_product_project_links_text_timestampsconvert legacy TEXT created_at to INTEGER microseconds in product_project_linksi��Hj,K�v3_fix_products_text_timestampsconvert legacy TEXT created_at to INTEGER microseconds in productsi��H|+]�#v3_fix_file_reservations_text_timestampsconvert legacy TEXT timestamps to INTEGER microseconds in file_reservationsi��Hj*K�v3_fix_messages_text_timestampsconvert legacy TEXT created_ts to INTEGER microseconds in messagesi��Hf)G�
v3_fix_agents_text_timestampsconvert legacy TEXT timestamps to INTEGER microseconds in agentsi��Hj(K�v3_fix_projects_text_timestampsconvert legacy TEXT created_at to INTEGER microseconds in projectsi��H?'GAv1_create_trigger_messages_aucreate trigger messages_aui��H?&GAv1_create_trigger_messages_adcreate trigger messages_adi��H?%GAv1_create_trigger_messages_aicreate trigger messages_aii��HC$GIv2_drop_legacy_fts_trigger_audrop legacy fts update triggeri��HC#GIv2_drop_legacy_fts_trigger_addrop legacy fts delete triggeri��HC"GIv2_drop_legacy_fts_trigger_aidrop legacy fts insert triggeri��HM!UOv1_create_virtual_table_fts_messagescreate virtual table fts_messagesi��H[ c]v1_create_table_project_sibling_suggestionscreate table project_sibling_suggestionsi��HOWQv1_create_index_idx_al_b_agent_statuscreate index idx_al_b_agent_statusi��GOWQv1_create_index_idx_al_a_agent_statuscreate index idx_al_a_agent_statusi��GQYSv1_create_index_idx_agent_links_statuscreate index idx_agent_links_statusi��GW_Yv1_create_index_idx_agent_links_b_projectcreate index idx_agent_links_b_projecti��GW_Yv1_create_index_idx_agent_links_a_projectcreate index idx_agent_links_a_projecti��G;C=v1_create_table_agent_linkscreate table agent_linksi��Gemgv1_create_index_idx_file_reservations_expires_tscreate index idx_file_reservations_expires_tsi��G~�v1_create_index_idx_file_reservations_project_agent_releasedcreate index idx_file_reservations_project_agent_releasedi��G�� �v1_create_index_idx_file_reservations_project_released_expirescreate index idx_file_reservations_project_released_expiresi��GGOIv1_create_table_file_reservationscreate table file_reservationsi��GEMGv1_create_index_idx_mr_agent_ackcreate index idx_mr_agent_acki��Gmuov1_create_index_idx_message_recipients_agent_messagecreate index idx_message_recipients_agent_messagei��G]e_v1_create_index_idx_message_recipients_agentcreate index idx_message_recipients_agenti��GIQKv1_create_table_message_recipientscreate table message_recipientsi��Giqkv1_create_index_idx_msg_project_importance_createdcreate index idx_msg_project_importance_createdi��GQYSv1_create_index_idx_msg_thread_createdcreate index idx_msg_thread_createdi��GS[Uv1_create_index_idx_messages_created_tscreate index idx_messages_created_tsi��GS[Uv1_create_index_idx_messages_importancecreate index idx_messages_importancei��GQ
YSv1_create_index_idx_messages_thread_idcreate index idx_messages_thread_idi��Gksmv1_create_index_idx_messages_project_sender_createdcreate index idx_messages_project_sender_createdi��G]e_v1_create_index_idx_messages_project_createdcreate index idx_messages_project_createdi��G5
=7v1_create_table_messagescreate table messagesi��GS [Uv1_create_index_idx_agents_project_namecreate index idx_agents_project_namei��G193v1_create_table_agentscreate table agentsi��GOWQv1_create_table_product_project_linkscreate table product_project_linksi��GGOIv1_create_index_idx_products_namecreate index idx_products_namei��GEMGv1_create_index_idx_products_uidcreate index idx_products_uidi��G5=7v1_create_table_productscreate table productsi��GQYSv1_create_index_idx_projects_human_keycreate index idx_projects_human_keyi��GGOIv1_create_index_idx_projects_slugcreate index idx_projects_slugi��G5=7v1_create_table_projectscreate table project 5.
Z"