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