2024-05-17 23:28:38 +05:30
|
|
|
-- SPDX-FileCopyrightText: 2024 Aravinth Manivannan <realaravinth@batsense.net>
|
|
|
|
--
|
|
|
|
-- SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
|
2024-07-14 18:24:24 +05:30
|
|
|
CREATE TABLE IF NOT EXISTS events
|
2024-05-17 23:28:38 +05:30
|
|
|
(
|
|
|
|
aggregate_type text NOT NULL,
|
|
|
|
aggregate_id text NOT NULL,
|
|
|
|
sequence bigint CHECK (sequence >= 0) NOT NULL,
|
|
|
|
event_type text NOT NULL,
|
|
|
|
event_version text NOT NULL,
|
|
|
|
payload json NOT NULL,
|
|
|
|
metadata json NOT NULL,
|
|
|
|
timestamp timestamp with time zone DEFAULT (CURRENT_TIMESTAMP),
|
|
|
|
PRIMARY KEY (aggregate_type, aggregate_id, sequence)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS user_query
|
|
|
|
(
|
|
|
|
version bigint CHECK (version >= 0) NOT NULL,
|
|
|
|
|
2024-07-14 21:00:20 +05:30
|
|
|
first_name TEXT NOT NULL,
|
|
|
|
last_name TEXT NOT NULL,
|
|
|
|
user_id UUID NOT NULL UNIQUE,
|
2024-05-17 23:28:38 +05:30
|
|
|
email TEXT NOT NULL UNIQUE,
|
|
|
|
hashed_password TEXT NOT NULL,
|
|
|
|
is_admin BOOLEAN NOT NULL DEFAULT FALSE,
|
|
|
|
is_verified BOOLEAN NOT NULL DEFAULT FALSE,
|
2024-05-19 00:39:01 +05:30
|
|
|
deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
2024-05-17 23:28:38 +05:30
|
|
|
|
2024-07-14 21:00:20 +05:30
|
|
|
PRIMARY KEY (user_id)
|
2024-05-17 23:28:38 +05:30
|
|
|
);
|
2024-07-15 15:54:36 +05:30
|
|
|
|
|
|
|
|
|
|
|
CREATE UNIQUE INDEX IF NOT EXISTS user_email_index ON user_query (email);
|