This commit is contained in:
31
schema.sql
31
schema.sql
@ -257,3 +257,34 @@ CREATE TABLE IF NOT EXISTS client_scoring_profile_result (
|
||||
CREATE INDEX IF NOT EXISTS idx_client_profile_result_profile
|
||||
ON client_scoring_profile_result(profileID);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS program_session (
|
||||
sessionID TEXT NOT NULL PRIMARY KEY,
|
||||
name TEXT NOT NULL DEFAULT '',
|
||||
description TEXT NOT NULL DEFAULT '',
|
||||
sessionNumber INTEGER NOT NULL DEFAULT 1,
|
||||
orderIndex INTEGER NOT NULL DEFAULT 0,
|
||||
isActive INTEGER NOT NULL DEFAULT 1,
|
||||
createdAt INTEGER NOT NULL DEFAULT 0,
|
||||
updatedAt INTEGER NOT NULL DEFAULT 0
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS program_session_questionnaire (
|
||||
sessionID TEXT NOT NULL,
|
||||
questionnaireID TEXT NOT NULL,
|
||||
orderIndex INTEGER NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (sessionID, questionnaireID),
|
||||
FOREIGN KEY(sessionID) REFERENCES program_session(sessionID) ON DELETE CASCADE,
|
||||
FOREIGN KEY(questionnaireID) REFERENCES questionnaire(questionnaireID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_program_session_order
|
||||
ON program_session(orderIndex, sessionNumber);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS client_program_cycle (
|
||||
clientCode TEXT NOT NULL PRIMARY KEY,
|
||||
cycleNumber INTEGER NOT NULL DEFAULT 1,
|
||||
cycleStartedAt INTEGER NOT NULL DEFAULT 0,
|
||||
updatedAt INTEGER NOT NULL DEFAULT 0,
|
||||
FOREIGN KEY(clientCode) REFERENCES client(clientCode) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user