going somewhere.

This commit is contained in:
didier amyot committed 2022-12-17 10:07:43 -05:00
1 parent 6294814f62
commit 494cdedfc6
9 files changed
+361 -127

No files matched your search

+36 -10
View File
@@ -9,21 +9,35 @@ CREATE TABLE IF NOT EXISTS users
CREATE TABLE IF NOT EXISTS security_types
(
name TEXT PRIMARY KEY
) STRICT ;
) STRICT;
INSERT INTO security_types(name)
VALUES ('currency'), ('bond');
VALUES ('currency'),
('bond');
CREATE TABLE IF NOT EXISTS securities
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
security_type TEXT NOT NULL,
name TEXT NOT NULL UNIQUE,
symbol TEXT NOT NULL UNIQUE,
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
id INTEGER PRIMARY KEY AUTOINCREMENT,
security_type TEXT NOT NULL,
name TEXT NOT NULL UNIQUE,
symbol TEXT NOT NULL UNIQUE,
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (security_type) REFERENCES security_types (name)
);
CREATE TABLE IF NOT EXISTS security_permissions
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
security_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (security_id) REFERENCES securities (id),
FOREIGN KEY (user_id) REFERENCES users (id)
);
CREATE TABLE IF NOT EXISTS accounts
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -37,7 +51,19 @@ CREATE TABLE IF NOT EXISTS accounts
FOREIGN KEY (owner) REFERENCES users (id)
);
CREATE TABLE IF NOT EXISTS account_values
CREATE TABLE IF NOT EXISTS cashed_cheques
(
id INTEGER PRIMARY KEY AUTOINCREMENT
) STRICT;
id INTEGER PRIMARY KEY AUTOINCREMENT,
drawer_user_id INTEGER NOT NULL,
drawer_account_id INTEGER NOT NULL,
cheque_number INTEGER NOT NULL,
amount INTEGER NOT NULL,
underlying_security INTEGER NOT NULL,
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (underlying_security) REFERENCES securities (id),
FOREIGN KEY (drawer_user_id) REFERENCES users (id),
FOREIGN KEY (drawer_account_id) REFERENCES accounts (id)
);