Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion documentation/database.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,30 @@ CREATE TABLE Ai_history (
);
CREATE INDEX idx_ai_history_username ON Ai_history(username);
CREATE INDEX idx_ai_history_id ON Ai_history(id);
```
```



CREATE TABLE user_settings (
id SERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
theme VARCHAR(20) DEFAULT 'dark',
font_size INTEGER DEFAULT 16,
ai_model VARCHAR(50) DEFAULT 'default',
temperature FLOAT DEFAULT 1.0,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE OR REPLACE FUNCTION update_updated_at_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = CURRENT_TIMESTAMP;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;

CREATE TRIGGER update_user_settings_updated_at
BEFORE UPDATE ON user_settings
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();
Loading