SQL
CREATE TABLE messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
child_id TEXT NOT NULL REFERENCES children(id),
session_id TEXT NOT NULL,
role TEXT NOT NULL CHECK(role IN ('user', 'ai')),
content TEXT NOT NULL,
created_at DATETIME DEFAULT (datetime('now')),
topic TEXT DEFAULT ''
)
+ Add column
Columns
Foreign Keys
| Column |
Destination |
child_id |
children.id |
+ Add index
Indexes
| Name |
Columns |
Unique |
SQL |
Drop? |
| idx_messages_child |
child_id
|
|
SQL
CREATE INDEX idx_messages_child
ON messages(child_id)
|
Drop
|
| idx_messages_date |
created_at
|
|
SQL
CREATE INDEX idx_messages_date
ON messages(created_at)
|
Drop
|
| idx_messages_session |
session_id
|
|
SQL
CREATE INDEX idx_messages_session
ON messages(session_id)
|
Drop
|