-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsupabase_schema.sql
More file actions
87 lines (83 loc) · 2.06 KB
/
supabase_schema.sql
File metadata and controls
87 lines (83 loc) · 2.06 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
-- Supabase SQL schema for Invoice App
-- Users table
CREATE TABLE IF NOT EXISTS users (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
email text UNIQUE NOT NULL,
name text NOT NULL,
phone text,
position text,
role text DEFAULT 'user',
avatar text,
created_at timestamptz DEFAULT now(),
updated_at timestamptz
);
-- Companies table
CREATE TABLE IF NOT EXISTS companies (
id serial PRIMARY KEY,
name text NOT NULL,
logo text,
address text,
gstin text,
bankDetails jsonb,
created_by uuid REFERENCES users(id),
created_at timestamptz DEFAULT now(),
updated_at timestamptz
);
-- Clients table
CREATE TABLE IF NOT EXISTS clients (
id serial PRIMARY KEY,
name text NOT NULL,
address text,
phone text,
email text,
website text,
gstin text,
pan text,
created_by uuid REFERENCES users(id),
created_at timestamptz DEFAULT now(),
updated_at timestamptz
);
-- Invoices table
CREATE TABLE IF NOT EXISTS invoices (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
invoiceNumber text NOT NULL,
invoiceDate date NOT NULL,
senderName text,
senderAddress text,
senderGSTIN text,
recipientName text,
recipientAddress text,
recipientGSTIN text,
recipientPAN text,
recipientEmail text,
recipientPhone text,
recipientWebsite text,
taxRate numeric,
subtotalUSD numeric,
subtotalINR numeric,
taxAmountUSD numeric,
taxAmountINR numeric,
totalUSD numeric,
totalINR numeric,
currency text,
exchangeRate numeric,
logoUrl text,
notes text,
items jsonb,
accountName text,
bankName text,
accountNumber text,
ifscCode text,
assigneeId uuid REFERENCES users(id),
assigneeName text,
assigneeRole text,
assigneePosition text,
companyId integer REFERENCES companies(id),
status text,
timestamp bigint,
created_by uuid REFERENCES users(id),
created_at timestamptz DEFAULT now(),
updated_at timestamptz,
deletedAt timestamptz,
deletedBy uuid REFERENCES users(id)
);