updated api

This commit is contained in:
2026-05-22 13:26:29 +02:00
parent c86372af2e
commit 52d4ef42dc
17 changed files with 867 additions and 41 deletions

View File

@ -86,6 +86,7 @@ CREATE TABLE IF NOT EXISTS completed_questionnaire (
status TEXT NOT NULL DEFAULT '',
startedAt INTEGER,
completedAt INTEGER,
uploadedAt INTEGER,
sumPoints INTEGER,
PRIMARY KEY (clientCode, questionnaireID),
FOREIGN KEY(clientCode) REFERENCES client(clientCode),
@ -93,6 +94,51 @@ CREATE TABLE IF NOT EXISTS completed_questionnaire (
FOREIGN KEY(assignedByCoach) REFERENCES coach(coachID)
);
CREATE TABLE IF NOT EXISTS questionnaire_submission (
submissionID TEXT NOT NULL PRIMARY KEY,
clientCode TEXT NOT NULL,
questionnaireID TEXT NOT NULL,
assignedByCoach TEXT,
status TEXT NOT NULL DEFAULT 'completed',
startedAt INTEGER,
completedAt INTEGER,
uploadedAt INTEGER NOT NULL,
sumPoints INTEGER,
submissionVersion INTEGER NOT NULL DEFAULT 1,
submittedByUserID TEXT,
submittedByRole TEXT,
FOREIGN KEY(clientCode) REFERENCES client(clientCode),
FOREIGN KEY(questionnaireID) REFERENCES questionnaire(questionnaireID),
FOREIGN KEY(assignedByCoach) REFERENCES coach(coachID)
);
CREATE TABLE IF NOT EXISTS submission_answer (
submissionID TEXT NOT NULL,
questionID TEXT NOT NULL,
answerOptionID TEXT,
freeTextValue TEXT,
numericValue REAL,
answeredAt INTEGER,
PRIMARY KEY (submissionID, questionID),
FOREIGN KEY(submissionID) REFERENCES questionnaire_submission(submissionID),
FOREIGN KEY(questionID) REFERENCES question(questionID),
FOREIGN KEY(answerOptionID) REFERENCES answer_option(answerOptionID)
);
CREATE TABLE IF NOT EXISTS activity_event (
eventID TEXT NOT NULL PRIMARY KEY,
createdAt INTEGER NOT NULL,
actorUserID TEXT,
actorUsername TEXT,
actorRole TEXT,
actorEntityID TEXT,
action TEXT NOT NULL,
targetType TEXT,
targetID TEXT,
summary TEXT NOT NULL DEFAULT '',
detailsJson TEXT NOT NULL DEFAULT '{}'
);
CREATE TABLE IF NOT EXISTS question_translation (
questionID TEXT NOT NULL,
languageCode TEXT NOT NULL,