init project
This commit is contained in:
@@ -0,0 +1 @@
|
||||
DROP TABLE users;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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);
|
||||
@@ -0,0 +1 @@
|
||||
DROP TABLE partners;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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
|
||||
);
|
||||
Reference in New Issue
Block a user