Generated reference · Data / schema

yemaya — data model

Tables, columns, enums, and foreign-key relations — generated from the committed Prisma schema.

38tables21enums45relations

On this page

The persisted data model of yemaya, generated from its schema.prisma — every table (Prisma model + its Postgres @@map name), its columns, the enums it defines, and the foreign-key edges that wire them together.

38Tables
496Columns
21Enums
45FK relations

Tables (38)#

Userusers#
id String PKemail String uniqemailVerified DateTime?passwordHash String?firstName String?lastName String?displayName String?avatarUrl String?bio String?locale Stringtimezone Stringstatus UserStatuslastLoginAt DateTime?createdAt DateTimeupdatedAt DateTimedeletedAt DateTime? +9 more
FK: ownedProjectsProject · assetsAsset
UserPreferenceuser_preferences#
id String PKuserId String uniqtheme StringcompactMode BooleannotifyEmail BooleannotifyInApp BooleanautoSave BooleanautoSaveInterval Intpreferences JsoncreatedAt DateTimeupdatedAt DateTime
FK: userUser Cascade
Accountaccounts#
id String PKuserId Stringtype Stringprovider StringproviderAccountId StringrefreshToken String?accessToken String?expiresAt Int?tokenType String?scope String?idToken String?sessionState String?createdAt DateTimeupdatedAt DateTime
FK: userUser Cascade
Sessionsessions#
id String PKuserId Stringtoken String uniqexpiresAt DateTimeipAddress String?userAgent String?createdAt DateTimeupdatedAt DateTime
FK: userUser Cascade
ApiKeyapi_keys#
id String PKuserId Stringname StringkeyHash String uniqkeyPrefix Stringscopes String[]lastUsedAt DateTime?expiresAt DateTime?createdAt DateTimeupdatedAt DateTime
FK: userUser Cascade
Organizationorganizations#
id String PKname Stringslug String uniqdescription String?logoUrl String?website String?plan OrganizationPlansettings JsoncreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?members OrganizationMember[]teams Team[]projects Project[]invitations OrganizationInvitation[]subscription Subscription?
OrganizationMemberorganization_members#
id String PKorganizationId StringuserId Stringrole OrganizationRolejoinedAt DateTimeupdatedAt DateTime
FK: organizationOrganization Cascade · userUser Cascade
OrganizationInvitationorganization_invitations#
id String PKorganizationId Stringemail Stringrole OrganizationRoletoken String uniqexpiresAt DateTimeacceptedAt DateTime?createdAt DateTimeupdatedAt DateTime
FK: organizationOrganization Cascade
Teamteams#
id String PKorganizationId Stringname Stringslug Stringdescription String?color String?iconUrl String?settings JsoncreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?members TeamMember[]projects TeamProject[]
FK: organizationOrganization Cascade
TeamMemberteam_members#
id String PKteamId StringuserId Stringrole TeamRolejoinedAt DateTimeupdatedAt DateTime
FK: teamTeam Cascade
TeamProjectteam_projects#
id String PKteamId StringprojectId Stringaccess ProjectAccesscreatedAt DateTimeupdatedAt DateTime
FK: teamTeam Cascade · projectProject Cascade
Projectprojects#
id String PKname Stringslug Stringdescription String?thumbnailUrl String?type ProjectTypestatus ProjectStatusvisibility VisibilityorganizationId String?ownerId Stringsettings Jsonmetadata JsoncreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?hathorWorldId String? +8 more
FK: organizationOrganization SetNull · ownerUser
ProjectMemberproject_members#
id String PKprojectId StringuserId Stringrole ProjectRoleinvitedBy String?joinedAt DateTimeupdatedAt DateTime
FK: projectProject Cascade · userUser Cascade
ProjectTagproject_tags#
id String PKprojectId StringtagId StringcreatedAt DateTime
FK: projectProject Cascade · tagTag Cascade
Assetassets#
id String PKprojectId StringfolderId String?creatorId Stringname Stringdescription String?type AssetTypestatus AssetStatusmimeType String?fileSize BigInt?storageKey StringstorageUrl String?thumbnailUrl String?previewUrl String?metadata Jsonversion Int +9 more
FK: projectProject Cascade · folderFolder SetNull · creatorUser
AssetTagasset_tags#
id String PKassetId StringtagId StringcreatedAt DateTime
FK: assetAsset Cascade · tagTag Cascade
AssetUsageasset_usages#
id String PKassetId Stringcontext StringentityId StringcreatedAt DateTime
FK: assetAsset Cascade
Folderfolders#
id String PKprojectId StringparentId String?name Stringcolor String?icon String?sortOrder IntcreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?assets Asset[]
FK: projectProject Cascade · parentFolder SetNull · childrenFolder
Tagtags#
id String PKorganizationId String?name Stringslug Stringcolor String?description String?createdAt DateTimeupdatedAt DateTimeassets AssetTag[]projects ProjectTag[]
Commentcomments#
id String PKassetId String?authorId StringparentId String?content Stringresolved Booleanpinned Booleanmetadata JsoncreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?
FK: assetAsset Cascade · authorUser · parentComment SetNull · repliesComment
Activityactivities#
id String PKprojectId String?userId Stringtype ActivityTypeaction StringentityId String?details JsonipAddress String?createdAt DateTime
FK: projectProject SetNull · userUser
Notificationnotifications#
id String PKuserId Stringtype NotificationTypetitle Stringmessage String?link String?metadata Jsonread BooleanreadAt DateTime?createdAt DateTime
FK: userUser Cascade
Collectioncollections#
id String PKslug String uniqtitle Stringsummary StringprimaryDomain Stringdomains String[]origin Stringstatus Stringvisibility Stringkind StringmembershipMode StringitemCount IntprogressPercent Float?coverImageUrl String?lastOpenedAt DateTime?lastPublishedAt DateTime? +9 more
Incidentincidents#
id String PKincidentKey String uniqslug String uniqtitle Stringsummary Stringdescription String?primaryDomain Stringdomains String[]category Stringseverity Stringstatus Stringqueue StringblastRadius Stringsource JsoncustomerImpact JsondeclaredById String? +23 more
SupportCasesupport_cases#
id String PKcaseKey String uniqslug String uniqtitle Stringsummary Stringdescription String?primaryDomain Stringdomains String[]kind Stringcategory Stringstatus Stringpriority Stringchannel Stringqueue Stringrequester JsonopenedById String? +11 more
Webhookwebhooks#
id String PKorganizationId String?projectId String?name Stringurl Stringsecret String?events String[]headers Jsonenabled BooleanretryCount IntretryDelay IntlastTriggeredAt DateTime?createdAt DateTimeupdatedAt DateTimedeliveries WebhookDelivery[]
WebhookDeliverywebhook_deliveries#
id String PKwebhookId Stringevent Stringpayload Jsonstatus WebhookDeliveryStatusstatusCode Int?response String?errorMessage String?attempts IntnextRetryAt DateTime?deliveredAt DateTime?createdAt DateTime
FK: webhookWebhook Cascade
Subscriptionsubscriptions#
id String PKorganizationId String uniqplan SubscriptionPlanstatus SubscriptionStatusstripeCustomerId String? uniqstripeSubId String? uniqcurrentPeriodStart DateTime?currentPeriodEnd DateTime?cancelAtPeriodEnd BooleantrialEndsAt DateTime?metadata JsoncreatedAt DateTimeupdatedAt DateTimeinvoices Invoice[]usageRecords UsageRecord[]credits CreditBalance?
FK: organizationOrganization Cascade
Invoiceinvoices#
id String PKsubscriptionId StringstripeInvoiceId String? uniqnumber String?status InvoiceStatusamount Intcurrency StringperiodStart DateTime?periodEnd DateTime?paidAt DateTime?dueDate DateTime?pdf String?metadata JsoncreatedAt DateTimeupdatedAt DateTimelineItems InvoiceLineItem[]
FK: subscriptionSubscription Cascade
InvoiceLineIteminvoice_line_items#
id String PKinvoiceId Stringdescription Stringquantity IntunitAmount Intamount IntcreatedAt DateTime
FK: invoiceInvoice Cascade
UsageRecordusage_records#
id String PKsubscriptionId Stringmetric Stringquantity Inttimestamp DateTimemetadata Json
FK: subscriptionSubscription Cascade
CreditBalancecredit_balances#
id String PKsubscriptionId String uniqbalance Intcurrency StringupdatedAt DateTimetransactions CreditTransaction[]
FK: subscriptionSubscription Cascade
CreditTransactioncredit_transactions#
id String PKcreditBalanceId Stringtype CreditTransactionTypeamount Intdescription String?referenceId String?metadata JsoncreatedAt DateTime
FK: creditBalanceCreditBalance Cascade
Pluginplugins#
id String PKslug String uniqname StringshortDescription String?description String?category PluginCategoryiconUrl String?coverUrl String?authorName StringauthorUrl String?repositoryUrl String?documentationUrl String?supportUrl String?license String?pricing PluginPricingprice Int? +14 more
PluginVersionplugin_versions#
id String PKpluginId Stringversion Stringchangelog String?minAppVersion String?maxAppVersion String?downloadUrl Stringchecksum String?fileSize Int?published BooleancreatedAt DateTimeupdatedAt DateTime
FK: pluginPlugin Cascade
PluginInstallationplugin_installations#
id String PKpluginId StringorganizationId String?projectId String?userId String?version Stringenabled Booleansettings JsoninstalledAt DateTimeupdatedAt DateTime
FK: pluginPlugin Cascade
PluginReviewplugin_reviews#
id String PKpluginId StringuserId Stringrating Inttitle String?content String?helpful Intverified BooleancreatedAt DateTimeupdatedAt DateTimedeletedAt DateTime?
FK: pluginPlugin Cascade
AuditLogaudit_logs#
id String PKorganizationId String?userId String?action StringentityType String?entityId String?oldValues Json?newValues Json?ipAddress String?userAgent String?metadata JsoncreatedAt DateTime

