-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathApps.sql
More file actions
118 lines (92 loc) · 2.74 KB
/
Apps.sql
File metadata and controls
118 lines (92 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
CREATE TABLE customer(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR (50) NOT NULL,
handphone VARCHAR(15) NOT NULL,
avatar VARCHAR(255) DEFAULT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE alamat(
id SERIAL PRIMARY KEY,
customer_id BIGINT REFERENCES customer (id) NOT NULL,
provinsi VARCHAR(255),
kabupaten VARCHAR(255),
kecamatan VARCHAR(255),
kelurahan VARCHAR(255),
jalan VARCHAR(255),
nomor_rumah VARCHAR(50),
kode_pos VARCHAR(25)
);
CREATE TABLE mitra(
id SERIAL NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description VARCHAR (255),
image VARCHAR(255) DEFAULT NULL
);
CREATE TABLE tukang(
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR (50) NOT NULL,
address VARCHAR(255) NOT NULL,
handphone VARCHAR(15) NOT NULL,
ktp VARCHAR(255) DEFAULT NULL,
selfie_ktp VARCHAR(255) DEFAULT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE divisi(
id SERIAL PRIMARY KEY,
tukang_id BIGINT REFERENCES tukang (id) NOT NULL,
nama_divisi VARCHAR(255),
harga INTEGER
);
-- ALTER TABLE customer
-- ALTER COLUMN avatar TYPE BYTEA;
ALTER TABLE mitra
ALTER COLUMN image TYPE TEXT;
-- ALTER TABLE tukang
-- ALTER COLUMN ktp TYPE BYTEA,
-- ALTER COLUMN selfie_ktp TYPE BYTEA;
ALTER TABLE mitra
ALTER COLUMN image TYPE BYTEA;
ALTER TABLE mitra ALTER COLUMN image TYPE BYTEA USING (trim(image)::BYTEA);
ALTER TABLE tukang
ADD COLUMN nik VARCHAR ;
CREATE TABLE pesanan(
id SERIAL PRIMARY KEY,
address VARCHAR(255) NOT NULL,
foto VARCHAR(255) NOT NULL,
description VARCHAR(255) NOT NULL,
jadwal DATE NOT NULL,
isactive BOOLEAN NOT NULL,
selesai BOOLEAN NOT NULL,
customer_id BIGINT REFERENCES customer (id) NOT NULL,
tukang_id BIGINT REFERENCES tukang (id) NOT NULL
);
ALTER TABLE pesanan
ADD COLUMN jumlah_tukang INTEGER,
ADD COLUMN harga INTEGER;
ALTER TABLE customer
ADD COLUMN akun_bank VARCHAR(255);
ALTER TABLE tukang
ADD COLUMN akun_bank VARCHAR(255);
ALTER TABLE pesanan
ADD COLUMN lunas BOOLEAN;
ALTER TABLE tukang
ADD COLUMN idFirebase VARCHAR(255);
ALTER TABLE customer
ADD COLUMN idFirebase VARCHAR(255);
ALTER TABLE tukang
ADD COLUMN nama_divisi VARCHAR(50);
SELECT * FROM tukang JOIN divisi ON tukang.id = divisi.tukang_id WHERE tukang.id = $tukang_id
ALTER TABLE tukang
ADD COLUMN nama_divisi VARCHAR[] REFERENCES divisi(id)
INSERT INTO users(name, nama_divisi) VALUES ('budi', array['kuli', 'mandor']);
ALTER TABLE tukang
ADD COLUMN no_divisi INTEGER[];
ALTER TABLE tukang
ADD COLUMN no_divisi INTEGER[];
CREATE TABLE divisi(
id INTEGER[],
nama_divisi VARCHAR(255),
PRIMARY KEY (id)
);