Skip to content

Commit fad8b1b

Browse files
authored
Merge pull request #711 from allthingslinux/split-off-prisma-files
2 parents 48abff0 + 760121f commit fad8b1b

File tree

10 files changed

+184
-191
lines changed

10 files changed

+184
-191
lines changed

prisma/schema.prisma

Lines changed: 0 additions & 191 deletions
This file was deleted.

prisma/schema/commands/afk.prisma

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
model AFKModel {
2+
member_id BigInt @id
3+
nickname String
4+
reason String
5+
since DateTime @default(now())
6+
guild_id BigInt
7+
perm_afk Boolean @default(false)
8+
guild Guild @relation(fields: [guild_id], references: [guild_id])
9+
10+
@@unique([member_id, guild_id])
11+
@@index([member_id])
12+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
model Note {
2+
note_id BigInt @id @default(autoincrement())
3+
note_content String
4+
note_created_at DateTime @default(now())
5+
note_moderator_id BigInt
6+
note_user_id BigInt
7+
note_number BigInt?
8+
guild_id BigInt
9+
guild Guild @relation(fields: [guild_id], references: [guild_id])
10+
11+
@@unique([note_number, guild_id])
12+
@@index([note_number, guild_id])
13+
}
14+
15+
model Case {
16+
case_id BigInt @id @default(autoincrement())
17+
case_status Boolean? @default(true)
18+
case_type CaseType
19+
case_reason String
20+
case_moderator_id BigInt
21+
case_user_id BigInt
22+
case_user_roles BigInt[] @default([])
23+
case_number BigInt?
24+
case_created_at DateTime? @default(now())
25+
case_expires_at DateTime?
26+
case_tempban_expired Boolean? @default(false)
27+
guild_id BigInt
28+
guild Guild @relation(fields: [guild_id], references: [guild_id])
29+
30+
@@unique([case_number, guild_id])
31+
@@index([case_number, guild_id])
32+
}
33+
34+
enum CaseType {
35+
BAN
36+
UNBAN
37+
HACKBAN
38+
TEMPBAN
39+
KICK
40+
SNIPPETBAN
41+
TIMEOUT
42+
UNTIMEOUT
43+
WARN
44+
JAIL
45+
UNJAIL
46+
SNIPPETUNBAN
47+
UNTEMPBAN
48+
POLLBAN
49+
POLLUNBAN
50+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
model Reminder {
2+
reminder_id BigInt @id @default(autoincrement())
3+
reminder_content String
4+
reminder_created_at DateTime @default(now())
5+
reminder_expires_at DateTime
6+
reminder_channel_id BigInt
7+
reminder_user_id BigInt
8+
reminder_sent Boolean @default(false)
9+
guild_id BigInt
10+
guild Guild @relation(fields: [guild_id], references: [guild_id])
11+
12+
@@unique([reminder_id, guild_id])
13+
@@index([reminder_id, guild_id])
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
model Snippet {
2+
snippet_id BigInt @id @default(autoincrement())
3+
snippet_name String
4+
snippet_content String
5+
snippet_user_id BigInt
6+
snippet_created_at DateTime @default(now())
7+
guild_id BigInt
8+
uses BigInt @default(0)
9+
locked Boolean @default(false)
10+
guild Guild @relation(fields: [guild_id], references: [guild_id])
11+
12+
@@unique([snippet_name, guild_id])
13+
@@index([snippet_name, guild_id])
14+
}

prisma/schema/guild/config.prisma

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
model GuildConfig {
2+
prefix String?
3+
mod_log_id BigInt?
4+
audit_log_id BigInt?
5+
join_log_id BigInt?
6+
private_log_id BigInt?
7+
report_log_id BigInt?
8+
dev_log_id BigInt?
9+
jail_channel_id BigInt?
10+
general_channel_id BigInt?
11+
starboard_channel_id BigInt?
12+
perm_level_0_role_id BigInt?
13+
perm_level_1_role_id BigInt?
14+
perm_level_2_role_id BigInt?
15+
perm_level_3_role_id BigInt?
16+
perm_level_4_role_id BigInt?
17+
perm_level_5_role_id BigInt?
18+
perm_level_6_role_id BigInt?
19+
perm_level_7_role_id BigInt?
20+
base_staff_role_id BigInt?
21+
base_member_role_id BigInt?
22+
jail_role_id BigInt?
23+
quarantine_role_id BigInt?
24+
guild_id BigInt @id @unique
25+
guild Guild @relation(fields: [guild_id], references: [guild_id])
26+
27+
@@index([guild_id])
28+
}

prisma/schema/guild/guild.prisma

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
model Guild {
2+
guild_id BigInt @id
3+
guild_joined_at DateTime? @default(now())
4+
cases Case[]
5+
snippets Snippet[]
6+
notes Note[]
7+
reminders Reminder[]
8+
guild_config GuildConfig[]
9+
AFK AFKModel[]
10+
Starboard Starboard?
11+
StarboardMessage StarboardMessage[]
12+
case_count BigInt @default(0)
13+
levels Levels[]
14+
15+
@@index([guild_id])
16+
}

prisma/schema/guild/levels.prisma

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
model Levels {
2+
member_id BigInt
3+
xp Float @default(0)
4+
level BigInt @default(0)
5+
blacklisted Boolean @default(false)
6+
last_message DateTime @default(now())
7+
guild_id BigInt
8+
guild Guild @relation(fields: [guild_id], references: [guild_id])
9+
10+
@@id([member_id, guild_id])
11+
@@unique([member_id, guild_id])
12+
@@index([member_id])
13+
}

prisma/schema/guild/starboard.prisma

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
model Starboard {
2+
guild_id BigInt @id @unique
3+
starboard_channel_id BigInt
4+
starboard_emoji String
5+
starboard_threshold Int
6+
Guild Guild @relation(fields: [guild_id], references: [guild_id])
7+
8+
@@index([guild_id])
9+
}
10+
11+
model StarboardMessage {
12+
message_id BigInt @id
13+
message_content String
14+
message_created_at DateTime @default(now())
15+
message_expires_at DateTime
16+
message_channel_id BigInt
17+
message_user_id BigInt
18+
message_guild_id BigInt
19+
star_count Int @default(0)
20+
starboard_message_id BigInt
21+
Guild Guild @relation(fields: [message_guild_id], references: [guild_id])
22+
23+
@@unique([message_id, message_guild_id])
24+
@@index([message_id, message_guild_id])
25+
}

prisma/schema/main.prisma

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
generator client {
2+
provider = "prisma-client-py"
3+
recursive_type_depth = "-1"
4+
interface = "asyncio"
5+
previewFeatures = ["prismaSchemaFolder"]
6+
}
7+
8+
datasource db {
9+
provider = "postgresql"
10+
url = env("DATABASE_URL")
11+
directUrl = env("DATABASE_URL")
12+
}

0 commit comments

Comments
 (0)