From 37695f5ec22e55b782a3ad9afb9b003b936acf6c Mon Sep 17 00:00:00 2001 From: Lucas Fernandes de Oliveira <lfoliveira@inf.ufpr.br> Date: Wed, 20 Feb 2019 10:01:08 -0300 Subject: [PATCH] Issue #1: Add core tables schema Signed-off-by: Lucas Fernandes de Oliveira <lfoliveira@inf.ufpr.br> --- workspace/create/00-core-tables.sql | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 workspace/create/00-core-tables.sql diff --git a/workspace/create/00-core-tables.sql b/workspace/create/00-core-tables.sql new file mode 100644 index 0000000..974588f --- /dev/null +++ b/workspace/create/00-core-tables.sql @@ -0,0 +1,49 @@ +CREATE TABLE form ( + id SERIAL PRIMARY KEY, + latest_version INTEGER +); + +CREATE TABLE form_version ( + id SERIAL PRIMARY KEY, + id_form INTEGER, + version INTEGER, + title TEXT, + description TEXT +); + +CREATE TABLE input ( + id SERIAL PRIMARY KEY, + id_form_version INTEGER, + placement INTEGER, + input_type TEXT, + question TEXT, + description TEXT +); + +CREATE TABLE input_validation ( + id SERIAL PRIMARY KEY, + id_input INTEGER, + validation_type TEXT, + argument_number INTEGER +); + +CREATE TABLE input_validation_argument ( + id SERIAL PRIMARY KEY, + id_input_validation INTEGER, + placement INTEGER, + argument TEXT, +); + +CREATE TABLE form_version_answer ( + id SERIAL PRIMARY KEY, + id_form_version INTEGER, + timestamp TIMESTAMP +); + +CREATE TABLE input_answer ( + id SERIAL PRIMARY KEY, + id_form_version_answer INTEGER, + id_input INTEGER, + value TEXT, + placement TEXT +); -- GitLab