eletrotupi / tcc/ api/migrations/001_initial_schema.sql90a378e3e8b3436b9a12b049e6ae1d9ff93a828b
754 B | 24 lines Raw
1
-- Users table
2
CREATE TABLE IF NOT EXISTS users (
3
  id INTEGER PRIMARY KEY AUTOINCREMENT,
4
  email TEXT UNIQUE NOT NULL,
5
  password TEXT NOT NULL,
6
  first_name TEXT NOT NULL,
7
  last_name TEXT NOT NULL,
8
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP
9
);
10

11
-- Mood tracking table
12
CREATE TABLE IF NOT EXISTS mood (
13
  id INTEGER PRIMARY KEY AUTOINCREMENT,
14
  user_id INTEGER NOT NULL,
15
  stress_level INTEGER NOT NULL CHECK (stress_level BETWEEN 1 AND 5),
16
  anxiety_level INTEGER NOT NULL CHECK (anxiety_level BETWEEN 1 AND 5),
17
  title TEXT,
18
  description TEXT,
19
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
20
  FOREIGN KEY (user_id) REFERENCES users(id)
21
);
22

23
-- Index for faster mood queries by user
24
CREATE INDEX IF NOT EXISTS idx_mood_user_id ON mood(user_id);