init project

This commit is contained in:
aditya.siregar
2024-05-28 14:14:55 +07:00
commit 67f1dbc850
141 changed files with 16879 additions and 0 deletions
@@ -0,0 +1 @@
DROP TABLE users;
+20
View File
@@ -0,0 +1,20 @@
CREATE TABLE users
(
id BIGSERIAL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL,
name VARCHAR,
status VARCHAR(50) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
user_type varchar,
phone_number varchar,
nik varchar,
created_by INTEGER,
updated_by INTEGER,
deleted_at timestamp,
PRIMARY KEY (id)
);
INSERT INTO users(id, name, email, password, status)
VALUES (1, 'Super Admin', 'admin@furtuna.id', '$2a$10$gsDEsviRfy5gQ8ubFH/lYObL.6FuRSAoXUh6e9ZDXmWTXYzK51pPO', 'Active');
@@ -0,0 +1 @@
DROP TABLE roles;
+6
View File
@@ -0,0 +1,6 @@
CREATE TABLE roles (
role_id SERIAL PRIMARY KEY,
role_name VARCHAR(255) NOT NULL
);
INSERT INTO roles(role_id, role_name) VALUES (1, 'super_admin'), (2, 'branch_admin');
@@ -0,0 +1 @@
DROP TABLE user_roles;
+12
View File
@@ -0,0 +1,12 @@
CREATE TABLE user_roles
(
user_role_id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users (id) ON DELETE CASCADE,
role_id INTEGER REFERENCES roles (role_id) ON DELETE CASCADE,
partner_id INTEGER,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO user_roles(user_id, role_id)
VALUES (1, 1);
+1
View File
@@ -0,0 +1 @@
DROP TABLE partners;
+12
View File
@@ -0,0 +1,12 @@
CREATE TABLE partners
(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
status varchar,
Address varchar,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_by INTEGER,
updated_by INTEGER,
deleted_at timestamp
);
@@ -0,0 +1 @@
DROP TABLE sites;
+22
View File
@@ -0,0 +1,22 @@
CREATE TABLE sites
(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
partner_id INTEGER,
image varchar,
address varchar,
location_link varchar,
description varchar,
highlight varchar,
contact_person varchar,
tnc varchar,
additional_info varchar,
status varchar,
is_season_ticket boolean,
is_discount_active boolean,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMP,
created_by INTEGER,
updated_by INTEGER
);
@@ -0,0 +1 @@
DROP TABLE products;
@@ -0,0 +1,15 @@
CREATE TABLE products
(
id SERIAL PRIMARY KEY,
site_id INTEGER,
name VARCHAR(255) NOT NULL,
type VARCHAR,
prices INTEGER[],
status VARCHAR,
description VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMP,
created_by INTEGER,
updated_by INTEGER
);
@@ -0,0 +1 @@
DROP TABLE orders;
+14
View File
@@ -0,0 +1,14 @@
CREATE TABLE orders
(
id BIGSERIAL PRIMARY KEY,
ref_id UUID,
external_id varchar,
branch_id INTEGER,
status VARCHAR,
amount DECIMAL NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
created_by INTEGER,
payment_type VARCHAR,
updated_by INTEGER
);
@@ -0,0 +1 @@
DROP TABLE order_items;
@@ -0,0 +1,13 @@
CREATE TABLE order_items
(
order_item_id BIGSERIAL PRIMARY KEY,
order_id INTEGER REFERENCES orders (id),
item_id INTEGER,
item_type VARCHAR,
price DECIMAL NOT NULL,
qty INTEGER,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
created_by INTEGER,
updated_by INTEGER
);