Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-- AddForeignKey: sent_emails.edited_by_user_id -> users.id
ALTER TABLE "sent_emails" ADD CONSTRAINT "sent_emails_edited_by_user_id_fkey" FOREIGN KEY ("edited_by_user_id") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE;

-- AddForeignKey: workspace_settings.default_brief_id -> briefs.id
ALTER TABLE "workspace_settings" ADD CONSTRAINT "workspace_settings_default_brief_id_fkey" FOREIGN KEY ("default_brief_id") REFERENCES "briefs"("id") ON DELETE SET NULL ON UPDATE CASCADE;
12 changes: 8 additions & 4 deletions apps/web/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ model User {
smtp MemberSmtp?
briefsCreated Brief[]
sentEmailsAsSender SentEmail[] @relation("SentEmailSender")
sentEmailsEdited SentEmail[] @relation("SentEmailEditor")

@@unique([workspaceId, email])
@@map("users")
Expand Down Expand Up @@ -247,9 +248,10 @@ model Brief {
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")

workspace Workspace @relation(fields: [workspaceId], references: [id])
createdBy User @relation(fields: [createdByUserId], references: [id])
sentEmails SentEmail[]
workspace Workspace @relation(fields: [workspaceId], references: [id])
createdBy User @relation(fields: [createdByUserId], references: [id])
sentEmails SentEmail[]
usedAsDefaultIn WorkspaceSettings[] @relation("WorkspaceDefaultBrief")

@@index([workspaceId, archived])
@@map("briefs")
Expand Down Expand Up @@ -305,6 +307,7 @@ model SentEmail {
approvedAt DateTime? @map("approved_at")
sentAt DateTime? @map("sent_at")
editedByUserId String? @map("edited_by_user_id") @db.Uuid
editedBy User? @relation("SentEmailEditor", fields: [editedByUserId], references: [id])

smtpMessageId String? @map("smtp_message_id")
sequenceStep Int? @map("sequence_step")
Expand Down Expand Up @@ -352,7 +355,8 @@ model WorkspaceSettings {
defaultBriefId String? @map("default_brief_id") @db.Uuid
updatedAt DateTime @updatedAt @map("updated_at")

workspace Workspace @relation(fields: [workspaceId], references: [id])
workspace Workspace @relation(fields: [workspaceId], references: [id])
defaultBrief Brief? @relation("WorkspaceDefaultBrief", fields: [defaultBriefId], references: [id])

@@map("workspace_settings")
}
Expand Down
Loading