From 20a2ecdd8eacd5fea18633327aa83ce131fed115 Mon Sep 17 00:00:00 2001 From: sairajzero Date: Fri, 24 Sep 2021 03:29:49 +0530 Subject: [PATCH] Adding SQL schema --- schema.sql | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 schema.sql diff --git a/schema.sql b/schema.sql new file mode 100644 index 0000000..96e380f --- /dev/null +++ b/schema.sql @@ -0,0 +1,93 @@ +CREATE TABLE Users ( +floID CHAR(34) NOT NULL, +pubKey CHAR(66) NOT NULL, +created DATETIME DEFAULT CURRENT_TIMESTAMP, +rupeeBalance DECIMAL(12, 2) DEFAULT 0.00, +PRIMARY KEY(floID) +); + +CREATE TABLE Sessions ( +floID CHAR(34) NOT NULL, +proxyKey CHAR(66) NOT NULL, +session_id VARCHAR(100) UNIQUE, +session_time DATETIME DEFAULT CURRENT_TIMESTAMP, +PRIMARY KEY(floID) +); + +CREATE TABLE Request_Log( +floID CHAR(34) NOT NULL, +request TEXT NOT NULL, +sign TEXT NOT NULL, +request_time DATETIME DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE Vault ( +id INT NOT NULL AUTO_INCREMENT, +floID CHAR(34) NOT NULL, +locktime DATETIME DEFAULT CURRENT_TIMESTAMP, +base DECIMAL(10, 2), +quantity FLOAT NOT NULL, +PRIMARY KEY(id) +); + +CREATE TABLE SellOrder ( +id INT NOT NULL AUTO_INCREMENT, +floID CHAR(34) NOT NULL, +quantity FLOAT NOT NULL, +minPrice DECIMAL(10, 2), +time_placed DATETIME DEFAULT CURRENT_TIMESTAMP, +PRIMARY KEY(id) +); + +CREATE TABLE BuyOrder ( +id INT NOT NULL AUTO_INCREMENT, +floID CHAR(34) NOT NULL, +quantity FLOAT NOT NULL, +maxPrice DECIMAL(10, 2) NOT NULL, +time_placed DATETIME DEFAULT CURRENT_TIMESTAMP, +PRIMARY KEY(id) +); + +CREATE TABLE Transactions ( +seller CHAR(34) NOT NULL, +buyer CHAR(34) NOT NULL, +quantity FLOAT NOT NULL, +unitValue DECIMAL(10, 2) NOT NULL, +tx_time DATETIME DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE inputFLO ( +id INT NOT NULL AUTO_INCREMENT, +txid VARCHAR(128) NOT NULL, +floID CHAR(34) NOT NULL, +amount FLOAT, +status VARCHAR(50) NOT NULL, +PRIMARY KEY(id) +); + +CREATE TABLE outputFLO ( +id INT NOT NULL AUTO_INCREMENT, +txid VARCHAR(128), +floID CHAR(34) NOT NULL, +amount FLOAT NOT NULL, +status VARCHAR(50) NOT NULL, +PRIMARY KEY(id) +); + +CREATE TABLE inputRupee ( +id INT NOT NULL AUTO_INCREMENT, +txid VARCHAR(128) NOT NULL, +floID CHAR(34) NOT NULL, +amount FLOAT, +status VARCHAR(50) NOT NULL, +PRIMARY KEY(id) +); + +CREATE TABLE outputRupee ( +id INT NOT NULL AUTO_INCREMENT, +txid VARCHAR(128), +floID CHAR(34) NOT NULL, +amount FLOAT NOT NULL, +status VARCHAR(50) NOT NULL, +PRIMARY KEY(id) +);