Enums (21)#

UserStatus4 values
ACTIVEINACTIVESUSPENDEDPENDING_VERIFICATION
OrganizationPlan4 values
FREESTARTERPROFESSIONALENTERPRISE
OrganizationRole4 values
OWNERADMINMEMBERVIEWER
TeamRole2 values
LEADMEMBER
ProjectAccess3 values
VIEWEDITADMIN
ProjectType7 values
FILMGAMEANIMATIONCOMMERCIALMUSIC_VIDEODOCUMENTARYOTHER
ProjectStatus5 values
DRAFTACTIVEREVIEWCOMPLETEDARCHIVED
Visibility4 values
PRIVATETEAMORGANIZATIONPUBLIC
ProjectRole5 values
OWNERADMINEDITORCONTRIBUTORVIEWER
AssetType15 values
IMAGEVIDEOAUDIOMODEL_3DDOCUMENTSCRIPTSTORYBOARDCHARACTER_DESIGNENVIRONMENT_DESIGNANIMATIONVFXMATERIALTEXTUREFONTOTHER
AssetStatus6 values
DRAFTPROCESSINGREVIEWAPPROVEDREJECTEDARCHIVED
ActivityType6 values
PROJECTASSETUSERTEAMORGANIZATIONSYSTEM
NotificationType7 values
MENTIONCOMMENTINVITATIONASSIGNMENTAPPROVALSYSTEMALERT
WebhookDeliveryStatus4 values
PENDINGSUCCESSFAILEDRETRYING
SubscriptionPlan4 values
FREESTARTERPROFESSIONALENTERPRISE
SubscriptionStatus5 values
ACTIVEPAST_DUECANCELLEDTRIALINGPAUSED
InvoiceStatus5 values
DRAFTOPENPAIDVOIDUNCOLLECTIBLE
CreditTransactionType6 values
PURCHASEUSAGEREFUNDBONUSADJUSTMENTEXPIRATION
PluginCategory9 values
GENERATIONEDITINGEXPORTINTEGRATIONUTILITYCOLLABORATIONANALYTICSAUTOMATIONOTHER
PluginPricing4 values
FREEPAIDFREEMIUMSUBSCRIPTION
PluginStatus6 values
PENDINGAPPROVEDREJECTEDPUBLISHEDDEPRECATEDREMOVED