0006_create_sessions.sql 905 B

123456789101112131415161718192021
  1. CREATE TABLE sessions (
  2. id UUID PRIMARY KEY DEFAULT gen_uuid_v7(),
  3. workout UUID NOT NULL REFERENCES workouts(id) ON DELETE CASCADE,
  4. user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
  5. created_at TIMESTAMPTZ NOT NULL DEFAULT now()
  6. );
  7. CREATE TABLE session_exercises (
  8. id UUID PRIMARY KEY DEFAULT gen_uuid_v7(),
  9. session UUID NOT NULL REFERENCES sessions(id) ON DELETE CASCADE,
  10. exercise UUID NOT NULL REFERENCES exercises(id) ON DELETE CASCADE,
  11. name TEXT NOT NULL,
  12. notes TEXT,
  13. exercise_type exercise_type NOT NULL,
  14. position INTEGER NOT NULL,
  15. sets INTEGER,
  16. reps INTEGER,
  17. weight DOUBLE PRECISION,
  18. duration_seconds INTEGER,
  19. distance_meters DOUBLE PRECISION
  20. );