// create database and `users` table
const query = `
CREATE TABLE users (
fname varchar,
lname varchar,
mobile bigint,
email varchar,
publicID varchar,
privateID varchar,
dob date
)`
client
.query(query)
.then(res => {
console.log('Table is successfully created');
})
.catch(err => {
console.log("Already exists")
console.error(err);
})
.finally(() => {
client.end();
})
CREATE TYPE message_status AS ENUM ('waiting', 'synced', 'delivered');
CREATE TABLE messages (
id SERIAL PRIMARY KEY,
sender INTEGER REFERENCES users(id),
receiver INTEGER REFERENCES users(id),
message TEXT NOT NULL,
timestamp TIMESTAMP NOT NULL,
status message_status NOT NULL
);