-
-
Notifications
You must be signed in to change notification settings - Fork 94
/
schema.prisma
130 lines (121 loc) · 4.06 KB
/
schema.prisma
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
119
120
121
122
123
124
125
126
127
128
129
130
generator client {
provider = "prisma-client-js"
}
generator fieldEncryptionMigrations {
provider = "prisma-field-encryption"
output = "./migrations"
}
datasource db {
provider = "postgresql"
url = env("SUPABASE_DB_URL")
shadowDatabaseUrl = env("SHADOW_DATABASE_URL")
}
model subscriptions {
id String @id @default(uuid())
/// @encrypted
name String
/// @encrypted
notes String?
url String
/// @encrypted
price String @default("0")
paid String
notify Boolean @default(false)
date String
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(6)
user_id String @db.Uuid
active Boolean? @default(true)
cancelled_at String?
nameHash String?
user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
}
model expenses {
id String @id @default(uuid())
/// @encrypted
name String
/// @encrypted
notes String?
/// @encrypted
price String @default("0")
paid_via String @default("")
category String
date String
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(6)
user_id String @db.Uuid
nameHash String?
user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
}
model income {
id String @id @default(uuid())
/// @encrypted
name String
/// @encrypted
notes String?
/// @encrypted
price String @default("0")
category String
date String
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(6)
user_id String @db.Uuid
nameHash String?
user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
}
model investments {
id String @id @default(uuid())
/// @encrypted
name String
/// @encrypted
notes String?
/// @encrypted
price String @default("0")
/// @encrypted
units String @default("0")
category String
date String
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(6)
user_id String @db.Uuid
nameHash String?
user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
}
model users {
id String @id @db.Uuid
email String
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @updatedAt @db.Timestamptz(6)
currency String @default("INR")
locale String @default("en")
order_identifier String?
order_store_id String?
order_number String?
order_status String?
billing_start_date String?
plan_status String @default("basic")
trial_start_date DateTime @default(now()) @db.Timestamptz(6)
usage Int @default(0)
basic_usage_limit_email Boolean @default(false)
new_signup_email Boolean @default(false)
premium_plan_expired_email Boolean @default(false)
premium_usage_limit_email Boolean @default(false)
monthly_email_report Boolean @default(false)
expenses expenses[]
income income[]
investments investments[]
subscriptions subscriptions[]
}
model feedbacks {
id Int @id @default(autoincrement())
message String
created_at DateTime @default(now()) @db.Timestamptz(6)
user_id String @db.Uuid
}
model contact {
id Int @id @default(autoincrement())
message String
subject String
email String
created_at DateTime @default(now()) @db.Timestamptz(6)
}