feat: add form response submition endpoint and forms filtering
Docker Build and Push / Build and Push Docker Image (push) Successful in 13m18s

This commit is contained in:
2026-02-22 14:13:59 +07:00
parent fc98b94867
commit ffab4f22ad
7 changed files with 478 additions and 0 deletions
@@ -0,0 +1,8 @@
BEGIN;
DROP INDEX IF EXISTS idx_response_answers_response_id;
DROP INDEX IF EXISTS idx_form_responses_form_id;
DROP TABLE IF EXISTS response_answers;
DROP TABLE IF EXISTS form_responses;
COMMIT;
@@ -0,0 +1,22 @@
BEGIN;
CREATE TABLE form_responses (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
form_id UUID NOT NULL REFERENCES forms(id) ON DELETE RESTRICT,
user_id UUID REFERENCES users(id) ON DELETE SET NULL,
submitted_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE TABLE response_answers (
id BIGSERIAL PRIMARY KEY,
response_id UUID NOT NULL REFERENCES form_responses(id) ON DELETE CASCADE,
question_id UUID NOT NULL,
form_id UUID NOT NULL,
answer_text TEXT,
FOREIGN KEY (form_id, question_id) REFERENCES questions(form_id, id) ON DELETE CASCADE
);
CREATE INDEX idx_form_responses_form_id ON form_responses(form_id);
CREATE INDEX idx_response_answers_response_id ON response_answers(response_id);
COMMIT;