Add messaging

This commit is contained in:
Aslan 2026-01-11 14:17:13 -05:00
parent 23128f25e1
commit 5733975aa0
29 changed files with 986 additions and 8 deletions

View file

@ -28,6 +28,7 @@ model Channel {
community Community @relation(fields: [communityId], references: [id], onDelete: Cascade)
communityId String
creationDate DateTime @default(now())
messages Message[]
}
model Role {
@ -55,6 +56,7 @@ model User {
ownedCommunities Community[] @relation(name: "OwnerCommunityToUser")
communities Community[] @relation(name: "MembersCommunitiesToUsers")
roles Role[] @relation(name: "UsersRolesToUsers")
messages Message[]
}
model Session {
@ -76,3 +78,15 @@ model Invite {
creationDate DateTime @default(now())
expirationDate DateTime?
}
model Message {
id String @id @unique @default(uuid())
text String
editHistory String[] @default([])
edited Boolean @default(false)
owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade)
ownerId String
channel Channel @relation(fields: [channelId], references: [id], onDelete: Cascade)
channelId String
creationDate DateTime @default(now())
}