🚧 Major refactor of backend code.

Relevant changes:

- ring -> vertx
- suricatta -> vertx-pgsql
- emails improvements
- logging
- hybrid sync/async -> full async execution model
- database layout refactor
This commit is contained in:
Andrey Antukh 2019-11-18 11:52:57 +01:00
parent 73753ce071
commit e9b00339a5
134 changed files with 5394 additions and 6598 deletions

View file

@ -2,13 +2,12 @@
CREATE TABLE IF NOT EXISTS projects (
id uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
"user" uuid NOT NULL REFERENCES users(id) ON DELETE CASCADE,
user_id uuid NOT NULL REFERENCES users(id) ON DELETE CASCADE,
created_at timestamptz NOT NULL DEFAULT clock_timestamp(),
modified_at timestamptz NOT NULL DEFAULT clock_timestamp(),
deleted_at timestamptz DEFAULT NULL,
version bigint NOT NULL DEFAULT 0,
name text NOT NULL
);
@ -23,7 +22,7 @@ CREATE TABLE IF NOT EXISTS project_shares (
-- Indexes
CREATE INDEX projects_user_idx
ON projects("user");
ON projects(user_id);
CREATE UNIQUE INDEX projects_shares_token_idx
ON project_shares(token);
@ -49,10 +48,6 @@ CREATE TRIGGER project_on_create_tgr
AFTER INSERT ON projects
FOR EACH ROW EXECUTE PROCEDURE handle_project_create();
CREATE TRIGGER project_occ_tgr
BEFORE UPDATE ON projects
FOR EACH ROW EXECUTE PROCEDURE handle_occ();
CREATE TRIGGER projects_modified_at_tgr
BEFORE UPDATE ON projects
FOR EACH ROW EXECUTE PROCEDURE update_modified_at();