/[sudobot]/branches/9.x-dev/prisma/schema.prisma
ViewVC logotype

Contents of /branches/9.x-dev/prisma/schema.prisma

Parent Directory Parent Directory | Revision Log Revision Log


Revision 577 - (show annotations)
Mon Jul 29 18:52:37 2024 UTC (8 months ago) by rakinar2
File size: 7656 byte(s)
chore: add old version archive branches (2.x to 9.x-dev)
1 generator client {
2 provider = "prisma-client-js"
3 }
4
5 datasource db {
6 provider = "postgresql"
7 url = env("DB_URL")
8 }
9
10 enum InfractionType {
11 BAN
12 KICK
13 MUTE
14 WARNING
15 MASSBAN
16 MASSKICK
17 UNBAN
18 UNMUTE
19 BULK_DELETE_MESSAGE
20 TIMEOUT
21 TIMEOUT_REMOVE
22 BEAN
23 NOTE
24 ROLE
25 MOD_MESSAGE
26 SHOT
27 }
28
29 enum InfractionDeliveryStatus {
30 SUCCESS
31 FALLBACK
32 FAILED
33 NOT_DELIVERED
34 }
35
36 model Infraction {
37 id Int @id @default(autoincrement())
38 type InfractionType
39 userId String
40 guildId String
41 reason String?
42 moderatorId String
43 expiresAt DateTime?
44 metadata Json?
45 deliveryStatus InfractionDeliveryStatus @default(SUCCESS)
46 createdAt DateTime @default(now())
47 updatedAt DateTime @default(now()) @updatedAt
48 queueId Int?
49
50 @@map("infractions")
51 }
52
53 model PermissionOverwrite {
54 id Int @id @default(autoincrement())
55 name String?
56 guildId String
57 roles String[] @default([])
58 users String[] @default([])
59 grantedDiscordPermissions String[] @default([])
60 grantedSystemPermissions String[] @default([])
61 priority Int @default(0)
62 merge Boolean @default(true)
63 disabled Boolean @default(false)
64 createdAt DateTime @default(now())
65 updatedAt DateTime @default(now()) @updatedAt
66
67 @@map("permission_overwrites")
68 }
69
70 model PermissionLevel {
71 id Int @id @default(autoincrement())
72 guildId String
73 level Int
74 disabled Boolean @default(false)
75 grantedDiscordPermissions String[] @default([])
76 grantedSystemPermissions String[] @default([])
77 roles String[] @default([])
78 users String[] @default([])
79 createdAt DateTime @default(now())
80 updatedAt DateTime @default(now()) @updatedAt
81
82 @@map("permission_levels")
83 }
84
85 enum CommandPermissionOverwriteAction {
86 ALLOW
87 DENY
88 }
89
90 model CommandPermissionOverwrite {
91 id Int @id @default(autoincrement())
92 guildId String
93 commands String[]
94 requiredDiscordPermissions Json @default("null")
95 requiredSystemPermissions Json @default("null")
96 requiredRoles Json @default("null")
97 requiredUsers Json @default("null")
98 requiredChannels Json @default("null")
99 requiredLevel Int?
100 disabled Boolean @default(false)
101 onMatch CommandPermissionOverwriteAction @default(ALLOW)
102 createdAt DateTime @default(now())
103 updatedAt DateTime @default(now()) @updatedAt
104
105 @@map("command_permission_overwrites")
106 }
107
108 model Queue {
109 id Int @id @default(autoincrement())
110 userId String
111 guildId String
112 channelId String?
113 messageId String?
114 name String
115 repeat Boolean @default(false)
116 data Json @default("{}")
117 createdAt DateTime @default(now())
118 updatedAt DateTime @default(now()) @updatedAt
119 runsAt DateTime?
120
121 @@map("queues")
122 }
123
124 model MuteRecord {
125 id Int @id @default(autoincrement())
126 memberId String
127 guildId String
128 roles String[]
129 createdAt DateTime @default(now())
130 updatedAt DateTime @default(now()) @updatedAt
131
132 @@map("mute_records")
133 }
134
135 model ChannelLock {
136 id Int @id @default(autoincrement())
137 guildId String
138 channelId String
139 permissions Json
140 createdAt DateTime @default(now())
141 updatedAt DateTime @default(now()) @updatedAt
142
143 @@map("channel_locks")
144 }
145
146 model AfkEntry {
147 id Int @id @default(autoincrement())
148 reason String?
149 userId String
150 guildId String
151 mentions String[] @default([])
152 mentionCount Int @default(0)
153 global Boolean @default(false)
154 createdAt DateTime @default(now())
155 updatedAt DateTime @default(now()) @updatedAt
156
157 @@map("afk_entries")
158 }
159
160 model User {
161 id Int @id @default(autoincrement())
162 name String?
163 username String
164 discordId String
165 githubId String?
166 guilds String[] @default([])
167 password String
168 token String?
169 recoveryToken String?
170 recoveryCode String?
171 recoveryAttempts Int @default(0)
172 recoveryTokenExpiresAt DateTime?
173 createdAt DateTime @default(now())
174 tokenExpiresAt DateTime?
175 updatedAt DateTime @default(now()) @updatedAt
176
177 @@map("users")
178 }
179
180 model Snippet {
181 id Int @id @default(autoincrement())
182 name String
183 userId String
184 guildId String
185 aliases String[] @default([])
186 roles String[] @default([])
187 channels String[] @default([])
188 users String[] @default([])
189 attachments String[] @default([])
190 content String[] @default([])
191 randomize Boolean @default(false)
192 permissions String[] @default([])
193 permissionMode PermissionLogicMode @default(AND)
194 level Int?
195 createdAt DateTime @default(now())
196 updatedAt DateTime @default(now()) @updatedAt
197
198 @@map("snippets")
199 }
200
201 model ReactionRole {
202 id Int @id @default(autoincrement())
203 emoji String
204 isBuiltInEmoji Boolean
205 guildId String
206 channelId String
207 messageId String
208 roles String[]
209 requiredRoles String[] @default([])
210 blacklistedUsers String[] @default([])
211 requiredPermissions String[] @default([])
212 level Int?
213 single Boolean @default(false)
214 createdAt DateTime @default(now())
215 updatedAt DateTime @default(now()) @updatedAt
216
217 @@map("reaction_roles")
218 }
219
220 enum PermissionLogicMode {
221 OR
222 AND
223 }
224
225 model VerificationEntry {
226 id Int @id @default(autoincrement())
227 userId String
228 guildId String
229 code String @unique
230 attempts Int @default(0)
231 metadata Json?
232 expiresAt DateTime
233 createdAt DateTime @default(now())
234 updatedAt DateTime @default(now()) @updatedAt
235
236 @@unique([userId, guildId])
237 @@map("verification_entries")
238 }
239
240 model VerificationRecord {
241 id Int @id @default(autoincrement())
242 guildId String
243 userId String
244 discordId String?
245 githubId String?
246 googleId String?
247 email String?
248 method VerificationMethod
249 createdAt DateTime @default(now())
250 updatedAt DateTime @default(now()) @updatedAt
251
252 @@map("verification_records")
253 }
254
255 enum VerificationMethod {
256 DISCORD
257 GITHUB
258 GOOGLE
259 EMAIL
260 }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26