From 2c220cbbb2b37255c0dd461fed509d383bed345a Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Sun, 5 Jan 2025 10:48:10 +0100 Subject: [PATCH 001/187] ar(fix) [DPT-NAN]: fix ci --- .github/workflows/deploy_gcp_prod.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_gcp_prod.yaml b/.github/workflows/deploy_gcp_prod.yaml index 765c042d..171be50f 100644 --- a/.github/workflows/deploy_gcp_prod.yaml +++ b/.github/workflows/deploy_gcp_prod.yaml @@ -3,7 +3,7 @@ name: hypnos::deploy_gcp_prod on: push: branches: - - main + - gcp # on: # pull_request: From 66a77843a77da940a51aca86d0d116c3dc2c35e4 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Sun, 5 Jan 2025 11:01:23 +0100 Subject: [PATCH 002/187] ar(fix) [DPT-NAN]: fix ci --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index ce6eb3bc..9288e08e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,7 @@ FROM node:20-alpine AS base FROM base AS deps # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. RUN apk add --no-cache libc6-compat +RUN apk add --no-cache openssl1.1-compat WORKDIR /app ARG NEXUS_STANDALONE From 6c34ff0080bc788a8e46381d9fb35cceba62b19d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Sun, 5 Jan 2025 11:05:21 +0100 Subject: [PATCH 003/187] ar(fix) [DPT-NAN]: fix ci --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9288e08e..52f8f7d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,9 @@ -FROM node:20-alpine AS base +FROM node:20-alpine3.16 AS base # Install dependencies only when needed FROM base AS deps # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. RUN apk add --no-cache libc6-compat -RUN apk add --no-cache openssl1.1-compat WORKDIR /app ARG NEXUS_STANDALONE From adcd36960855b7eeed093998332967dbdabaa67a Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Mon, 6 Jan 2025 16:35:27 +0100 Subject: [PATCH 004/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 1334 +++++++++++++++++++++++++++++++--- 1 file changed, 1239 insertions(+), 95 deletions(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 2f57c959..5aab1268 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -232,79 +232,6 @@ model Communities { @@map("communities") } -model Listings { - // static - id String @id @default(auto()) @map("_id") @db.ObjectId - title ILocaleString //model title - description ILocaleString //model description - status EListingStatus - location ILocation - scheduledFor DateTime? @db.Date - value Float? - images String[] - - taxonomies Taxonomies[] @relation("listingTaxonomies", fields: [taxonomiesIds], references: [id]) - taxonomiesIds String[] @db.ObjectId - - // foreign - // from audiences to communities and users who favorited - messages Messages[] @relation("listingMessagesReceived", fields: [messagesIds], references: [id]) - messagesIds String[] @db.ObjectId - - favorited User[] @relation("favorites", fields: [favoritedIds], references: [id]) - favoritedIds String[] @db.ObjectId - - communityFavorited Communities[] @relation("communityFavorites", fields: [communityFavoritedIds], references: [id]) - communityFavoritedIds String[] @db.ObjectId - - communityOwner Communities? @relation("listingCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userOwner User? @relation("listingUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("listingUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("listingCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("listings") -} - -model Taxonomies { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - status ETaxonomyStatus - type ETaxonomyType - nature ETaxonomyNature - - targetUser User[] @relation("preferences", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - - targetCommunities Communities[] @relation("communityPreferences", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - listings Listings[] @relation("listingTaxonomies", fields: [listingIds], references: [id]) - listingIds String[] @db.ObjectId - - userOwner User? @relation("taxonomyUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("taxonomyCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("taxonomyUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("taxonomyCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("taxonomies") -} - model Messages { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -467,7 +394,119 @@ model Abilities { @@map("abilities") } -model Moods { +model FeelLike { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelLike") +} + +model FeelDreams { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelDreams") +} + +model FeelRegret { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("regret") +} + +model FeelMoods { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelMoods") +} + +model FeelCravings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -492,10 +531,10 @@ model Moods { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("moods") + @@map("feelCravings") } -model Actions { +model Do { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -520,10 +559,10 @@ model Actions { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("actions") + @@map("dos") } -model Thoughts { +model DoTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -533,25 +572,25 @@ model Thoughts { body ILocaleString loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date + loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("thoughts") + @@map("doTypes") } -model Projects { +model DoLog { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -560,28 +599,1133 @@ model Projects { title ILocaleString body ILocaleString - ticker String + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date - investments Investments[] @relation("ticker") - investmentsIds String[] @db.ObjectId + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId - createdOn DateTime @db.Date - updatedOn DateTime[] @db.Date + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doLog") +} + +model DoContexts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doContexts") +} + +model DoRoutines { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doRoutines") +} + +model DoDifficulties { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doDifficulties") +} + +model DoModes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doModes") +} + +// Projects +model DoQuests { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + ticker String + + investments Investments[] @relation("ticker") + investmentsIds String[] @db.ObjectId + + createdOn DateTime @db.Date + updatedOn DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuests") +} + +model DoQuestsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuestsTypes") +} + +model DoProducts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doProducts") +} + +model DoReports { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doReports") +} + +model DoMovements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovements") +} + +model DoMovementsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovementsTypes") +} + +model DoScores { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doScores") +} + +// Organize +model OrgDocs { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("orgDocs") +} + +// Peers +model BeHumans { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beHumans") +} + +model BeRelations { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beRelations") +} + + +// Welcome to FinCore. @™ +model CareEulogy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careEulogy") +} + +model CareImprovementPlan { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careImprovementPlan") +} + +model CareTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careTypes") +} + +// ---- Write: Blogging ---- +// Wernicke, "vem cá véi" -- the hdgehg.mod@regroup +model WriteIdeas { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeIdeas") +} + +model WriteLearnings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeLearnings") +} + +// newsfeed +model WriteWits { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeWits") +} + +model WriteCogitos { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeCogitos") +} + + +// Broca, "se ligue" -- the foxylady.mod@regroup +model WriteHopes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeHopes") +} + +model WriteThreads { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeThreads") +} + +// newsfeed backlink from wit comments +model WriteOpinios { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeOpinios") +} + +model WritePublications { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writePublications") +} + +// Last.fm +model MusicListens { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("musicListens") +} + +// Tinder +model BeCourtships { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCourtships") +} + +model BeLetters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beLetters") +} + +model BeTopics { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beTopics") +} + +model BeCharacters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCharacters") +} + +model BeRoles { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beRoles") +} + +model MakeRecipes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeRecipes") +} + +model MakeSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeSpaces") +} + +model MakeProcurements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeProcurements") +} + +model MakeThings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeThings") +} + +model MakeInventory { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeInventory") +} + +model MakeItems { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeItems") +} + +model MakeListings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeListings") +} + +model MakeFunction { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("projects") + @@map("makeFunction") } model Investments { From 41ab68c3800067c6e5ce3b2b2055483a81ef833c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Mon, 6 Jan 2025 16:42:19 +0100 Subject: [PATCH 005/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 135 +++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 5aab1268..aea08833 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1762,6 +1762,141 @@ model Investments { @@map("investments") } +model TimeDays { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeDays") +} + +model TimeCharts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeCharts") +} + +model TimeMoments { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeMoments") +} + +model TimePrivacy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timePrivacy") +} + +model TimeDashboard { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeDashboard") +} + // globals From 2b741a4f9516b0a5f75f0a7162944a301ced53e7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Mon, 6 Jan 2025 16:50:40 +0100 Subject: [PATCH 006/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 84 ++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index aea08833..5bee28af 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1018,6 +1018,33 @@ model BeRelations { @@map("beRelations") } +model BeDeals { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beDeals") +} // Welcome to FinCore. @™ model CareEulogy { @@ -1363,6 +1390,63 @@ model MusicListens { @@map("musicListens") } +// Google Calendar +model BeOccasion { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beOccasion") +} + +model BeCalendar { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCalendar") +} + // Tinder model BeCourtships { id String @id @default(auto()) @map("_id") @db.ObjectId From 4050e59a6c41fa8aacc2065c421c8cc7eeb9e889 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Mon, 6 Jan 2025 17:12:18 +0100 Subject: [PATCH 007/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 5bee28af..19e672ee 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -450,7 +450,7 @@ model FeelDreams { @@map("feelDreams") } -model FeelRegret { +model FeelConfessions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -475,7 +475,7 @@ model FeelRegret { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("regret") + @@map("confessions") } model FeelMoods { From 70e07811236149c29412cb7c870478a598528b0d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 11:50:20 +0100 Subject: [PATCH 008/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 304 ++++++++++++++++++++++------------- 1 file changed, 190 insertions(+), 114 deletions(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 19e672ee..8e5a2b37 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -9,6 +9,7 @@ datasource db { directUrl = env("MONGODB_PRIVATE_URI") } +// @auth stuff. model Account { id String @id @default(auto()) @map("_id") @db.ObjectId userId String @db.ObjectId @@ -71,6 +72,7 @@ model Authenticator { @@map("authenticator") } +// Users. model User { id String @id @default(auto()) @map("_id") @db.ObjectId name String? @@ -158,6 +160,7 @@ model User { @@map("user") } +// User Groups. model Communities { id String @id @default(auto()) @map("_id") @db.ObjectId users User[] @relation(fields: [usersIds], references: [id]) @@ -232,6 +235,7 @@ model Communities { @@map("communities") } +// Email / Matrix / websocket Messages / Whatever model Messages { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -279,6 +283,7 @@ model Messages { @@map("messages") } +// Flux Auth: broad. model Roles { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -298,6 +303,45 @@ model Roles { @@map("roles") } +// Flux Auth: strict. +model Abilities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EAbilityStatus + type EAbilityType + nature EAbilityNature + target String? + action String? + + features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) + featuresIds String[] @db.ObjectId + + roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + users User[] @relation("userAbilities", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("abilities") +} + + +// Customer Enablement. model Services { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -329,6 +373,7 @@ model Services { @@map("services") } +// Feature Flags. model Features { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -358,41 +403,9 @@ model Features { @@map("features") } -model Abilities { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EAbilityStatus - type EAbilityType - nature EAbilityNature - target String? - action String? - - features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) - featuresIds String[] @db.ObjectId - - roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - users User[] @relation("userAbilities", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("abilities") -} +// ---- Feel: what's happening? ---- +// +// Log model FeelLike { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -463,17 +476,17 @@ model FeelConfessions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId @@map("confessions") } @@ -534,6 +547,11 @@ model FeelCravings { @@map("feelCravings") } + +// ---- Do: let's do it. ---- +// +// Log + model Do { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -932,8 +950,8 @@ model DoScores { @@map("doScores") } -// Organize -model OrgDocs { +// Last.fm +model DoListens { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -943,26 +961,28 @@ model OrgDocs { body ILocaleString loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date + loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("orgDocs") + @@map("doListens") } -// Peers -model BeHumans { +// ---- Write: Blogging ---- +// Wernicke, "vem cá véi" -- the hdgehg.mod@regroup +// Organize +model WriteDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -987,10 +1007,10 @@ model BeHumans { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beHumans") + @@map("writeDocs") } -model BeRelations { +model WriteIdeas { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1015,10 +1035,10 @@ model BeRelations { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beRelations") + @@map("writeIdeas") } -model BeDeals { +model WriteLearnings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1043,11 +1063,11 @@ model BeDeals { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beDeals") + @@map("writeLearnings") } -// Welcome to FinCore. @™ -model CareEulogy { +// newsfeed +model WriteWits { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1072,10 +1092,10 @@ model CareEulogy { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careEulogy") + @@map("writeWits") } -model CareImprovementPlan { +model WriteCogitos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1100,10 +1120,11 @@ model CareImprovementPlan { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careImprovementPlan") + @@map("writeCogitos") } -model CareTypes { +// Broca, "se ligue" -- the foxylady.mod@goget.it +model WriteHopes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1128,12 +1149,10 @@ model CareTypes { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careTypes") + @@map("writeHopes") } -// ---- Write: Blogging ---- -// Wernicke, "vem cá véi" -- the hdgehg.mod@regroup -model WriteIdeas { +model WriteThreads { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1158,10 +1177,11 @@ model WriteIdeas { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeIdeas") + @@map("writeThreads") } -model WriteLearnings { +// newsfeed backlink from wit comments +model WriteOpinions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1186,11 +1206,10 @@ model WriteLearnings { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeLearnings") + @@map("writeOpinions") } -// newsfeed -model WriteWits { +model WritePublications { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1215,10 +1234,13 @@ model WriteWits { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeWits") + @@map("writePublications") } -model WriteCogitos { +// ---- Be: who are we? ---- +// +// Self +model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1243,12 +1265,10 @@ model WriteCogitos { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeCogitos") + @@map("beYou") } - -// Broca, "se ligue" -- the foxylady.mod@regroup -model WriteHopes { +model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1273,10 +1293,11 @@ model WriteHopes { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeHopes") + @@map("beHealth") } -model WriteThreads { +// Peers +model BeHumans { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1301,11 +1322,10 @@ model WriteThreads { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeThreads") + @@map("beHumans") } -// newsfeed backlink from wit comments -model WriteOpinios { +model BeRelations { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1330,10 +1350,10 @@ model WriteOpinios { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writeOpinios") + @@map("beRelations") } -model WritePublications { +model BeDeals { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1358,36 +1378,7 @@ model WritePublications { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("writePublications") -} - -// Last.fm -model MusicListens { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("musicListens") + @@map("beDeals") } // Google Calendar @@ -1812,6 +1803,7 @@ model MakeFunction { @@map("makeFunction") } +// Welcome to FinCore. @™ model Investments { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1846,6 +1838,90 @@ model Investments { @@map("investments") } +model CareEulogy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careEulogy") +} + +model CareImprovementPlan { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careImprovementPlan") +} + +model CareTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careTypes") +} + model TimeDays { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From ff70cd165ebc40962453a2c4c1a5a695de5b9639 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 11:55:27 +0100 Subject: [PATCH 009/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 8e5a2b37..78685ca5 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1268,6 +1268,7 @@ model BeYou { @@map("beYou") } +// apple health compatible, shard per user, (WhoHealth document, series as arrays)) model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1467,6 +1468,35 @@ model BeCourtships { @@map("beCourtships") } +model BeMailbox { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + aliases String[] + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beMailbox") +} + model BeLetters { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From a72c432943416d360a3d95f0c05f0b63f7fd2de2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 11:55:46 +0100 Subject: [PATCH 010/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 78685ca5..1a495e3b 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1468,6 +1468,7 @@ model BeCourtships { @@map("beCourtships") } +// @dpip.cc model BeMailbox { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 8ab6650957365da995a45abb5d166ed59fd2059c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 12:52:20 +0100 Subject: [PATCH 011/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 180 +++++++++++++++++++++++++++++++---- 1 file changed, 163 insertions(+), 17 deletions(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 1a495e3b..0f3c039d 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1297,32 +1297,144 @@ model BeHealth { @@map("beHealth") } -// Peers +// Profiles model BeHumans { + // @PUBLIC: IF MADE PUBLIC + // admin + communities + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + // invest + fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) + fungibleWalletsIds String[] @db.ObjectId + + nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) + nonFungibleWalletsIds String[] @db.ObjectId + + receivedCareEulogies InvestCareEulogy[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) + receivedCareEulogiesIds String[] @db.ObjectId + + givenCareEulogies InvestCareEulogy[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) + givenCareEulogiesIds String[] @db.ObjectId + + receivedCareImprovementPlans String[] + givenCareImprovementPlans String[] + + receivedCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) + receivedCareImprovementPlansIds String[] @db.ObjectId + + givenCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) + givenCareImprovementPlansIds String[] @db.ObjectId + + // courtship + likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopicsIds String[] @db.ObjectId + + dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopicsIds String[] @db.ObjectId + + cityBirth ILocation + citiesResident ILocation[] + + dateBirth DateTime + timeBirth DateTime + + relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [beHumansRelationshipStatusId], references: [id]) + relationshipStatusId String? @db.ObjectId + + + // space + workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpacesIds String[] @db.ObjectId + + homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpacesIds String[] @db.ObjectId + + socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpacesIds String[] @db.ObjectId + + // contact + emailAdresses String[] + facebookProfiles String[] + instagramProfiles String[] + linkedInProfiles String[] + xProfiles String[] + mobileNumbers String[] + landlines String[] + websites String[] + + // messaging + lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) + lettersSentIds String[] @db.ObjectId + + lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceivedIds String[] @db.ObjectId + + // make + deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) + dealsIds String[] @db.ObjectId + + // hydrate decorations: + // sharedInventories + // sharedListings + inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) + reportsIds String[] @db.ObjectId + + dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) + dosIds String[] @db.ObjectId + + // @PRIVATE id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString - slug String description ILocaleString - title ILocaleString - body ILocaleString - loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + userManager User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId + communityManager Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityManagerId String? @db.ObjectId + @@map("beHumans") } @@ -1722,7 +1834,7 @@ model MakeThings { @@map("makeThings") } -model MakeInventory { +model MakeInventories { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1747,7 +1859,7 @@ model MakeInventory { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("makeInventory") + @@map("makeInventories") } model MakeItems { @@ -1869,7 +1981,41 @@ model Investments { @@map("investments") } -model CareEulogy { +model InvestWallets { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + placedOn DateTime @db.Date + issuedOn DateTime @db.Date + settledOn DateTime @db.Date + + ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) + tickerId String? @db.ObjectId + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investWallets") +} + +model InvestCareEulogy { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1894,10 +2040,10 @@ model CareEulogy { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careEulogy") + @@map("investCareEulogy") } -model CareImprovementPlan { +model InvestCareImprovementPlan { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -1922,7 +2068,7 @@ model CareImprovementPlan { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careImprovementPlan") + @@map("investCareImprovementPlan") } model CareTypes { From 8ea15897bed312239f4feada9909430d54d332ef Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:31:41 +0100 Subject: [PATCH 012/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 94 ++++++++++++++++++++++++++++++++++-- 1 file changed, 90 insertions(+), 4 deletions(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 0f3c039d..5241a91d 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -435,6 +435,34 @@ model FeelLike { @@map("feelLike") } +model FeelSymptoms { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelLike") +} + model FeelDreams { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1278,18 +1306,27 @@ model BeHealth { title ILocaleString body ILocaleString + heartRates IHeartRates[] + motions IMotions[] + + workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) + workoutsIds String[] @db.ObjectId + + cardiograms ICardiograms[] + vitalSigns ISmartScales[] + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@ -2285,6 +2322,55 @@ type ILocaleString { uk String? } +type ISmartScales { + bodyMass Float + bodyMassIndex Float + unit EWeightUnit + measurement DateTime +} + +type IHeartRates { + value Float + measurement DateTime + motions String[] + workouts DoMovements[] @relation("heartRatesWorkouts", fields: [workoutsIds], references: [id]) + workoutsIds String[] @db.ObjectId +} + +type ICardiograms { + measurement DateTime + + symptoms FeelSymptoms[] @relation("cardiogramsSymptoms", fields: [symptomsIds], references: [id]) + symptomsIds String[] @db.ObjectId + + classification E7Classification + leads ICardiogram +} + +type ICardiogram { + lead Float + leadOne Float +} + +enum E7Classification { + Terrible + Poor + Below Average + Average + Above Average + Good + Awesome +} + +enum EUnit { + METRIC + IMPERIAL +} + +enum EWeightUnit { + KILO + POUND +} enum ERating { ZERO From 11ddde544d869b97dfd5cb51bfae23d8dbbbcd8f Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:32:20 +0100 Subject: [PATCH 013/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-private.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 5241a91d..1748ca37 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -2344,7 +2344,7 @@ type ICardiograms { symptomsIds String[] @db.ObjectId classification E7Classification - leads ICardiogram + leads ICardiogram[] } type ICardiogram { From 341ff0375ab9c6a0714d9c16623397c802e77b2d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:40:10 +0100 Subject: [PATCH 014/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-phi.prisma | 11 +++++++++++ prisma/schema-pii.prisma | 11 +++++++++++ prisma/schema-private.prisma | 23 ++++++++++++++++++++--- 3 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 prisma/schema-phi.prisma create mode 100644 prisma/schema-pii.prisma diff --git a/prisma/schema-phi.prisma b/prisma/schema-phi.prisma new file mode 100644 index 00000000..9fac1c5a --- /dev/null +++ b/prisma/schema-phi.prisma @@ -0,0 +1,11 @@ +// to-do: schema-phi.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-phi/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_PHI_URI") + directUrl = env("MONGODB_PHI_URI") +} \ No newline at end of file diff --git a/prisma/schema-pii.prisma b/prisma/schema-pii.prisma new file mode 100644 index 00000000..4516ec95 --- /dev/null +++ b/prisma/schema-pii.prisma @@ -0,0 +1,11 @@ +// to-do: schema-pii.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-pii/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_PII_URI") + directUrl = env("MONGODB_PII_URI") +} \ No newline at end of file diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma index 1748ca37..94a4230e 100644 --- a/prisma/schema-private.prisma +++ b/prisma/schema-private.prisma @@ -1296,7 +1296,7 @@ model BeYou { @@map("beYou") } -// apple health compatible, shard per user, (WhoHealth document, series as arrays)) +// Private Health Data model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1475,6 +1475,7 @@ model BeHumans { @@map("beHumans") } +// Friendships model BeRelations { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1503,6 +1504,7 @@ model BeRelations { @@map("beRelations") } +// Sales model BeDeals { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1531,7 +1533,7 @@ model BeDeals { @@map("beDeals") } -// Google Calendar +// Event / Calendar model BeOccasion { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1588,7 +1590,7 @@ model BeCalendar { @@map("beCalendar") } -// Tinder +// Dating model BeCourtships { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1647,6 +1649,7 @@ model BeMailbox { @@map("beMailbox") } +// Messages model BeLetters { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1675,6 +1678,7 @@ model BeLetters { @@map("beLetters") } +// Interests model BeTopics { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1703,6 +1707,7 @@ model BeTopics { @@map("beTopics") } +// Fantasy model BeCharacters { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1731,6 +1736,7 @@ model BeCharacters { @@map("beCharacters") } +// Titles model BeRoles { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1759,6 +1765,7 @@ model BeRoles { @@map("beRoles") } +// Edibles model MakeRecipes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1787,6 +1794,7 @@ model MakeRecipes { @@map("makeRecipes") } +// Geography or ambients model MakeSpaces { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1815,6 +1823,7 @@ model MakeSpaces { @@map("makeSpaces") } +// Groceries or shopping lists model MakeProcurements { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1843,6 +1852,7 @@ model MakeProcurements { @@map("makeProcurements") } +// Catalogues model MakeThings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1871,6 +1881,7 @@ model MakeThings { @@map("makeThings") } +// Models model MakeInventories { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1899,6 +1910,7 @@ model MakeInventories { @@map("makeInventories") } +// Stashes model MakeItems { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1927,6 +1939,7 @@ model MakeItems { @@map("makeItems") } +// Listings model MakeListings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -1955,6 +1968,7 @@ model MakeListings { @@map("makeListings") } +// Things purpose model MakeFunction { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -2136,6 +2150,9 @@ model CareTypes { @@map("careTypes") } + + +// Time view model TimeDays { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 32f5371450b78edb1f1e4e2b8e239477576b0620 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:41:38 +0100 Subject: [PATCH 015/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-fii | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 prisma/schema-fii diff --git a/prisma/schema-fii b/prisma/schema-fii new file mode 100644 index 00000000..97ce7fac --- /dev/null +++ b/prisma/schema-fii @@ -0,0 +1,11 @@ +// to-do: schema-fii.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-fii/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_FII_URI") + directUrl = env("MONGODB_FII_URI") +} \ No newline at end of file From f392a862edab7255b530d23510a9fcbd58a54867 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:41:59 +0100 Subject: [PATCH 016/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/{schema-fii => schema-fii.prisma} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename prisma/{schema-fii => schema-fii.prisma} (100%) diff --git a/prisma/schema-fii b/prisma/schema-fii.prisma similarity index 100% rename from prisma/schema-fii rename to prisma/schema-fii.prisma From bb7b2a07d2dc9f2ee1107d82908bc71764dd331e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:55:01 +0100 Subject: [PATCH 017/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-auth.prisma | 777 ++++++++++ prisma/schema-be.prisma | 272 ++++ prisma/schema-do.prisma | 441 ++++++ prisma/schema-feel.prisma | 155 ++ prisma/schema-fii.prisma | 153 ++ prisma/schema-invest.prisma | 11 + prisma/schema-make.prisma | 243 ++++ prisma/schema-phi.prisma | 68 +- prisma/schema-pii.prisma | 230 +++ prisma/schema-private.prisma | 2664 ---------------------------------- prisma/schema-views.prisma | 147 ++ prisma/schema-write.prisma | 241 +++ 12 files changed, 2737 insertions(+), 2665 deletions(-) create mode 100644 prisma/schema-auth.prisma create mode 100644 prisma/schema-be.prisma create mode 100644 prisma/schema-do.prisma create mode 100644 prisma/schema-feel.prisma create mode 100644 prisma/schema-invest.prisma create mode 100644 prisma/schema-make.prisma delete mode 100644 prisma/schema-private.prisma create mode 100644 prisma/schema-views.prisma create mode 100644 prisma/schema-write.prisma diff --git a/prisma/schema-auth.prisma b/prisma/schema-auth.prisma new file mode 100644 index 00000000..e5e93c90 --- /dev/null +++ b/prisma/schema-auth.prisma @@ -0,0 +1,777 @@ +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-auth/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_AUTH_URI") + directUrl = env("MONGODB_AUTH_URI") +} + +// @auth stuff. +model Account { + id String @id @default(auto()) @map("_id") @db.ObjectId + userId String @db.ObjectId + type String + provider String + providerAccountId String @map("provider_account_id") + refresh_token String? @db.String + access_token String? @db.String + expires_at Int? + token_type String? + scope String? + id_token String? @db.String + session_state String? + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) + @@map("account") +} + +model Session { + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + @@map("session") +} + +model VerificationToken { + id String @id @default(auto()) @map("_id") @db.ObjectId + identifier String + token String + expires DateTime + + @@unique([identifier, token]) + @@map("verificationToken") +} + +// Optional for WebAuthn support +model Authenticator { + credentialID String @id @map("_id") + userId String @db.ObjectId + providerAccountId String + credentialPublicKey String + counter Int + credentialDeviceType String + credentialBackedUp Boolean + transports String? + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([userId, credentialID]) + @@map("authenticator") +} + +// Users. +model User { + id String @id @default(auto()) @map("_id") @db.ObjectId + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] + // Optional for WebAuthn support + Authenticator Authenticator[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + firstName String? + lastName String? + + birthday DateTime? @db.Date + communities Communities[] @relation(fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + location ILocation? + + preferences Taxonomies[] @relation("preferences", fields: [preferencesIds], references: [id]) + preferencesIds String[] @db.ObjectId + + services Services[] @relation("userServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + // settings String + favorites Listings[] @relation("favorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + favoritesStrings String[] + + messagesSent Messages[] @relation("userMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + // user generated content + + ownedCommunities Communities[] @relation("ownedCommunities") + createdCommunities Communities[] @relation("createdCommunities") + + ownedListings Listings[] @relation("listingUserOwner") + createdListings Listings[] @relation("listingUserCreator") + + ownedTaxonomies Taxonomies[] @relation("taxonomyUserOwner") + createdTaxonomies Taxonomies[] @relation("taxonomyUserCreator") + + ownedMessages Messages[] @relation("messageUserOwner") + createdMessages Messages[] @relation("messageUserCreator") + + ownedMoods Moods[] @relation("moodUserOwner") + createdMoods Moods[] @relation("moodUserCreator") + + ownedActions Actions[] @relation("actionUserOwner") + createdActions Actions[] @relation("actionUserCreator") + + ownedThoughts Thoughts[] @relation("thoughtUserOwner") + createdThoughts Thoughts[] @relation("thoughtUserCreator") + + ownedProjects Projects[] @relation("projectUserOwner") + createdProjects Projects[] @relation("projectUserCreator") + + ownedInvestments Investments[] @relation("investmentUserOwner") + createdInvestments Investments[] @relation("investmentUserCreator") + + ownedServices Services[] @relation("serviceUserOwner") + createdServices Services[] @relation("serviceUserCreator") + + ownedFeatures Features[] @relation("featureUserOwner") + createdFeatures Features[] @relation("featureUserCreator") + + ownedAbilities Abilities[] @relation("abilityUserOwner") + createdAbilities Abilities[] @relation("abilityUserCreator") + + @@map("user") +} + +// User Groups. +model Communities { + id String @id @default(auto()) @map("_id") @db.ObjectId + users User[] @relation(fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + status ECommunitiestatus + + name String + description String + urls String[] + image String? + + favorites Listings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + preferences Taxonomies[] @relation("communityPreferences", fields: [preferencesIds], references: [id]) + preferencesIds String[] @db.ObjectId + + ownedListings Listings[] @relation("listingCommunityOwner") + createdListings Listings[] @relation("listingCommunityCreator") + + ownedTaxonomies Taxonomies[] @relation("taxonomyCommunityOwner") + createdTaxonomies Taxonomies[] @relation("taxonomyCommunityCreator") + + ownedMessages Messages[] @relation("messageCommunityOwner") + createdMessages Messages[] @relation("messageCommunityCreator") + + services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + ownedServices Services[] @relation("serviceCommunityOwner") + createdServices Services[] @relation("serviceCommunityCreator") + + ownedFeatures Features[] @relation("featureCommunityOwner") + createdFeatures Features[] @relation("featureCommunityCreator") + + ownedAbilities Abilities[] @relation("abilityCommunityOwner") + createdAbilities Abilities[] @relation("abilityCommunityCreator") + + ownedMoods Moods[] @relation("moodCommunityOwner") + createdMoods Moods[] @relation("moodCommunityCreator") + + ownedActions Actions[] @relation("actionCommunityOwner") + createdActions Actions[] @relation("actionCommunityCreator") + + ownedThoughts Thoughts[] @relation("thoughtCommunityOwner") + createdThoughts Thoughts[] @relation("thoughtCommunityCreator") + + ownedProjects Projects[] @relation("projectCommunityOwner") + createdProjects Projects[] @relation("projectCommunityCreator") + + ownedInvestments Investments[] @relation("investmentCommunityOwner") + createdInvestments Investments[] @relation("investmentCommunityCreator") + + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + messagesSent Messages[] @relation("communityMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + @@map("communities") +} + +// Email / Matrix / websocket Messages / Whatever +model Messages { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + type EMessageType + status EMessageStatus + nature EMessageNature + channels EMessageChannel[] + + title ILocaleString + body ILocaleString + + queuedOn DateTime @db.Date + scheduledOn DateTime @db.Date + sentOn DateTime @db.Date + + fromUser User? @relation("userMessagesSent", fields: [fromUserId], references: [id]) + fromUserId String? @db.ObjectId + + fromCommunity Communities? @relation("communityMessagesSent", fields: [fromCommunityId], references: [id]) + fromCommunityId String? @db.ObjectId + + toUser User[] @relation("userMessagesReceived", fields: [toUserIds], references: [id]) + toUserIds String[] @db.ObjectId + + toCommunities Communities[] @relation("communityMessagesReceived", fields: [toCommunitiesIds], references: [id]) + toCommunitiesIds String[] @db.ObjectId + + toListings Listings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) + toListingsIds String[] @db.ObjectId + + userOwner User? @relation("messageUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("messageCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("messageUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("messageCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("messages") +} + +// Flux Auth: broad. +model Roles { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status ERoleStatus + type ERoleType + nature ERoleNature + + abilities Abilities[] @relation("roleAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + users User[] @relation("roles", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityRoles", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + @@map("roles") +} + +// Flux Auth: strict. +model Abilities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EAbilityStatus + type EAbilityType + nature EAbilityNature + target String? + action String? + + features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) + featuresIds String[] @db.ObjectId + + roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + users User[] @relation("userAbilities", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("abilities") +} + +// Customer Enablement. +model Services { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EServiceStatus + type EServiceType + nature EServiceNature + + features Features[] @relation("serviceFeatures", fields: [featuresIds], references: [id]) + featuresIds String[] @db.ObjectId + + users User[] @relation("userServices", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityServices", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + userOwner User? @relation("serviceUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("serviceCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("serviceUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("serviceCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("services") +} + +// Feature Flags. +model Features { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EFeatureStatus + type EFeatureType + nature EFeatureNature + + services Services[] @relation("serviceFeatures", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("featureAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + userOwner User? @relation("featureUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("featureCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("featureUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("featureCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("features") +} + +// globals + +type ILocaleString { + es String? + ca String? + ga String? + eu String? + en String? + cy String? + mt String? + is String? + it String? + pt String? + de String? + fr String? + pl String? + et String? + cz String? + sv String? + da String? + nl String? + nb String? + nn String? + ro String? + sr String? + sl String? + lv String? + lt String? + hr String? + el String? + hu String? + bg String? + bs String? + sq String? + ja String? + ru String? + ar String? + he String? + zh String? + gl String? + sw String? + hi String? + ms String? + bn String? + pa String? + tr String? + fi String? + uk String? +} + +type ISmartScales { + bodyMass Float + bodyMassIndex Float + unit EWeightUnit + measurement DateTime +} + +type IHeartRates { + value Float + measurement DateTime + motions String[] + workouts DoMovements[] @relation("heartRatesWorkouts", fields: [workoutsIds], references: [id]) + workoutsIds String[] @db.ObjectId +} + +type ICardiograms { + measurement DateTime + + symptoms FeelSymptoms[] @relation("cardiogramsSymptoms", fields: [symptomsIds], references: [id]) + symptomsIds String[] @db.ObjectId + + classification E7Classification + leads ICardiogram[] +} + +type ICardiogram { + lead Float + leadOne Float +} + +enum E7Classification { + Terrible + Poor + Below Average + Average + Above Average + Good + Awesome +} + +enum EUnit { + METRIC + IMPERIAL +} + +enum EWeightUnit { + KILO + POUND +} + +enum ERating { + ZERO + ONE + TWO + THREE + FOUR + FIVE + SIX + SEVEN + EIGHT + NINE + TEN +} + +enum EImpression { + POSITIVE + NEGATIVE + NEUTRAL +} + +enum ECurrency { + EUR + NOK + SEK + CHF + GBP + CZK + PLZ + USD +} + +enum ECadence { + MINUTE + HALF_HOUR + HOURLY + FOUR_HOURS + EIGHT_HOURS + TWELVE_HOURS + DAILY + TWO_DAYS + THREE_DAYS + WORK_DAYS + WEEKENDS + WEEKLY + BI_WEEKLY + MONTHLY + BI_MONTHLY + QUARTERLY + BI_QUARTERLY + SEMESTER + YEARLY + TWO_YEARS + THREE_YEARS + FIVE_YEARS +} + +// taxonomies + +enum ETaxonomyStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +enum ETaxonomyType { + TAG + ANOTHER_TAG +} + +enum ETaxonomyNature { + SEGMENTED + PUBLIC +} + + +// offers + +enum EOfferStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +type ITaxesAndFees { + taxes Float + fees Float + shipping Float +} + +// communities + +enum ECommunitiestatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + + +// listing + +enum EListingStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + + +// messages + +enum EMessageType { + ANNOUNCEMENT + CAMPAIGN + REVIEW + CHAT + SUPPORT +} + +enum EMessageStatus { + SCHEDULED + PENDING + DELIVERED + VIEWED +} + +enum EMessageNature { + PRIVATE + SEMI_PRIVATE + PUBLIC +} + +enum EMessageChannel { + PUSH_NOTIFICATION + EMAIL + CHAT + SUPPORT_PANEL + Community_CHAT +} + + +// roles +enum ERoleStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +enum ERoleNature { + INTERNAL + PUBLIC +} + +enum ERoleType { + ADMIN + USER + Community + CUSTOMER + PROVIDER + INTERNAL_DEV + INTERNAL_MKT + INTERNAL_SALES + INTERNAL_HR + INTERNAL_LEAD + INTERNAL_OPS +} + +enum ERoleAbilites { + SUDO + VIEW_PRIVATE + EDIT_PRIVATE + DELETE_PRIVATE + CREATE_PRIVATE + CREATE_MESSAGE + CREATE_BROADCAST + CREATE_LISTING + MANAGE_TAXONOMIES + MANAGE_Community + MANAGE_USER + MANAGE_REVIEWS + MANAGE_ROLES +} + +// services +enum EServiceStatus { + ACTIVE + INACTIVE + DELINQUENT +} + +enum EServiceNature { + PRIVATE + PUBLIC + COMMON +} + +enum EServiceType { + COMMUNITY + FINANCIAL + CONSUMER + MERCHANT +} + +// features +enum EFeatureStatus { + ACTIVE + INACTIVE + NIGHTLY +} + +enum EFeatureNature { + EXPERIMENTAL + LTS + LEGACY +} + +enum EFeatureType { + INTERFACE + INTEGRATION + EXPERIENCE + PERFORMANCE + SECURITY +} + +// abilities +enum EAbilityStatus { + ACTIVE + INACTIVE + SUSPENDED +} + +enum EAbilityNature { + ROLE_BASED + BILLING_BASED + PRIVILEGE + COMMON + TEMPORARY +} + +enum EAbilityType { + C + R + U + D +} + +// users + +type IPosix { + lat Float + lng Float + radius Float +} + +type IAddress { + street String + additional String + number String + city String + province String + country String + zipCode String + phone String +} + +type ILocation { + geo IPosix? + address IAddress? + name String +} diff --git a/prisma/schema-be.prisma b/prisma/schema-be.prisma new file mode 100644 index 00000000..4e5dd5b2 --- /dev/null +++ b/prisma/schema-be.prisma @@ -0,0 +1,272 @@ +// to-do: schema-be.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-be/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_BE_URI") + directUrl = env("MONGODB_BE_URI") +} + + +// ---- Be: who are we? ---- +// +// Profiles +model BeHumans { + // @PUBLIC: IF MADE PUBLIC + // admin + communities + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + // invest + fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) + fungibleWalletsIds String[] @db.ObjectId + + nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) + nonFungibleWalletsIds String[] @db.ObjectId + + receivedCareEulogies InvestCareEulogy[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) + receivedCareEulogiesIds String[] @db.ObjectId + + givenCareEulogies InvestCareEulogy[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) + givenCareEulogiesIds String[] @db.ObjectId + + receivedCareImprovementPlans String[] + givenCareImprovementPlans String[] + + receivedCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) + receivedCareImprovementPlansIds String[] @db.ObjectId + + givenCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) + givenCareImprovementPlansIds String[] @db.ObjectId + + // courtship + likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopicsIds String[] @db.ObjectId + + dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopicsIds String[] @db.ObjectId + + cityBirth ILocation + citiesResident ILocation[] + + dateBirth DateTime + timeBirth DateTime + + relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [beHumansRelationshipStatusId], references: [id]) + relationshipStatusId String? @db.ObjectId + + + // space + workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpacesIds String[] @db.ObjectId + + homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpacesIds String[] @db.ObjectId + + socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpacesIds String[] @db.ObjectId + + // contact + emailAdresses String[] + facebookProfiles String[] + instagramProfiles String[] + linkedInProfiles String[] + xProfiles String[] + mobileNumbers String[] + landlines String[] + websites String[] + + // messaging + lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) + lettersSentIds String[] @db.ObjectId + + lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceivedIds String[] @db.ObjectId + + // make + deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) + dealsIds String[] @db.ObjectId + + // hydrate decorations: + // sharedInventories + // sharedListings + inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) + reportsIds String[] @db.ObjectId + + dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) + dosIds String[] @db.ObjectId + + // @PRIVATE + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + userManager User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + communityManager Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityManagerId String? @db.ObjectId + + @@map("beHumans") +} + +// @dpip.cc +model BeMailbox { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + aliases String[] + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beMailbox") +} + +// Messages +model BeLetters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beLetters") +} + +// Interests +model BeTopics { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beTopics") +} + +// Fantasy +model BeCharacters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCharacters") +} \ No newline at end of file diff --git a/prisma/schema-do.prisma b/prisma/schema-do.prisma new file mode 100644 index 00000000..8f46a426 --- /dev/null +++ b/prisma/schema-do.prisma @@ -0,0 +1,441 @@ +// to-do: schema-do.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-do/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_DO_URI") + directUrl = env("MONGODB_DO_URI") +} + +// ---- Do: let's do it. ---- +// +// Actions +model Do { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("dos") +} + +model DoTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doTypes") +} + +model DoLog { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doLog") +} + +model DoContexts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doContexts") +} + +model DoRoutines { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doRoutines") +} + +model DoDifficulties { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doDifficulties") +} + +model DoModes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doModes") +} + +// Projects +model DoQuests { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + ticker String + + investments Investments[] @relation("ticker") + investmentsIds String[] @db.ObjectId + + createdOn DateTime @db.Date + updatedOn DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuests") +} + +model DoQuestsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuestsTypes") +} + +model DoProducts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doProducts") +} + +model DoReports { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doReports") +} + +model DoScores { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doScores") +} + +// Last.fm +model DoListens { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doListens") +} + +model DoMovements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovements") +} + +model DoMovementsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovementsTypes") +} \ No newline at end of file diff --git a/prisma/schema-feel.prisma b/prisma/schema-feel.prisma new file mode 100644 index 00000000..7135b5cb --- /dev/null +++ b/prisma/schema-feel.prisma @@ -0,0 +1,155 @@ +// to-do: schema-feel.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-feel/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_FEEL_URI") + directUrl = env("MONGODB_FEEL_URI") +} + +// ---- Feel: what's happening? ---- +// +// Log + +model FeelLike { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelLike") +} + +model FeelDreams { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelDreams") +} + +model FeelConfessions { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("confessions") +} + +model FeelMoods { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelMoods") +} + +model FeelCravings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelCravings") +} \ No newline at end of file diff --git a/prisma/schema-fii.prisma b/prisma/schema-fii.prisma index 97ce7fac..c5ecb545 100644 --- a/prisma/schema-fii.prisma +++ b/prisma/schema-fii.prisma @@ -8,4 +8,157 @@ datasource db { provider = "mongodb" url = env("PRISMA_FII_URI") directUrl = env("MONGODB_FII_URI") +} + +// Welcome to FinCore. @™ +model Investments { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + placedOn DateTime @db.Date + issuedOn DateTime @db.Date + settledOn DateTime @db.Date + + ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) + tickerId String? @db.ObjectId + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investments") +} + +model InvestWallets { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + placedOn DateTime @db.Date + issuedOn DateTime @db.Date + settledOn DateTime @db.Date + + ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) + tickerId String? @db.ObjectId + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investWallets") +} + +model InvestCareEulogy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareEulogy") +} + +model InvestCareImprovementPlan { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareImprovementPlan") +} + +model CareTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careTypes") } \ No newline at end of file diff --git a/prisma/schema-invest.prisma b/prisma/schema-invest.prisma new file mode 100644 index 00000000..301a6225 --- /dev/null +++ b/prisma/schema-invest.prisma @@ -0,0 +1,11 @@ +// to-do: schema-invest.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-invest/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_INVEST_URI") + directUrl = env("MONGODB_INVEST_URI") +} \ No newline at end of file diff --git a/prisma/schema-make.prisma b/prisma/schema-make.prisma new file mode 100644 index 00000000..2b415961 --- /dev/null +++ b/prisma/schema-make.prisma @@ -0,0 +1,243 @@ +// to-do: schema-make.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-make/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_MAKE_URI") + directUrl = env("MONGODB_MAKE_URI") +} + +// Edibles +model MakeRecipes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeRecipes") +} + +// Geography or ambients +model MakeSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeSpaces") +} + +// Groceries or shopping lists +model MakeProcurements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeProcurements") +} + +// Catalogues +model MakeThings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeThings") +} + +// Models +model MakeInventories { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeInventories") +} + +// Stashes +model MakeItems { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeItems") +} + +// Listings +model MakeListings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeListings") +} + +// Things purpose +model MakeFunction { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeFunction") +} \ No newline at end of file diff --git a/prisma/schema-phi.prisma b/prisma/schema-phi.prisma index 9fac1c5a..008bc108 100644 --- a/prisma/schema-phi.prisma +++ b/prisma/schema-phi.prisma @@ -8,4 +8,70 @@ datasource db { provider = "mongodb" url = env("PRISMA_PHI_URI") directUrl = env("MONGODB_PHI_URI") -} \ No newline at end of file +} + +// Private Health Data +model BeHealth { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + heartRates IHeartRates[] + motions IMotions[] + + workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) + workoutsIds String[] @db.ObjectId + + cardiograms ICardiograms[] + vitalSigns ISmartScales[] + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beHealth") +} + +model FeelSymptoms { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelLike") +} diff --git a/prisma/schema-pii.prisma b/prisma/schema-pii.prisma index 4516ec95..4e0996f2 100644 --- a/prisma/schema-pii.prisma +++ b/prisma/schema-pii.prisma @@ -8,4 +8,234 @@ datasource db { provider = "mongodb" url = env("PRISMA_PII_URI") directUrl = env("MONGODB_PII_URI") +} + +// Self +model BeYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beYou") +} + +// Dating +model BeCourtships { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCourtships") +} + +// Event / Calendar +model BeOccasion { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beOccasion") +} + +model BeCalendar { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCalendar") +} + +// Titles +model BeRoles { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beRoles") +} + +// Friendships +model BeRelations { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beRelations") +} + +// Sales +model BeDeals { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beDeals") +} + +model WriteDocs { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeDocs") } \ No newline at end of file diff --git a/prisma/schema-private.prisma b/prisma/schema-private.prisma deleted file mode 100644 index 94a4230e..00000000 --- a/prisma/schema-private.prisma +++ /dev/null @@ -1,2664 +0,0 @@ -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-private/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_PRIVATE_URI") - directUrl = env("MONGODB_PRIVATE_URI") -} - -// @auth stuff. -model Account { - id String @id @default(auto()) @map("_id") @db.ObjectId - userId String @db.ObjectId - type String - provider String - providerAccountId String @map("provider_account_id") - refresh_token String? @db.String - access_token String? @db.String - expires_at Int? - token_type String? - scope String? - id_token String? @db.String - session_state String? - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([provider, providerAccountId]) - @@map("account") -} - -model Session { - id String @id @default(auto()) @map("_id") @db.ObjectId - sessionToken String @unique - userId String @db.ObjectId - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - @@map("session") -} - -model VerificationToken { - id String @id @default(auto()) @map("_id") @db.ObjectId - identifier String - token String - expires DateTime - - @@unique([identifier, token]) - @@map("verificationToken") -} - -// Optional for WebAuthn support -model Authenticator { - credentialID String @id @map("_id") - userId String @db.ObjectId - providerAccountId String - credentialPublicKey String - counter Int - credentialDeviceType String - credentialBackedUp Boolean - transports String? - - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([userId, credentialID]) - @@map("authenticator") -} - -// Users. -model User { - id String @id @default(auto()) @map("_id") @db.ObjectId - name String? - email String? @unique - emailVerified DateTime? - image String? - accounts Account[] - sessions Session[] - // Optional for WebAuthn support - Authenticator Authenticator[] - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - firstName String? - lastName String? - - birthday DateTime? @db.Date - communities Communities[] @relation(fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - location ILocation? - - preferences Taxonomies[] @relation("preferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - - services Services[] @relation("userServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - // settings String - favorites Listings[] @relation("favorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - favoritesStrings String[] - - messagesSent Messages[] @relation("userMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - // user generated content - - ownedCommunities Communities[] @relation("ownedCommunities") - createdCommunities Communities[] @relation("createdCommunities") - - ownedListings Listings[] @relation("listingUserOwner") - createdListings Listings[] @relation("listingUserCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyUserOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyUserCreator") - - ownedMessages Messages[] @relation("messageUserOwner") - createdMessages Messages[] @relation("messageUserCreator") - - ownedMoods Moods[] @relation("moodUserOwner") - createdMoods Moods[] @relation("moodUserCreator") - - ownedActions Actions[] @relation("actionUserOwner") - createdActions Actions[] @relation("actionUserCreator") - - ownedThoughts Thoughts[] @relation("thoughtUserOwner") - createdThoughts Thoughts[] @relation("thoughtUserCreator") - - ownedProjects Projects[] @relation("projectUserOwner") - createdProjects Projects[] @relation("projectUserCreator") - - ownedInvestments Investments[] @relation("investmentUserOwner") - createdInvestments Investments[] @relation("investmentUserCreator") - - ownedServices Services[] @relation("serviceUserOwner") - createdServices Services[] @relation("serviceUserCreator") - - ownedFeatures Features[] @relation("featureUserOwner") - createdFeatures Features[] @relation("featureUserCreator") - - ownedAbilities Abilities[] @relation("abilityUserOwner") - createdAbilities Abilities[] @relation("abilityUserCreator") - - @@map("user") -} - -// User Groups. -model Communities { - id String @id @default(auto()) @map("_id") @db.ObjectId - users User[] @relation(fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - status ECommunitiestatus - - name String - description String - urls String[] - image String? - - favorites Listings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - preferences Taxonomies[] @relation("communityPreferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - - ownedListings Listings[] @relation("listingCommunityOwner") - createdListings Listings[] @relation("listingCommunityCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyCommunityOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyCommunityCreator") - - ownedMessages Messages[] @relation("messageCommunityOwner") - createdMessages Messages[] @relation("messageCommunityCreator") - - services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - ownedServices Services[] @relation("serviceCommunityOwner") - createdServices Services[] @relation("serviceCommunityCreator") - - ownedFeatures Features[] @relation("featureCommunityOwner") - createdFeatures Features[] @relation("featureCommunityCreator") - - ownedAbilities Abilities[] @relation("abilityCommunityOwner") - createdAbilities Abilities[] @relation("abilityCommunityCreator") - - ownedMoods Moods[] @relation("moodCommunityOwner") - createdMoods Moods[] @relation("moodCommunityCreator") - - ownedActions Actions[] @relation("actionCommunityOwner") - createdActions Actions[] @relation("actionCommunityCreator") - - ownedThoughts Thoughts[] @relation("thoughtCommunityOwner") - createdThoughts Thoughts[] @relation("thoughtCommunityCreator") - - ownedProjects Projects[] @relation("projectCommunityOwner") - createdProjects Projects[] @relation("projectCommunityCreator") - - ownedInvestments Investments[] @relation("investmentCommunityOwner") - createdInvestments Investments[] @relation("investmentCommunityCreator") - - roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - messagesSent Messages[] @relation("communityMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - @@map("communities") -} - -// Email / Matrix / websocket Messages / Whatever -model Messages { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - type EMessageType - status EMessageStatus - nature EMessageNature - channels EMessageChannel[] - - title ILocaleString - body ILocaleString - - queuedOn DateTime @db.Date - scheduledOn DateTime @db.Date - sentOn DateTime @db.Date - - fromUser User? @relation("userMessagesSent", fields: [fromUserId], references: [id]) - fromUserId String? @db.ObjectId - - fromCommunity Communities? @relation("communityMessagesSent", fields: [fromCommunityId], references: [id]) - fromCommunityId String? @db.ObjectId - - toUser User[] @relation("userMessagesReceived", fields: [toUserIds], references: [id]) - toUserIds String[] @db.ObjectId - - toCommunities Communities[] @relation("communityMessagesReceived", fields: [toCommunitiesIds], references: [id]) - toCommunitiesIds String[] @db.ObjectId - - toListings Listings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) - toListingsIds String[] @db.ObjectId - - userOwner User? @relation("messageUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("messageCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("messageUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("messageCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("messages") -} - -// Flux Auth: broad. -model Roles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status ERoleStatus - type ERoleType - nature ERoleNature - - abilities Abilities[] @relation("roleAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - users User[] @relation("roles", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityRoles", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - @@map("roles") -} - -// Flux Auth: strict. -model Abilities { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EAbilityStatus - type EAbilityType - nature EAbilityNature - target String? - action String? - - features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) - featuresIds String[] @db.ObjectId - - roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - users User[] @relation("userAbilities", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("abilities") -} - - -// Customer Enablement. -model Services { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EServiceStatus - type EServiceType - nature EServiceNature - - features Features[] @relation("serviceFeatures", fields: [featuresIds], references: [id]) - featuresIds String[] @db.ObjectId - - users User[] @relation("userServices", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityServices", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - userOwner User? @relation("serviceUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("serviceCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("serviceUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("serviceCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("services") -} - -// Feature Flags. -model Features { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EFeatureStatus - type EFeatureType - nature EFeatureNature - - services Services[] @relation("serviceFeatures", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("featureAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - userOwner User? @relation("featureUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("featureCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("featureUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("featureCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("features") -} - -// ---- Feel: what's happening? ---- -// -// Log - -model FeelLike { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelLike") -} - -model FeelSymptoms { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelLike") -} - -model FeelDreams { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelDreams") -} - -model FeelConfessions { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("confessions") -} - -model FeelMoods { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelMoods") -} - -model FeelCravings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelCravings") -} - - -// ---- Do: let's do it. ---- -// -// Log - -model Do { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("dos") -} - -model DoTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doTypes") -} - -model DoLog { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doLog") -} - -model DoContexts { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doContexts") -} - -model DoRoutines { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doRoutines") -} - -model DoDifficulties { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doDifficulties") -} - -model DoModes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doModes") -} - -// Projects -model DoQuests { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - ticker String - - investments Investments[] @relation("ticker") - investmentsIds String[] @db.ObjectId - - createdOn DateTime @db.Date - updatedOn DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doQuests") -} - -model DoQuestsTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doQuestsTypes") -} - -model DoProducts { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doProducts") -} - -model DoReports { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doReports") -} - -model DoMovements { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovements") -} - -model DoMovementsTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovementsTypes") -} - -model DoScores { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doScores") -} - -// Last.fm -model DoListens { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doListens") -} - -// ---- Write: Blogging ---- -// Wernicke, "vem cá véi" -- the hdgehg.mod@regroup -// Organize -model WriteDocs { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeDocs") -} - -model WriteIdeas { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeIdeas") -} - -model WriteLearnings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeLearnings") -} - -// newsfeed -model WriteWits { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeWits") -} - -model WriteCogitos { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeCogitos") -} - -// Broca, "se ligue" -- the foxylady.mod@goget.it -model WriteHopes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeHopes") -} - -model WriteThreads { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeThreads") -} - -// newsfeed backlink from wit comments -model WriteOpinions { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeOpinions") -} - -model WritePublications { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writePublications") -} - -// ---- Be: who are we? ---- -// -// Self -model BeYou { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beYou") -} - -// Private Health Data -model BeHealth { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - heartRates IHeartRates[] - motions IMotions[] - - workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) - workoutsIds String[] @db.ObjectId - - cardiograms ICardiograms[] - vitalSigns ISmartScales[] - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beHealth") -} - -// Profiles -model BeHumans { - // @PUBLIC: IF MADE PUBLIC - // admin - communities - emoji String - title ILocaleString - body ILocaleString - slug String - - profilePictures String[] - coverPictures String[] - albumsPictures String[] - wallPictures String[] - - profileVideos String[] - coverVideos String[] - albumsVideos String[] - wallVideos String[] - - // invest - fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) - fungibleWalletsIds String[] @db.ObjectId - - nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) - nonFungibleWalletsIds String[] @db.ObjectId - - receivedCareEulogies InvestCareEulogy[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) - receivedCareEulogiesIds String[] @db.ObjectId - - givenCareEulogies InvestCareEulogy[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) - givenCareEulogiesIds String[] @db.ObjectId - - receivedCareImprovementPlans String[] - givenCareImprovementPlans String[] - - receivedCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) - receivedCareImprovementPlansIds String[] @db.ObjectId - - givenCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) - givenCareImprovementPlansIds String[] @db.ObjectId - - // courtship - likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) - likedTopicsIds String[] @db.ObjectId - - dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) - dislikedTopicsIds String[] @db.ObjectId - - cityBirth ILocation - citiesResident ILocation[] - - dateBirth DateTime - timeBirth DateTime - - relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [beHumansRelationshipStatusId], references: [id]) - relationshipStatusId String? @db.ObjectId - - - // space - workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) - workSpacesIds String[] @db.ObjectId - - homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) - homeSpacesIds String[] @db.ObjectId - - socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) - socialSpacesIds String[] @db.ObjectId - - // contact - emailAdresses String[] - facebookProfiles String[] - instagramProfiles String[] - linkedInProfiles String[] - xProfiles String[] - mobileNumbers String[] - landlines String[] - websites String[] - - // messaging - lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) - lettersSentIds String[] @db.ObjectId - - lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) - lettersReceivedIds String[] @db.ObjectId - - // make - deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) - dealsIds String[] @db.ObjectId - - // hydrate decorations: - // sharedInventories - // sharedListings - inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) - inventoriesIds String[] @db.ObjectId - - listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) - listingsIds String[] @db.ObjectId - - procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) - procurementsIds String[] @db.ObjectId - - quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) - questsIds String[] @db.ObjectId - - reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) - reportsIds String[] @db.ObjectId - - dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) - dosIds String[] @db.ObjectId - - // @PRIVATE - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - userManager User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) - userManagerId String? @db.ObjectId - - communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - communityManager Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) - communityManagerId String? @db.ObjectId - - @@map("beHumans") -} - -// Friendships -model BeRelations { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beRelations") -} - -// Sales -model BeDeals { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beDeals") -} - -// Event / Calendar -model BeOccasion { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beOccasion") -} - -model BeCalendar { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beCalendar") -} - -// Dating -model BeCourtships { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beCourtships") -} - -// @dpip.cc -model BeMailbox { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - aliases String[] - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beMailbox") -} - -// Messages -model BeLetters { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beLetters") -} - -// Interests -model BeTopics { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beTopics") -} - -// Fantasy -model BeCharacters { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beCharacters") -} - -// Titles -model BeRoles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beRoles") -} - -// Edibles -model MakeRecipes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeRecipes") -} - -// Geography or ambients -model MakeSpaces { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeSpaces") -} - -// Groceries or shopping lists -model MakeProcurements { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeProcurements") -} - -// Catalogues -model MakeThings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeThings") -} - -// Models -model MakeInventories { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeInventories") -} - -// Stashes -model MakeItems { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeItems") -} - -// Listings -model MakeListings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeListings") -} - -// Things purpose -model MakeFunction { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("makeFunction") -} - -// Welcome to FinCore. @™ -model Investments { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - placedOn DateTime @db.Date - issuedOn DateTime @db.Date - settledOn DateTime @db.Date - - ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) - tickerId String? @db.ObjectId - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investments") -} - -model InvestWallets { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - placedOn DateTime @db.Date - issuedOn DateTime @db.Date - settledOn DateTime @db.Date - - ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) - tickerId String? @db.ObjectId - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investWallets") -} - -model InvestCareEulogy { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareEulogy") -} - -model InvestCareImprovementPlan { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareImprovementPlan") -} - -model CareTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("careTypes") -} - - - -// Time view -model TimeDays { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timeDays") -} - -model TimeCharts { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timeCharts") -} - -model TimeMoments { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timeMoments") -} - -model TimePrivacy { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timePrivacy") -} - -model TimeDashboard { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timeDashboard") -} - - -// globals - -type ILocaleString { - es String? - ca String? - ga String? - eu String? - en String? - cy String? - mt String? - is String? - it String? - pt String? - de String? - fr String? - pl String? - et String? - cz String? - sv String? - da String? - nl String? - nb String? - nn String? - ro String? - sr String? - sl String? - lv String? - lt String? - hr String? - el String? - hu String? - bg String? - bs String? - sq String? - ja String? - ru String? - ar String? - he String? - zh String? - gl String? - sw String? - hi String? - ms String? - bn String? - pa String? - tr String? - fi String? - uk String? -} - -type ISmartScales { - bodyMass Float - bodyMassIndex Float - unit EWeightUnit - measurement DateTime -} - -type IHeartRates { - value Float - measurement DateTime - motions String[] - workouts DoMovements[] @relation("heartRatesWorkouts", fields: [workoutsIds], references: [id]) - workoutsIds String[] @db.ObjectId -} - -type ICardiograms { - measurement DateTime - - symptoms FeelSymptoms[] @relation("cardiogramsSymptoms", fields: [symptomsIds], references: [id]) - symptomsIds String[] @db.ObjectId - - classification E7Classification - leads ICardiogram[] -} - -type ICardiogram { - lead Float - leadOne Float -} - -enum E7Classification { - Terrible - Poor - Below Average - Average - Above Average - Good - Awesome -} - -enum EUnit { - METRIC - IMPERIAL -} - -enum EWeightUnit { - KILO - POUND -} - -enum ERating { - ZERO - ONE - TWO - THREE - FOUR - FIVE - SIX - SEVEN - EIGHT - NINE - TEN -} - -enum EImpression { - POSITIVE - NEGATIVE - NEUTRAL -} - -enum ECurrency { - EUR - NOK - SEK - CHF - GBP - CZK - PLZ - USD -} - -enum ECadence { - MINUTE - HALF_HOUR - HOURLY - FOUR_HOURS - EIGHT_HOURS - TWELVE_HOURS - DAILY - TWO_DAYS - THREE_DAYS - WORK_DAYS - WEEKENDS - WEEKLY - BI_WEEKLY - MONTHLY - BI_MONTHLY - QUARTERLY - BI_QUARTERLY - SEMESTER - YEARLY - TWO_YEARS - THREE_YEARS - FIVE_YEARS -} - -// taxonomies - -enum ETaxonomyStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -enum ETaxonomyType { - TAG - ANOTHER_TAG -} - -enum ETaxonomyNature { - SEGMENTED - PUBLIC -} - - -// offers - -enum EOfferStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -type ITaxesAndFees { - taxes Float - fees Float - shipping Float -} - -// communities - -enum ECommunitiestatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - - -// listing - -enum EListingStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - - -// messages - -enum EMessageType { - ANNOUNCEMENT - CAMPAIGN - REVIEW - CHAT - SUPPORT -} - -enum EMessageStatus { - SCHEDULED - PENDING - DELIVERED - VIEWED -} - -enum EMessageNature { - PRIVATE - SEMI_PRIVATE - PUBLIC -} - -enum EMessageChannel { - PUSH_NOTIFICATION - EMAIL - CHAT - SUPPORT_PANEL - Community_CHAT -} - - -// roles -enum ERoleStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -enum ERoleNature { - INTERNAL - PUBLIC -} - -enum ERoleType { - ADMIN - USER - Community - CUSTOMER - PROVIDER - INTERNAL_DEV - INTERNAL_MKT - INTERNAL_SALES - INTERNAL_HR - INTERNAL_LEAD - INTERNAL_OPS -} - -enum ERoleAbilites { - SUDO - VIEW_PRIVATE - EDIT_PRIVATE - DELETE_PRIVATE - CREATE_PRIVATE - CREATE_MESSAGE - CREATE_BROADCAST - CREATE_LISTING - MANAGE_TAXONOMIES - MANAGE_Community - MANAGE_USER - MANAGE_REVIEWS - MANAGE_ROLES -} - -// services -enum EServiceStatus { - ACTIVE - INACTIVE - DELINQUENT -} - -enum EServiceNature { - PRIVATE - PUBLIC - COMMON -} - -enum EServiceType { - COMMUNITY - FINANCIAL - CONSUMER - MERCHANT -} - -// features -enum EFeatureStatus { - ACTIVE - INACTIVE - NIGHTLY -} - -enum EFeatureNature { - EXPERIMENTAL - LTS - LEGACY -} - -enum EFeatureType { - INTERFACE - INTEGRATION - EXPERIENCE - PERFORMANCE - SECURITY -} - -// abilities -enum EAbilityStatus { - ACTIVE - INACTIVE - SUSPENDED -} - -enum EAbilityNature { - ROLE_BASED - BILLING_BASED - PRIVILEGE - COMMON - TEMPORARY -} - -enum EAbilityType { - C - R - U - D -} - -// users - -type IPosix { - lat Float - lng Float - radius Float -} - -type IAddress { - street String - additional String - number String - city String - province String - country String - zipCode String - phone String -} - -type ILocation { - geo IPosix? - address IAddress? - name String -} diff --git a/prisma/schema-views.prisma b/prisma/schema-views.prisma new file mode 100644 index 00000000..c65dc972 --- /dev/null +++ b/prisma/schema-views.prisma @@ -0,0 +1,147 @@ +// to-do: schema-views.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-views/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_VIEWS_URI") + directUrl = env("MONGODB_VIEWS_URI") +} + +// Time view +model TimeDays { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeDays") +} + +model TimeCharts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeCharts") +} + +model TimeMoments { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeMoments") +} + +model TimePrivacy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timePrivacy") +} + +model TimeDashboard { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("timeDashboard") +} diff --git a/prisma/schema-write.prisma b/prisma/schema-write.prisma new file mode 100644 index 00000000..024b1c3e --- /dev/null +++ b/prisma/schema-write.prisma @@ -0,0 +1,241 @@ +// to-do: schema-write.prisma +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-write/prisma-client" +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_WRITE_URI") + directUrl = env("MONGODB_WRITE_URI") +} + +// ---- Write: Blogging ---- +// Wernicke, "vem cá véi" -- the hdgehg.mod@regroup +// Organize +model WriteIdeas { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeIdeas") +} + +model WriteLearnings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeLearnings") +} + +// newsfeed +model WriteWits { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeWits") +} + +model WriteCogitos { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeCogitos") +} + +// Broca, "se ligue" -- the foxylady.mod@goget.it +model WriteHopes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeHopes") +} + +model WriteThreads { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeThreads") +} + +// newsfeed backlink from wit comments +model WriteOpinions { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeOpinions") +} + +model WritePublications { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writePublications") +} \ No newline at end of file From 942f8769c07985528d4ac91f0b27683536daf431 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 13:57:52 +0100 Subject: [PATCH 018/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schema-fii.prisma | 84 ------------------------------------- prisma/schema-invest.prisma | 84 +++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 84 deletions(-) diff --git a/prisma/schema-fii.prisma b/prisma/schema-fii.prisma index c5ecb545..4bae3f9e 100644 --- a/prisma/schema-fii.prisma +++ b/prisma/schema-fii.prisma @@ -77,88 +77,4 @@ model InvestWallets { communityCreatorId String? @db.ObjectId @@map("investWallets") -} - -model InvestCareEulogy { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareEulogy") -} - -model InvestCareImprovementPlan { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareImprovementPlan") -} - -model CareTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("careTypes") } \ No newline at end of file diff --git a/prisma/schema-invest.prisma b/prisma/schema-invest.prisma index 301a6225..8f5aba81 100644 --- a/prisma/schema-invest.prisma +++ b/prisma/schema-invest.prisma @@ -8,4 +8,88 @@ datasource db { provider = "mongodb" url = env("PRISMA_INVEST_URI") directUrl = env("MONGODB_INVEST_URI") +} + +model InvestCareEulogy { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareEulogy") +} + +model InvestCareImprovementPlan { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareImprovementPlan") +} + +model CareTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careTypes") } \ No newline at end of file From 1e55461eaf7a2ff28a1e2844acbee3360f3a63c0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 14:35:36 +0100 Subject: [PATCH 019/187] ar(fix) [DPCP-NAN]: schemas FY --- package.json | 88 +++++++++++++++++++++++++++++++------ prisma/schema-be.prisma | 5 +++ prisma/schema-invest.prisma | 2 +- 3 files changed, 81 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index c6eef921..d7070403 100644 --- a/package.json +++ b/package.json @@ -7,26 +7,88 @@ "author": "Angelo Reale", "license": "HPL3-ECO-AND-ANC", "scripts": { - "schema:migrate:private": "npx prisma migrate dev --schema prisma/schema-private.prisma", + "schema:migrate:auth": "npx prisma migrate dev --schema prisma/schema-auth.prisma", "schema:migrate:public": "npx prisma migrate dev --schema prisma/schema-public.prisma", + "schema:migrate:phi": "npx prisma migrate dev --schema prisma/schema-phi.prisma", + "schema:migrate:pii": "npx prisma migrate dev --schema prisma/schema-pii.prisma", + "schema:migrate:fii": "npx prisma migrate dev --schema prisma/schema-fii.prisma", + "schema:migrate:gii": "npx prisma migrate dev --schema prisma/schema-gii.prisma", + "schema:migrate:feel": "npx prisma migrate dev --schema prisma/schema-feel.prisma", + "schema:migrate:do": "npx prisma migrate dev --schema prisma/schema-do.prisma", + "schema:migrate:write": "npx prisma migrate dev --schema prisma/schema-write.prisma", + "schema:migrate:be": "npx prisma migrate dev --schema prisma/schema-be.prisma", + "schema:migrate:make": "npx prisma migrate dev --schema prisma/schema-make.prisma", + "schema:migrate:invest": "npx prisma migrate dev --schema prisma/schema-invest.prisma", + "schema:migrate:views": "npx prisma migrate dev --schema prisma/schema-views.prisma", + "schema:migrate:private": "npm run schema:migrate:auth && npm run schema:migrate:phi && npm run schema:migrate:pii && npm run schema:migrate:fii && npm run schema:migrate:gii && npm run schema:migrate:feel && npm run schema:migrate:do && npm run schema:migrate:write && npm run schema:migrate:be && npm run schema:migrate:make && npm run schema:migrate:invest && npm run schema:migrate:views && npm run schema:migrate:public", "schema:migrate:all": "npm run schema:migrate:private && npm run schema:migrate:public", - "schema:push:private": "npx prisma db push --schema prisma/schema-private.prisma", - "schema:pull:private": "npx prisma db pull --schema prisma/schema-private.prisma", - "schema:push:public": "npx prisma db push --schema prisma/schema-public.prisma", + "schema:pull:phi": "npx prisma db pull --schema prisma/schema-phi.prisma", + "schema:pull:pii": "npx prisma db pull --schema prisma/schema-pii.prisma", + "schema:pull:fii": "npx prisma db pull --schema prisma/schema-fii.prisma", + "schema:pull:gii": "npx prisma db pull --schema prisma/schema-gii.prisma", + "schema:pull:feel": "npx prisma db pull --schema prisma/schema-feel.prisma", + "schema:pull:do": "npx prisma db pull --schema prisma/schema-do.prisma", + "schema:pull:write": "npx prisma db pull --schema prisma/schema-write.prisma", + "schema:pull:be": "npx prisma db pull --schema prisma/schema-be.prisma", + "schema:pull:make": "npx prisma db pull --schema prisma/schema-make.prisma", + "schema:pull:invest": "npx prisma db pull --schema prisma/schema-invest.prisma", + "schema:pull:views": "npx prisma db pull --schema prisma/schema-views.prisma", + "schema:pull:auth": "npx prisma db pull --schema prisma/schema-auth.prisma", "schema:pull:public": "npx prisma db pull --schema prisma/schema-public.prisma", - "schema:push:all": "npm run schema:push:private && npm run schema:push:public", + "schema:pull:private": "npm run schema:pull:auth && npm run schema:pull:phi && npm run schema:pull:pii && npm run schema:pull:fii && npm run schema:pull:gii && npm run schema:pull:feel && npm run schema:pull:do && npm run schema:pull:write && npm run schema:pull:be && npm run schema:pull:invest && npm run schema:pull:views && npm run schema:pull:public", "schema:pull:all": "npm run schema:pull:private && npm run schema:pull:public", - "schema:seed:private": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && prisma db seed --schema=./prisma/schema-private.prisma -- private", - "schema:seed:getseeds": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && node --loader ts-node/esm prisma/getSeeds.mts --schema=./prisma/schema-private.prisma -- private", + "schema:push:phi": "npx prisma db push --schema prisma/schema-phi.prisma", + "schema:push:pii": "npx prisma db push --schema prisma/schema-pii.prisma", + "schema:push:fii": "npx prisma db push --schema prisma/schema-fii.prisma", + "schema:push:gii": "npx prisma db push --schema prisma/schema-gii.prisma", + "schema:push:feel": "npx prisma db push --schema prisma/schema-feel.prisma", + "schema:push:do": "npx prisma db push --schema prisma/schema-do.prisma", + "schema:push:write": "npx prisma db push --schema prisma/schema-write.prisma", + "schema:push:be": "npx prisma db push --schema prisma/schema-be.prisma", + "schema:push:make": "npx prisma db push --schema prisma/schema-make.prisma", + "schema:push:invest": "npx prisma db push --schema prisma/schema-invest.prisma", + "schema:push:views": "npx prisma db push --schema prisma/schema-views.prisma", + "schema:push:public": "npx prisma db push --schema prisma/schema-public.prisma", + "schema:push:auth": "npx prisma db push --schema prisma/schema-auth.prisma", + "schema:push:private": "npm run schema:push:auth && npm run schema:push:phi && npm run schema:push:pii && npm run schema:push:fii && npm run schema:push:gii && npm run schema:push:feel && npm run schema:push:do && npm run schema:push:write && npm run schema:push:be && npm run schema:push:invest && npm run schema:push:views && npm run schema:push:public", + "schema:push:all": "npm run schema:push:private && npm run schema:push:public", + "schema:generate:phi": "npx prisma generate --no-engine --schema prisma/schema-phi.prisma", + "schema:generate:pii": "npx prisma generate --no-engine --schema prisma/schema-pii.prisma", + "schema:generate:fii": "npx prisma generate --no-engine --schema prisma/schema-fii.prisma", + "schema:generate:gii": "npx prisma generate --no-engine --schema prisma/schema-gii.prisma", + "schema:generate:feel": "npx prisma generate --no-engine --schema prisma/schema-feel.prisma", + "schema:generate:do": "npx prisma generate --no-engine --schema prisma/schema-do.prisma", + "schema:generate:write": "npx prisma generate --no-engine --schema prisma/schema-write.prisma", + "schema:generate:be": "npx prisma generate --no-engine --schema prisma/schema-be.prisma", + "schema:generate:make": "npx prisma generate --no-engine --schema prisma/schema-make.prisma", + "schema:generate:invest": "npx prisma generate --no-engine --schema prisma/schema-invest.prisma", + "schema:generate:views": "npx prisma generate --no-engine --schema prisma/schema-views.prisma", + "schema:generate:public": "npx prisma generate --no-engine --schema prisma/schema-public.prisma", + "schema:generate:auth": "npx prisma generate --no-engine --schema prisma/schema-auth.prisma", + "schema:generate:private": "npm run schema:generate:auth && npm run schema:generate:phi && npm run schema:generate:pii && npm run schema:generate:fii && npm run schema:generate:gii && npm run schema:generate:feel && npm run schema:generate:do && npm run schema:generate:write && npm run schema:generate:be && npm run schema:generate:invest && npm run schema:generate:views && npm run schema:generate:public", + "schema:generate:public": "npx prisma generate --no-engine --schema=./prisma/schema-public.prisma", + "schema:generate:all": "npm run schema:generate:private && npm run schema:generate:public", + "schema:generate:standalone:phi": "npx prisma generate --schema prisma/schema-phi.prisma", + "schema:generate:standalone:pii": "npx prisma generate --schema prisma/schema-pii.prisma", + "schema:generate:standalone:fii": "npx prisma generate --schema prisma/schema-fii.prisma", + "schema:generate:standalone:gii": "npx prisma generate --schema prisma/schema-gii.prisma", + "schema:generate:standalone:feel": "npx prisma generate --schema prisma/schema-feel.prisma", + "schema:generate:standalone:do": "npx prisma generate --schema prisma/schema-do.prisma", + "schema:generate:standalone:write": "npx prisma generate --schema prisma/schema-write.prisma", + "schema:generate:standalone:be": "npx prisma generate --schema prisma/schema-be.prisma", + "schema:generate:standalone:make": "npx prisma generate --schema prisma/schema-make.prisma", + "schema:generate:standalone:invest": "npx prisma generate --schema prisma/schema-invest.prisma", + "schema:generate:standalone:views": "npx prisma generate --schema prisma/schema-views.prisma", + "schema:generate:standalone:public": "npx prisma generate --schema prisma/schema-public.prisma", + "schema:generate:standalone:auth": "npx prisma generate --schema prisma/schema-auth.prisma", + "schema:generate:standalone:private": "npm run schema:generate:standalone:auth && npm run schema:generate:standalone:phi && npm run schema:generate:standalone:pii && npm run schema:generate:standalone:fii && npm run schema:generate:standalone:gii && npm run schema:generate:standalone:feel && npm run schema:generate:standalone:do && npm run schema:generate:standalone:write && npm run schema:generate:standalone:be && npm run schema:generate:standalone:invest && npm run schema:generate:standalone:views && npm run schema:generate:standalone:public", + "schema:generate:standalone:public": "npx prisma generate --schema=./prisma/schema-public.prisma", + "schema:generate:standalone:all": "npm run schema:generate:standalone:private && npm run schema:generate:standalone:public", + "schema:seed:private": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && prisma db seed --schema=./prisma/schema-auth.prisma -- private", + "schema:seed:getseeds": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && node --loader ts-node/esm prisma/getSeeds.mts --schema=./prisma/schema-auth.prisma -- private", "schema:seed:public": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schema-public.prisma -- public", "schema:seed:mock": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schema-public.prisma -- mock", "schema:seed:all": "NEXUS_STANDALONE=true npm run schema:seed:private && npm run schema:seed:public", - "schema:generate:private": "npx prisma generate --no-engine --schema=./prisma/schema-private.prisma", - "schema:generate:public": "npx prisma generate --no-engine --schema=./prisma/schema-public.prisma", - "schema:generate:all": "npm run schema:generate:private && npm run schema:generate:public", - "schema:generate:private:standalone": "npx prisma generate --schema=./prisma/schema-private.prisma", - "schema:generate:public:standalone": "npx prisma generate --schema=./prisma/schema-public.prisma", - "schema:generate:all:standalone": "npm run schema:generate:private:standalone && npm run schema:generate:public:standalone", "dev": "npm run schema:generate:all && next dev -p 3001", "dev:vm": "npm run schema:generate:all:standalone && next dev -p 3001", "build": "npm run schema:generate:all && next build", diff --git a/prisma/schema-be.prisma b/prisma/schema-be.prisma index 4e5dd5b2..668b7954 100644 --- a/prisma/schema-be.prisma +++ b/prisma/schema-be.prisma @@ -14,6 +14,7 @@ datasource db { // ---- Be: who are we? ---- // // Profiles +// public visible profiles model BeHumans { // @PUBLIC: IF MADE PUBLIC // admin @@ -155,6 +156,7 @@ model BeHumans { } // @dpip.cc +// main handle, aliases, creds? api? back auth? model BeMailbox { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -185,6 +187,7 @@ model BeMailbox { } // Messages +// public/private/users1toM/groups1toM model BeLetters { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -214,6 +217,7 @@ model BeLetters { } // Interests +// public/private/reusable/fixed-options/clean up eventually model BeTopics { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -243,6 +247,7 @@ model BeTopics { } // Fantasy +// public/private/re-usable/game/pip/goal model BeCharacters { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/schema-invest.prisma b/prisma/schema-invest.prisma index 8f5aba81..46556d56 100644 --- a/prisma/schema-invest.prisma +++ b/prisma/schema-invest.prisma @@ -66,7 +66,7 @@ model InvestCareImprovementPlan { @@map("investCareImprovementPlan") } -model CareTypes { +model InvestCareTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String From 76d439c8a17aa648c5bb3146af11bf00bb0bae0d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 14:50:26 +0100 Subject: [PATCH 020/187] ar(fix) [DPCP-NAN]: schemas FY --- package.json | 142 +++++++++--------- prisma/{ => schemas/private}/schema-be.prisma | 13 -- prisma/{ => schemas/private}/schema-do.prisma | 11 -- .../{ => schemas/private}/schema-feel.prisma | 11 -- .../{ => schemas/private}/schema-fii.prisma | 11 -- .../private}/schema-invest.prisma | 11 -- .../{ => schemas/private}/schema-make.prisma | 11 -- .../{ => schemas/private}/schema-phi.prisma | 62 ++++++-- .../{ => schemas/private}/schema-pii.prisma | 11 -- .../{ => schemas/private}/schema-views.prisma | 0 .../{ => schemas/private}/schema-write.prisma | 0 .../private/schema.prisma} | 54 +------ .../public/schema.prisma} | 0 13 files changed, 123 insertions(+), 214 deletions(-) rename prisma/{ => schemas/private}/schema-be.prisma (97%) rename prisma/{ => schemas/private}/schema-do.prisma (98%) rename prisma/{ => schemas/private}/schema-feel.prisma (95%) rename prisma/{ => schemas/private}/schema-fii.prisma (91%) rename prisma/{ => schemas/private}/schema-invest.prisma (93%) rename prisma/{ => schemas/private}/schema-make.prisma (97%) rename prisma/{ => schemas/private}/schema-phi.prisma (76%) rename prisma/{ => schemas/private}/schema-pii.prisma (97%) rename prisma/{ => schemas/private}/schema-views.prisma (100%) rename prisma/{ => schemas/private}/schema-write.prisma (100%) rename prisma/{schema-auth.prisma => schemas/private/schema.prisma} (94%) rename prisma/{schema-public.prisma => schemas/public/schema.prisma} (100%) diff --git a/package.json b/package.json index d7070403..c7a9ea92 100644 --- a/package.json +++ b/package.json @@ -7,87 +7,87 @@ "author": "Angelo Reale", "license": "HPL3-ECO-AND-ANC", "scripts": { - "schema:migrate:auth": "npx prisma migrate dev --schema prisma/schema-auth.prisma", - "schema:migrate:public": "npx prisma migrate dev --schema prisma/schema-public.prisma", - "schema:migrate:phi": "npx prisma migrate dev --schema prisma/schema-phi.prisma", - "schema:migrate:pii": "npx prisma migrate dev --schema prisma/schema-pii.prisma", - "schema:migrate:fii": "npx prisma migrate dev --schema prisma/schema-fii.prisma", - "schema:migrate:gii": "npx prisma migrate dev --schema prisma/schema-gii.prisma", - "schema:migrate:feel": "npx prisma migrate dev --schema prisma/schema-feel.prisma", - "schema:migrate:do": "npx prisma migrate dev --schema prisma/schema-do.prisma", - "schema:migrate:write": "npx prisma migrate dev --schema prisma/schema-write.prisma", - "schema:migrate:be": "npx prisma migrate dev --schema prisma/schema-be.prisma", - "schema:migrate:make": "npx prisma migrate dev --schema prisma/schema-make.prisma", - "schema:migrate:invest": "npx prisma migrate dev --schema prisma/schema-invest.prisma", - "schema:migrate:views": "npx prisma migrate dev --schema prisma/schema-views.prisma", + "schema:migrate:auth": "npx prisma migrate dev --schema prisma/schemas/privateschema-auth.prisma", + "schema:migrate:public": "npx prisma migrate dev --schema prisma/schemas/privateschema-public.prisma", + "schema:migrate:phi": "npx prisma migrate dev --schema prisma/schemas/privateschema-phi.prisma", + "schema:migrate:pii": "npx prisma migrate dev --schema prisma/schemas/privateschema-pii.prisma", + "schema:migrate:fii": "npx prisma migrate dev --schema prisma/schemas/privateschema-fii.prisma", + "schema:migrate:gii": "npx prisma migrate dev --schema prisma/schemas/privateschema-gii.prisma", + "schema:migrate:feel": "npx prisma migrate dev --schema prisma/schemas/privateschema-feel.prisma", + "schema:migrate:do": "npx prisma migrate dev --schema prisma/schemas/privateschema-do.prisma", + "schema:migrate:write": "npx prisma migrate dev --schema prisma/schemas/privateschema-write.prisma", + "schema:migrate:be": "npx prisma migrate dev --schema prisma/schemas/privateschema-be.prisma", + "schema:migrate:make": "npx prisma migrate dev --schema prisma/schemas/privateschema-make.prisma", + "schema:migrate:invest": "npx prisma migrate dev --schema prisma/schemas/privateschema-invest.prisma", + "schema:migrate:views": "npx prisma migrate dev --schema prisma/schemas/privateschema-views.prisma", "schema:migrate:private": "npm run schema:migrate:auth && npm run schema:migrate:phi && npm run schema:migrate:pii && npm run schema:migrate:fii && npm run schema:migrate:gii && npm run schema:migrate:feel && npm run schema:migrate:do && npm run schema:migrate:write && npm run schema:migrate:be && npm run schema:migrate:make && npm run schema:migrate:invest && npm run schema:migrate:views && npm run schema:migrate:public", "schema:migrate:all": "npm run schema:migrate:private && npm run schema:migrate:public", - "schema:pull:phi": "npx prisma db pull --schema prisma/schema-phi.prisma", - "schema:pull:pii": "npx prisma db pull --schema prisma/schema-pii.prisma", - "schema:pull:fii": "npx prisma db pull --schema prisma/schema-fii.prisma", - "schema:pull:gii": "npx prisma db pull --schema prisma/schema-gii.prisma", - "schema:pull:feel": "npx prisma db pull --schema prisma/schema-feel.prisma", - "schema:pull:do": "npx prisma db pull --schema prisma/schema-do.prisma", - "schema:pull:write": "npx prisma db pull --schema prisma/schema-write.prisma", - "schema:pull:be": "npx prisma db pull --schema prisma/schema-be.prisma", - "schema:pull:make": "npx prisma db pull --schema prisma/schema-make.prisma", - "schema:pull:invest": "npx prisma db pull --schema prisma/schema-invest.prisma", - "schema:pull:views": "npx prisma db pull --schema prisma/schema-views.prisma", - "schema:pull:auth": "npx prisma db pull --schema prisma/schema-auth.prisma", - "schema:pull:public": "npx prisma db pull --schema prisma/schema-public.prisma", + "schema:pull:phi": "npx prisma db pull --schema prisma/schemas/private/schema-phi.prisma", + "schema:pull:pii": "npx prisma db pull --schema prisma/schemas/private/schema-pii.prisma", + "schema:pull:fii": "npx prisma db pull --schema prisma/schemas/private/schema-fii.prisma", + "schema:pull:gii": "npx prisma db pull --schema prisma/schemas/private/schema-gii.prisma", + "schema:pull:feel": "npx prisma db pull --schema prisma/schemas/private/schema-feel.prisma", + "schema:pull:do": "npx prisma db pull --schema prisma/schemas/private/schema-do.prisma", + "schema:pull:write": "npx prisma db pull --schema prisma/schemas/private/schema-write.prisma", + "schema:pull:be": "npx prisma db pull --schema prisma/schemas/private/schema-be.prisma", + "schema:pull:make": "npx prisma db pull --schema prisma/schemas/private/schema-make.prisma", + "schema:pull:invest": "npx prisma db pull --schema prisma/schemas/private/schema-invest.prisma", + "schema:pull:views": "npx prisma db pull --schema prisma/schemas/private/schema-views.prisma", + "schema:pull:auth": "npx prisma db pull --schema prisma/schemas/private/schema-auth.prisma", + "schema:pull:public": "npx prisma db pull --schema prisma/schemas/private/schema-public.prisma", "schema:pull:private": "npm run schema:pull:auth && npm run schema:pull:phi && npm run schema:pull:pii && npm run schema:pull:fii && npm run schema:pull:gii && npm run schema:pull:feel && npm run schema:pull:do && npm run schema:pull:write && npm run schema:pull:be && npm run schema:pull:invest && npm run schema:pull:views && npm run schema:pull:public", "schema:pull:all": "npm run schema:pull:private && npm run schema:pull:public", - "schema:push:phi": "npx prisma db push --schema prisma/schema-phi.prisma", - "schema:push:pii": "npx prisma db push --schema prisma/schema-pii.prisma", - "schema:push:fii": "npx prisma db push --schema prisma/schema-fii.prisma", - "schema:push:gii": "npx prisma db push --schema prisma/schema-gii.prisma", - "schema:push:feel": "npx prisma db push --schema prisma/schema-feel.prisma", - "schema:push:do": "npx prisma db push --schema prisma/schema-do.prisma", - "schema:push:write": "npx prisma db push --schema prisma/schema-write.prisma", - "schema:push:be": "npx prisma db push --schema prisma/schema-be.prisma", - "schema:push:make": "npx prisma db push --schema prisma/schema-make.prisma", - "schema:push:invest": "npx prisma db push --schema prisma/schema-invest.prisma", - "schema:push:views": "npx prisma db push --schema prisma/schema-views.prisma", - "schema:push:public": "npx prisma db push --schema prisma/schema-public.prisma", - "schema:push:auth": "npx prisma db push --schema prisma/schema-auth.prisma", + "schema:push:phi": "npx prisma db push --schema prisma/schemas/private/schema-phi.prisma", + "schema:push:pii": "npx prisma db push --schema prisma/schemas/private/schema-pii.prisma", + "schema:push:fii": "npx prisma db push --schema prisma/schemas/private/schema-fii.prisma", + "schema:push:gii": "npx prisma db push --schema prisma/schemas/private/schema-gii.prisma", + "schema:push:feel": "npx prisma db push --schema prisma/schemas/private/schema-feel.prisma", + "schema:push:do": "npx prisma db push --schema prisma/schemas/private/schema-do.prisma", + "schema:push:write": "npx prisma db push --schema prisma/schemas/private/schema-write.prisma", + "schema:push:be": "npx prisma db push --schema prisma/schemas/private/schema-be.prisma", + "schema:push:make": "npx prisma db push --schema prisma/schemas/private/schema-make.prisma", + "schema:push:invest": "npx prisma db push --schema prisma/schemas/private/schema-invest.prisma", + "schema:push:views": "npx prisma db push --schema prisma/schemas/private/schema-views.prisma", + "schema:push:public": "npx prisma db push --schema prisma/schemas/private/schema-public.prisma", + "schema:push:auth": "npx prisma db push --schema prisma/schemas/private/schema-auth.prisma", "schema:push:private": "npm run schema:push:auth && npm run schema:push:phi && npm run schema:push:pii && npm run schema:push:fii && npm run schema:push:gii && npm run schema:push:feel && npm run schema:push:do && npm run schema:push:write && npm run schema:push:be && npm run schema:push:invest && npm run schema:push:views && npm run schema:push:public", "schema:push:all": "npm run schema:push:private && npm run schema:push:public", - "schema:generate:phi": "npx prisma generate --no-engine --schema prisma/schema-phi.prisma", - "schema:generate:pii": "npx prisma generate --no-engine --schema prisma/schema-pii.prisma", - "schema:generate:fii": "npx prisma generate --no-engine --schema prisma/schema-fii.prisma", - "schema:generate:gii": "npx prisma generate --no-engine --schema prisma/schema-gii.prisma", - "schema:generate:feel": "npx prisma generate --no-engine --schema prisma/schema-feel.prisma", - "schema:generate:do": "npx prisma generate --no-engine --schema prisma/schema-do.prisma", - "schema:generate:write": "npx prisma generate --no-engine --schema prisma/schema-write.prisma", - "schema:generate:be": "npx prisma generate --no-engine --schema prisma/schema-be.prisma", - "schema:generate:make": "npx prisma generate --no-engine --schema prisma/schema-make.prisma", - "schema:generate:invest": "npx prisma generate --no-engine --schema prisma/schema-invest.prisma", - "schema:generate:views": "npx prisma generate --no-engine --schema prisma/schema-views.prisma", - "schema:generate:public": "npx prisma generate --no-engine --schema prisma/schema-public.prisma", - "schema:generate:auth": "npx prisma generate --no-engine --schema prisma/schema-auth.prisma", + "schema:generate:phi": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-phi.prisma", + "schema:generate:pii": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-pii.prisma", + "schema:generate:fii": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-fii.prisma", + "schema:generate:gii": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-gii.prisma", + "schema:generate:feel": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-feel.prisma", + "schema:generate:do": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-do.prisma", + "schema:generate:write": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-write.prisma", + "schema:generate:be": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-be.prisma", + "schema:generate:make": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-make.prisma", + "schema:generate:invest": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-invest.prisma", + "schema:generate:views": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-views.prisma", + "schema:generate:public": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-public.prisma", + "schema:generate:auth": "npx prisma generate --no-engine --schema prisma/schemas/private/schema.prisma", "schema:generate:private": "npm run schema:generate:auth && npm run schema:generate:phi && npm run schema:generate:pii && npm run schema:generate:fii && npm run schema:generate:gii && npm run schema:generate:feel && npm run schema:generate:do && npm run schema:generate:write && npm run schema:generate:be && npm run schema:generate:invest && npm run schema:generate:views && npm run schema:generate:public", - "schema:generate:public": "npx prisma generate --no-engine --schema=./prisma/schema-public.prisma", + "schema:generate:public": "npx prisma generate --no-engine --schema=./prisma/schemas/public/schema.prisma", "schema:generate:all": "npm run schema:generate:private && npm run schema:generate:public", - "schema:generate:standalone:phi": "npx prisma generate --schema prisma/schema-phi.prisma", - "schema:generate:standalone:pii": "npx prisma generate --schema prisma/schema-pii.prisma", - "schema:generate:standalone:fii": "npx prisma generate --schema prisma/schema-fii.prisma", - "schema:generate:standalone:gii": "npx prisma generate --schema prisma/schema-gii.prisma", - "schema:generate:standalone:feel": "npx prisma generate --schema prisma/schema-feel.prisma", - "schema:generate:standalone:do": "npx prisma generate --schema prisma/schema-do.prisma", - "schema:generate:standalone:write": "npx prisma generate --schema prisma/schema-write.prisma", - "schema:generate:standalone:be": "npx prisma generate --schema prisma/schema-be.prisma", - "schema:generate:standalone:make": "npx prisma generate --schema prisma/schema-make.prisma", - "schema:generate:standalone:invest": "npx prisma generate --schema prisma/schema-invest.prisma", - "schema:generate:standalone:views": "npx prisma generate --schema prisma/schema-views.prisma", - "schema:generate:standalone:public": "npx prisma generate --schema prisma/schema-public.prisma", - "schema:generate:standalone:auth": "npx prisma generate --schema prisma/schema-auth.prisma", + "schema:generate:standalone:phi": "npx prisma generate --schema prisma/schemas/private/schema-phi.prisma", + "schema:generate:standalone:pii": "npx prisma generate --schema prisma/schemas/private/schema-pii.prisma", + "schema:generate:standalone:fii": "npx prisma generate --schema prisma/schemas/private/schema-fii.prisma", + "schema:generate:standalone:gii": "npx prisma generate --schema prisma/schemas/private/schema-gii.prisma", + "schema:generate:standalone:feel": "npx prisma generate --schema prisma/schemas/private/schema-feel.prisma", + "schema:generate:standalone:do": "npx prisma generate --schema prisma/schemas/private/schema-do.prisma", + "schema:generate:standalone:write": "npx prisma generate --schema prisma/schemas/private/schema-write.prisma", + "schema:generate:standalone:be": "npx prisma generate --schema prisma/schemas/private/schema-be.prisma", + "schema:generate:standalone:make": "npx prisma generate --schema prisma/schemas/private/schema-make.prisma", + "schema:generate:standalone:invest": "npx prisma generate --schema prisma/schemas/private/schema-invest.prisma", + "schema:generate:standalone:views": "npx prisma generate --schema prisma/schemas/private/schema-views.prisma", + "schema:generate:standalone:public": "npx prisma generate --schema prisma/schemas/public/schema.prisma", + "schema:generate:standalone:auth": "npx prisma generate --schema prisma/schemas/private/schema.prisma", "schema:generate:standalone:private": "npm run schema:generate:standalone:auth && npm run schema:generate:standalone:phi && npm run schema:generate:standalone:pii && npm run schema:generate:standalone:fii && npm run schema:generate:standalone:gii && npm run schema:generate:standalone:feel && npm run schema:generate:standalone:do && npm run schema:generate:standalone:write && npm run schema:generate:standalone:be && npm run schema:generate:standalone:invest && npm run schema:generate:standalone:views && npm run schema:generate:standalone:public", - "schema:generate:standalone:public": "npx prisma generate --schema=./prisma/schema-public.prisma", + "schema:generate:standalone:public": "npx prisma generate --schema=./prisma/schemas/public/schema.prisma", "schema:generate:standalone:all": "npm run schema:generate:standalone:private && npm run schema:generate:standalone:public", - "schema:seed:private": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && prisma db seed --schema=./prisma/schema-auth.prisma -- private", - "schema:seed:getseeds": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && node --loader ts-node/esm prisma/getSeeds.mts --schema=./prisma/schema-auth.prisma -- private", - "schema:seed:public": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schema-public.prisma -- public", - "schema:seed:mock": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schema-public.prisma -- mock", + "schema:seed:private": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && prisma db seed --schema=./prisma/schemas/private/schema.prisma -- private", + "schema:seed:getseeds": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && node --loader ts-node/esm prisma/getSeeds.mts --schema=./prisma/schemas/private/schema.prisma -- private", + "schema:seed:public": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schemas/public/schema.prisma -- public", + "schema:seed:mock": "NEXUS_STANDALONE=true npm run schema:generate:private:standalone && npm run schema:generate:public:standalone && prisma db seed --schema=./prisma/schemas/public/schema.prisma -- mock", "schema:seed:all": "NEXUS_STANDALONE=true npm run schema:seed:private && npm run schema:seed:public", "dev": "npm run schema:generate:all && next dev -p 3001", "dev:vm": "npm run schema:generate:all:standalone && next dev -p 3001", diff --git a/prisma/schema-be.prisma b/prisma/schemas/private/schema-be.prisma similarity index 97% rename from prisma/schema-be.prisma rename to prisma/schemas/private/schema-be.prisma index 668b7954..8cd47877 100644 --- a/prisma/schema-be.prisma +++ b/prisma/schemas/private/schema-be.prisma @@ -1,16 +1,3 @@ -// to-do: schema-be.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-be/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_BE_URI") - directUrl = env("MONGODB_BE_URI") -} - - // ---- Be: who are we? ---- // // Profiles diff --git a/prisma/schema-do.prisma b/prisma/schemas/private/schema-do.prisma similarity index 98% rename from prisma/schema-do.prisma rename to prisma/schemas/private/schema-do.prisma index 8f46a426..dd062e65 100644 --- a/prisma/schema-do.prisma +++ b/prisma/schemas/private/schema-do.prisma @@ -1,15 +1,4 @@ // to-do: schema-do.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-do/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_DO_URI") - directUrl = env("MONGODB_DO_URI") -} - // ---- Do: let's do it. ---- // // Actions diff --git a/prisma/schema-feel.prisma b/prisma/schemas/private/schema-feel.prisma similarity index 95% rename from prisma/schema-feel.prisma rename to prisma/schemas/private/schema-feel.prisma index 7135b5cb..3b9f2f5b 100644 --- a/prisma/schema-feel.prisma +++ b/prisma/schemas/private/schema-feel.prisma @@ -1,15 +1,4 @@ // to-do: schema-feel.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-feel/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_FEEL_URI") - directUrl = env("MONGODB_FEEL_URI") -} - // ---- Feel: what's happening? ---- // // Log diff --git a/prisma/schema-fii.prisma b/prisma/schemas/private/schema-fii.prisma similarity index 91% rename from prisma/schema-fii.prisma rename to prisma/schemas/private/schema-fii.prisma index 4bae3f9e..8312f765 100644 --- a/prisma/schema-fii.prisma +++ b/prisma/schemas/private/schema-fii.prisma @@ -1,15 +1,4 @@ // to-do: schema-fii.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-fii/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_FII_URI") - directUrl = env("MONGODB_FII_URI") -} - // Welcome to FinCore. @™ model Investments { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/schema-invest.prisma b/prisma/schemas/private/schema-invest.prisma similarity index 93% rename from prisma/schema-invest.prisma rename to prisma/schemas/private/schema-invest.prisma index 46556d56..e84321ce 100644 --- a/prisma/schema-invest.prisma +++ b/prisma/schemas/private/schema-invest.prisma @@ -1,15 +1,4 @@ // to-do: schema-invest.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-invest/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_INVEST_URI") - directUrl = env("MONGODB_INVEST_URI") -} - model InvestCareEulogy { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/schema-make.prisma b/prisma/schemas/private/schema-make.prisma similarity index 97% rename from prisma/schema-make.prisma rename to prisma/schemas/private/schema-make.prisma index 2b415961..560b02fe 100644 --- a/prisma/schema-make.prisma +++ b/prisma/schemas/private/schema-make.prisma @@ -1,15 +1,4 @@ // to-do: schema-make.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-make/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_MAKE_URI") - directUrl = env("MONGODB_MAKE_URI") -} - // Edibles model MakeRecipes { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/schema-phi.prisma b/prisma/schemas/private/schema-phi.prisma similarity index 76% rename from prisma/schema-phi.prisma rename to prisma/schemas/private/schema-phi.prisma index 008bc108..fd7856ec 100644 --- a/prisma/schema-phi.prisma +++ b/prisma/schemas/private/schema-phi.prisma @@ -1,15 +1,4 @@ // to-do: schema-phi.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-phi/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_PHI_URI") - directUrl = env("MONGODB_PHI_URI") -} - // Private Health Data model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -75,3 +64,54 @@ model FeelSymptoms { @@map("feelLike") } + +type ISmartScales { + bodyMass Float + bodyMassIndex Float + unit EWeightUnit + measurement DateTime +} + +type IHeartRates { + value Float + measurement DateTime + motions String[] + workouts DoMovements[] + workoutsIds String[] @db.ObjectId +} + +type ICardiograms { + measurement DateTime + + symptoms FeelSymptoms[] + symptomsIds String[] @db.ObjectId + + classification E7Classification + leads ICardiogram[] +} + +type ICardiogram { + lead Float + leadOne Float +} + +enum E7Classification { + Terrible + Poor + BelowAverage + Average + AboveAverage + Good + Awesome +} + +enum EUnit { + METRIC + IMPERIAL +} + +enum EWeightUnit { + KILO + POUND +} + diff --git a/prisma/schema-pii.prisma b/prisma/schemas/private/schema-pii.prisma similarity index 97% rename from prisma/schema-pii.prisma rename to prisma/schemas/private/schema-pii.prisma index 4e0996f2..8d471ffd 100644 --- a/prisma/schema-pii.prisma +++ b/prisma/schemas/private/schema-pii.prisma @@ -1,15 +1,4 @@ // to-do: schema-pii.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-pii/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_PII_URI") - directUrl = env("MONGODB_PII_URI") -} - // Self model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/schema-views.prisma b/prisma/schemas/private/schema-views.prisma similarity index 100% rename from prisma/schema-views.prisma rename to prisma/schemas/private/schema-views.prisma diff --git a/prisma/schema-write.prisma b/prisma/schemas/private/schema-write.prisma similarity index 100% rename from prisma/schema-write.prisma rename to prisma/schemas/private/schema-write.prisma diff --git a/prisma/schema-auth.prisma b/prisma/schemas/private/schema.prisma similarity index 94% rename from prisma/schema-auth.prisma rename to prisma/schemas/private/schema.prisma index e5e93c90..f976f50d 100644 --- a/prisma/schema-auth.prisma +++ b/prisma/schemas/private/schema.prisma @@ -1,6 +1,7 @@ generator client { provider = "prisma-client-js" output = "../node_modules/@dreampipcom/db-auth/prisma-client" + previewFeatures = ["prismaSchemaFolder"] } datasource db { @@ -145,9 +146,6 @@ model User { ownedProjects Projects[] @relation("projectUserOwner") createdProjects Projects[] @relation("projectUserCreator") - ownedInvestments Investments[] @relation("investmentUserOwner") - createdInvestments Investments[] @relation("investmentUserCreator") - ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -452,56 +450,6 @@ type ILocaleString { uk String? } -type ISmartScales { - bodyMass Float - bodyMassIndex Float - unit EWeightUnit - measurement DateTime -} - -type IHeartRates { - value Float - measurement DateTime - motions String[] - workouts DoMovements[] @relation("heartRatesWorkouts", fields: [workoutsIds], references: [id]) - workoutsIds String[] @db.ObjectId -} - -type ICardiograms { - measurement DateTime - - symptoms FeelSymptoms[] @relation("cardiogramsSymptoms", fields: [symptomsIds], references: [id]) - symptomsIds String[] @db.ObjectId - - classification E7Classification - leads ICardiogram[] -} - -type ICardiogram { - lead Float - leadOne Float -} - -enum E7Classification { - Terrible - Poor - Below Average - Average - Above Average - Good - Awesome -} - -enum EUnit { - METRIC - IMPERIAL -} - -enum EWeightUnit { - KILO - POUND -} - enum ERating { ZERO ONE diff --git a/prisma/schema-public.prisma b/prisma/schemas/public/schema.prisma similarity index 100% rename from prisma/schema-public.prisma rename to prisma/schemas/public/schema.prisma From 05f102ee4d4ff2265dca33d1b84ea6b1a72b191f Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 14:51:41 +0100 Subject: [PATCH 021/187] ar(fix) [DPCP-NAN]: schemas FY --- package.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index c7a9ea92..7cbd576f 100644 --- a/package.json +++ b/package.json @@ -7,19 +7,19 @@ "author": "Angelo Reale", "license": "HPL3-ECO-AND-ANC", "scripts": { - "schema:migrate:auth": "npx prisma migrate dev --schema prisma/schemas/privateschema-auth.prisma", - "schema:migrate:public": "npx prisma migrate dev --schema prisma/schemas/privateschema-public.prisma", - "schema:migrate:phi": "npx prisma migrate dev --schema prisma/schemas/privateschema-phi.prisma", - "schema:migrate:pii": "npx prisma migrate dev --schema prisma/schemas/privateschema-pii.prisma", - "schema:migrate:fii": "npx prisma migrate dev --schema prisma/schemas/privateschema-fii.prisma", - "schema:migrate:gii": "npx prisma migrate dev --schema prisma/schemas/privateschema-gii.prisma", - "schema:migrate:feel": "npx prisma migrate dev --schema prisma/schemas/privateschema-feel.prisma", - "schema:migrate:do": "npx prisma migrate dev --schema prisma/schemas/privateschema-do.prisma", - "schema:migrate:write": "npx prisma migrate dev --schema prisma/schemas/privateschema-write.prisma", - "schema:migrate:be": "npx prisma migrate dev --schema prisma/schemas/privateschema-be.prisma", - "schema:migrate:make": "npx prisma migrate dev --schema prisma/schemas/privateschema-make.prisma", - "schema:migrate:invest": "npx prisma migrate dev --schema prisma/schemas/privateschema-invest.prisma", - "schema:migrate:views": "npx prisma migrate dev --schema prisma/schemas/privateschema-views.prisma", + "schema:migrate:auth": "npx prisma migrate dev --schema prisma/schemas/private/schema.prisma", + "schema:migrate:public": "npx prisma migrate dev --schema prisma/schemas/private/schema-public.prisma", + "schema:migrate:phi": "npx prisma migrate dev --schema prisma/schemas/private/schema-phi.prisma", + "schema:migrate:pii": "npx prisma migrate dev --schema prisma/schemas/private/schema-pii.prisma", + "schema:migrate:fii": "npx prisma migrate dev --schema prisma/schemas/private/schema-fii.prisma", + "schema:migrate:gii": "npx prisma migrate dev --schema prisma/schemas/private/schema-gii.prisma", + "schema:migrate:feel": "npx prisma migrate dev --schema prisma/schemas/private/schema-feel.prisma", + "schema:migrate:do": "npx prisma migrate dev --schema prisma/schemas/private/schema-do.prisma", + "schema:migrate:write": "npx prisma migrate dev --schema prisma/schemas/private/schema-write.prisma", + "schema:migrate:be": "npx prisma migrate dev --schema prisma/schemas/private/schema-be.prisma", + "schema:migrate:make": "npx prisma migrate dev --schema prisma/schemas/private/schema-make.prisma", + "schema:migrate:invest": "npx prisma migrate dev --schema prisma/schemas/private/schema-invest.prisma", + "schema:migrate:views": "npx prisma migrate dev --schema prisma/schemas/private/schema-views.prisma", "schema:migrate:private": "npm run schema:migrate:auth && npm run schema:migrate:phi && npm run schema:migrate:pii && npm run schema:migrate:fii && npm run schema:migrate:gii && npm run schema:migrate:feel && npm run schema:migrate:do && npm run schema:migrate:write && npm run schema:migrate:be && npm run schema:migrate:make && npm run schema:migrate:invest && npm run schema:migrate:views && npm run schema:migrate:public", "schema:migrate:all": "npm run schema:migrate:private && npm run schema:migrate:public", "schema:pull:phi": "npx prisma db pull --schema prisma/schemas/private/schema-phi.prisma", @@ -33,7 +33,7 @@ "schema:pull:make": "npx prisma db pull --schema prisma/schemas/private/schema-make.prisma", "schema:pull:invest": "npx prisma db pull --schema prisma/schemas/private/schema-invest.prisma", "schema:pull:views": "npx prisma db pull --schema prisma/schemas/private/schema-views.prisma", - "schema:pull:auth": "npx prisma db pull --schema prisma/schemas/private/schema-auth.prisma", + "schema:pull:auth": "npx prisma db pull --schema prisma/schemas/private/schema.prisma", "schema:pull:public": "npx prisma db pull --schema prisma/schemas/private/schema-public.prisma", "schema:pull:private": "npm run schema:pull:auth && npm run schema:pull:phi && npm run schema:pull:pii && npm run schema:pull:fii && npm run schema:pull:gii && npm run schema:pull:feel && npm run schema:pull:do && npm run schema:pull:write && npm run schema:pull:be && npm run schema:pull:invest && npm run schema:pull:views && npm run schema:pull:public", "schema:pull:all": "npm run schema:pull:private && npm run schema:pull:public", @@ -49,7 +49,7 @@ "schema:push:invest": "npx prisma db push --schema prisma/schemas/private/schema-invest.prisma", "schema:push:views": "npx prisma db push --schema prisma/schemas/private/schema-views.prisma", "schema:push:public": "npx prisma db push --schema prisma/schemas/private/schema-public.prisma", - "schema:push:auth": "npx prisma db push --schema prisma/schemas/private/schema-auth.prisma", + "schema:push:auth": "npx prisma db push --schema prisma/schemas/private/schema.prisma", "schema:push:private": "npm run schema:push:auth && npm run schema:push:phi && npm run schema:push:pii && npm run schema:push:fii && npm run schema:push:gii && npm run schema:push:feel && npm run schema:push:do && npm run schema:push:write && npm run schema:push:be && npm run schema:push:invest && npm run schema:push:views && npm run schema:push:public", "schema:push:all": "npm run schema:push:private && npm run schema:push:public", "schema:generate:phi": "npx prisma generate --no-engine --schema prisma/schemas/private/schema-phi.prisma", From 016e32a3711be44a420908c3acdb199e3b5fbbc1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 14:54:50 +0100 Subject: [PATCH 022/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schemas/private/schema.prisma | 6 +++--- prisma/schemas/private/{ => schema}/schema-be.prisma | 0 prisma/schemas/private/{ => schema}/schema-do.prisma | 0 prisma/schemas/private/{ => schema}/schema-feel.prisma | 0 prisma/schemas/private/{ => schema}/schema-fii.prisma | 0 prisma/schemas/private/{ => schema}/schema-invest.prisma | 0 prisma/schemas/private/{ => schema}/schema-make.prisma | 0 prisma/schemas/private/{ => schema}/schema-phi.prisma | 0 prisma/schemas/private/{ => schema}/schema-pii.prisma | 0 prisma/schemas/private/{ => schema}/schema-views.prisma | 0 prisma/schemas/private/{ => schema}/schema-write.prisma | 0 11 files changed, 3 insertions(+), 3 deletions(-) rename prisma/schemas/private/{ => schema}/schema-be.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-do.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-feel.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-fii.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-invest.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-make.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-phi.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-pii.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-views.prisma (100%) rename prisma/schemas/private/{ => schema}/schema-write.prisma (100%) diff --git a/prisma/schemas/private/schema.prisma b/prisma/schemas/private/schema.prisma index f976f50d..c4546d32 100644 --- a/prisma/schemas/private/schema.prisma +++ b/prisma/schemas/private/schema.prisma @@ -1,13 +1,13 @@ generator client { provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-auth/prisma-client" + output = "../node_modules/@dreampipcom/db-private/prisma-client" previewFeatures = ["prismaSchemaFolder"] } datasource db { provider = "mongodb" - url = env("PRISMA_AUTH_URI") - directUrl = env("MONGODB_AUTH_URI") + url = env("PRISMA_PRIVATE_URI") + directUrl = env("MONGODB_PRIVATE_URI") } // @auth stuff. diff --git a/prisma/schemas/private/schema-be.prisma b/prisma/schemas/private/schema/schema-be.prisma similarity index 100% rename from prisma/schemas/private/schema-be.prisma rename to prisma/schemas/private/schema/schema-be.prisma diff --git a/prisma/schemas/private/schema-do.prisma b/prisma/schemas/private/schema/schema-do.prisma similarity index 100% rename from prisma/schemas/private/schema-do.prisma rename to prisma/schemas/private/schema/schema-do.prisma diff --git a/prisma/schemas/private/schema-feel.prisma b/prisma/schemas/private/schema/schema-feel.prisma similarity index 100% rename from prisma/schemas/private/schema-feel.prisma rename to prisma/schemas/private/schema/schema-feel.prisma diff --git a/prisma/schemas/private/schema-fii.prisma b/prisma/schemas/private/schema/schema-fii.prisma similarity index 100% rename from prisma/schemas/private/schema-fii.prisma rename to prisma/schemas/private/schema/schema-fii.prisma diff --git a/prisma/schemas/private/schema-invest.prisma b/prisma/schemas/private/schema/schema-invest.prisma similarity index 100% rename from prisma/schemas/private/schema-invest.prisma rename to prisma/schemas/private/schema/schema-invest.prisma diff --git a/prisma/schemas/private/schema-make.prisma b/prisma/schemas/private/schema/schema-make.prisma similarity index 100% rename from prisma/schemas/private/schema-make.prisma rename to prisma/schemas/private/schema/schema-make.prisma diff --git a/prisma/schemas/private/schema-phi.prisma b/prisma/schemas/private/schema/schema-phi.prisma similarity index 100% rename from prisma/schemas/private/schema-phi.prisma rename to prisma/schemas/private/schema/schema-phi.prisma diff --git a/prisma/schemas/private/schema-pii.prisma b/prisma/schemas/private/schema/schema-pii.prisma similarity index 100% rename from prisma/schemas/private/schema-pii.prisma rename to prisma/schemas/private/schema/schema-pii.prisma diff --git a/prisma/schemas/private/schema-views.prisma b/prisma/schemas/private/schema/schema-views.prisma similarity index 100% rename from prisma/schemas/private/schema-views.prisma rename to prisma/schemas/private/schema/schema-views.prisma diff --git a/prisma/schemas/private/schema-write.prisma b/prisma/schemas/private/schema/schema-write.prisma similarity index 100% rename from prisma/schemas/private/schema-write.prisma rename to prisma/schemas/private/schema/schema-write.prisma From 202ac5cf4cabf0d9a6a54058076307d2ee0dd691 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 14:57:58 +0100 Subject: [PATCH 023/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/schemas/private/schema.prisma | 714 ----------------- .../schemas/private/schema/schema-auth.prisma | 716 ++++++++++++++++++ .../schemas/private/schema/schema-be.prisma | 1 + 3 files changed, 717 insertions(+), 714 deletions(-) create mode 100644 prisma/schemas/private/schema/schema-auth.prisma diff --git a/prisma/schemas/private/schema.prisma b/prisma/schemas/private/schema.prisma index c4546d32..067915e1 100644 --- a/prisma/schemas/private/schema.prisma +++ b/prisma/schemas/private/schema.prisma @@ -9,717 +9,3 @@ datasource db { url = env("PRISMA_PRIVATE_URI") directUrl = env("MONGODB_PRIVATE_URI") } - -// @auth stuff. -model Account { - id String @id @default(auto()) @map("_id") @db.ObjectId - userId String @db.ObjectId - type String - provider String - providerAccountId String @map("provider_account_id") - refresh_token String? @db.String - access_token String? @db.String - expires_at Int? - token_type String? - scope String? - id_token String? @db.String - session_state String? - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([provider, providerAccountId]) - @@map("account") -} - -model Session { - id String @id @default(auto()) @map("_id") @db.ObjectId - sessionToken String @unique - userId String @db.ObjectId - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - @@map("session") -} - -model VerificationToken { - id String @id @default(auto()) @map("_id") @db.ObjectId - identifier String - token String - expires DateTime - - @@unique([identifier, token]) - @@map("verificationToken") -} - -// Optional for WebAuthn support -model Authenticator { - credentialID String @id @map("_id") - userId String @db.ObjectId - providerAccountId String - credentialPublicKey String - counter Int - credentialDeviceType String - credentialBackedUp Boolean - transports String? - - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - - @@unique([userId, credentialID]) - @@map("authenticator") -} - -// Users. -model User { - id String @id @default(auto()) @map("_id") @db.ObjectId - name String? - email String? @unique - emailVerified DateTime? - image String? - accounts Account[] - sessions Session[] - // Optional for WebAuthn support - Authenticator Authenticator[] - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - firstName String? - lastName String? - - birthday DateTime? @db.Date - communities Communities[] @relation(fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - location ILocation? - - preferences Taxonomies[] @relation("preferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - - services Services[] @relation("userServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - // settings String - favorites Listings[] @relation("favorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - favoritesStrings String[] - - messagesSent Messages[] @relation("userMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - // user generated content - - ownedCommunities Communities[] @relation("ownedCommunities") - createdCommunities Communities[] @relation("createdCommunities") - - ownedListings Listings[] @relation("listingUserOwner") - createdListings Listings[] @relation("listingUserCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyUserOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyUserCreator") - - ownedMessages Messages[] @relation("messageUserOwner") - createdMessages Messages[] @relation("messageUserCreator") - - ownedMoods Moods[] @relation("moodUserOwner") - createdMoods Moods[] @relation("moodUserCreator") - - ownedActions Actions[] @relation("actionUserOwner") - createdActions Actions[] @relation("actionUserCreator") - - ownedThoughts Thoughts[] @relation("thoughtUserOwner") - createdThoughts Thoughts[] @relation("thoughtUserCreator") - - ownedProjects Projects[] @relation("projectUserOwner") - createdProjects Projects[] @relation("projectUserCreator") - - ownedServices Services[] @relation("serviceUserOwner") - createdServices Services[] @relation("serviceUserCreator") - - ownedFeatures Features[] @relation("featureUserOwner") - createdFeatures Features[] @relation("featureUserCreator") - - ownedAbilities Abilities[] @relation("abilityUserOwner") - createdAbilities Abilities[] @relation("abilityUserCreator") - - @@map("user") -} - -// User Groups. -model Communities { - id String @id @default(auto()) @map("_id") @db.ObjectId - users User[] @relation(fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - status ECommunitiestatus - - name String - description String - urls String[] - image String? - - favorites Listings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - preferences Taxonomies[] @relation("communityPreferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - - ownedListings Listings[] @relation("listingCommunityOwner") - createdListings Listings[] @relation("listingCommunityCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyCommunityOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyCommunityCreator") - - ownedMessages Messages[] @relation("messageCommunityOwner") - createdMessages Messages[] @relation("messageCommunityCreator") - - services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - ownedServices Services[] @relation("serviceCommunityOwner") - createdServices Services[] @relation("serviceCommunityCreator") - - ownedFeatures Features[] @relation("featureCommunityOwner") - createdFeatures Features[] @relation("featureCommunityCreator") - - ownedAbilities Abilities[] @relation("abilityCommunityOwner") - createdAbilities Abilities[] @relation("abilityCommunityCreator") - - ownedMoods Moods[] @relation("moodCommunityOwner") - createdMoods Moods[] @relation("moodCommunityCreator") - - ownedActions Actions[] @relation("actionCommunityOwner") - createdActions Actions[] @relation("actionCommunityCreator") - - ownedThoughts Thoughts[] @relation("thoughtCommunityOwner") - createdThoughts Thoughts[] @relation("thoughtCommunityCreator") - - ownedProjects Projects[] @relation("projectCommunityOwner") - createdProjects Projects[] @relation("projectCommunityCreator") - - ownedInvestments Investments[] @relation("investmentCommunityOwner") - createdInvestments Investments[] @relation("investmentCommunityCreator") - - roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - messagesSent Messages[] @relation("communityMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - @@map("communities") -} - -// Email / Matrix / websocket Messages / Whatever -model Messages { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - type EMessageType - status EMessageStatus - nature EMessageNature - channels EMessageChannel[] - - title ILocaleString - body ILocaleString - - queuedOn DateTime @db.Date - scheduledOn DateTime @db.Date - sentOn DateTime @db.Date - - fromUser User? @relation("userMessagesSent", fields: [fromUserId], references: [id]) - fromUserId String? @db.ObjectId - - fromCommunity Communities? @relation("communityMessagesSent", fields: [fromCommunityId], references: [id]) - fromCommunityId String? @db.ObjectId - - toUser User[] @relation("userMessagesReceived", fields: [toUserIds], references: [id]) - toUserIds String[] @db.ObjectId - - toCommunities Communities[] @relation("communityMessagesReceived", fields: [toCommunitiesIds], references: [id]) - toCommunitiesIds String[] @db.ObjectId - - toListings Listings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) - toListingsIds String[] @db.ObjectId - - userOwner User? @relation("messageUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("messageCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("messageUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("messageCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("messages") -} - -// Flux Auth: broad. -model Roles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status ERoleStatus - type ERoleType - nature ERoleNature - - abilities Abilities[] @relation("roleAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - users User[] @relation("roles", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityRoles", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - @@map("roles") -} - -// Flux Auth: strict. -model Abilities { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EAbilityStatus - type EAbilityType - nature EAbilityNature - target String? - action String? - - features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) - featuresIds String[] @db.ObjectId - - roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - users User[] @relation("userAbilities", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("abilities") -} - -// Customer Enablement. -model Services { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EServiceStatus - type EServiceType - nature EServiceNature - - features Features[] @relation("serviceFeatures", fields: [featuresIds], references: [id]) - featuresIds String[] @db.ObjectId - - users User[] @relation("userServices", fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - communities Communities[] @relation("communityServices", fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - - userOwner User? @relation("serviceUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("serviceCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("serviceUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("serviceCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("services") -} - -// Feature Flags. -model Features { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String? - status EFeatureStatus - type EFeatureType - nature EFeatureNature - - services Services[] @relation("serviceFeatures", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("featureAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - userOwner User? @relation("featureUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("featureCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("featureUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("featureCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("features") -} - -// globals - -type ILocaleString { - es String? - ca String? - ga String? - eu String? - en String? - cy String? - mt String? - is String? - it String? - pt String? - de String? - fr String? - pl String? - et String? - cz String? - sv String? - da String? - nl String? - nb String? - nn String? - ro String? - sr String? - sl String? - lv String? - lt String? - hr String? - el String? - hu String? - bg String? - bs String? - sq String? - ja String? - ru String? - ar String? - he String? - zh String? - gl String? - sw String? - hi String? - ms String? - bn String? - pa String? - tr String? - fi String? - uk String? -} - -enum ERating { - ZERO - ONE - TWO - THREE - FOUR - FIVE - SIX - SEVEN - EIGHT - NINE - TEN -} - -enum EImpression { - POSITIVE - NEGATIVE - NEUTRAL -} - -enum ECurrency { - EUR - NOK - SEK - CHF - GBP - CZK - PLZ - USD -} - -enum ECadence { - MINUTE - HALF_HOUR - HOURLY - FOUR_HOURS - EIGHT_HOURS - TWELVE_HOURS - DAILY - TWO_DAYS - THREE_DAYS - WORK_DAYS - WEEKENDS - WEEKLY - BI_WEEKLY - MONTHLY - BI_MONTHLY - QUARTERLY - BI_QUARTERLY - SEMESTER - YEARLY - TWO_YEARS - THREE_YEARS - FIVE_YEARS -} - -// taxonomies - -enum ETaxonomyStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -enum ETaxonomyType { - TAG - ANOTHER_TAG -} - -enum ETaxonomyNature { - SEGMENTED - PUBLIC -} - - -// offers - -enum EOfferStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -type ITaxesAndFees { - taxes Float - fees Float - shipping Float -} - -// communities - -enum ECommunitiestatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - - -// listing - -enum EListingStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - - -// messages - -enum EMessageType { - ANNOUNCEMENT - CAMPAIGN - REVIEW - CHAT - SUPPORT -} - -enum EMessageStatus { - SCHEDULED - PENDING - DELIVERED - VIEWED -} - -enum EMessageNature { - PRIVATE - SEMI_PRIVATE - PUBLIC -} - -enum EMessageChannel { - PUSH_NOTIFICATION - EMAIL - CHAT - SUPPORT_PANEL - Community_CHAT -} - - -// roles -enum ERoleStatus { - ACTIVE - PENDING - INACTIVE - DELETED -} - -enum ERoleNature { - INTERNAL - PUBLIC -} - -enum ERoleType { - ADMIN - USER - Community - CUSTOMER - PROVIDER - INTERNAL_DEV - INTERNAL_MKT - INTERNAL_SALES - INTERNAL_HR - INTERNAL_LEAD - INTERNAL_OPS -} - -enum ERoleAbilites { - SUDO - VIEW_PRIVATE - EDIT_PRIVATE - DELETE_PRIVATE - CREATE_PRIVATE - CREATE_MESSAGE - CREATE_BROADCAST - CREATE_LISTING - MANAGE_TAXONOMIES - MANAGE_Community - MANAGE_USER - MANAGE_REVIEWS - MANAGE_ROLES -} - -// services -enum EServiceStatus { - ACTIVE - INACTIVE - DELINQUENT -} - -enum EServiceNature { - PRIVATE - PUBLIC - COMMON -} - -enum EServiceType { - COMMUNITY - FINANCIAL - CONSUMER - MERCHANT -} - -// features -enum EFeatureStatus { - ACTIVE - INACTIVE - NIGHTLY -} - -enum EFeatureNature { - EXPERIMENTAL - LTS - LEGACY -} - -enum EFeatureType { - INTERFACE - INTEGRATION - EXPERIENCE - PERFORMANCE - SECURITY -} - -// abilities -enum EAbilityStatus { - ACTIVE - INACTIVE - SUSPENDED -} - -enum EAbilityNature { - ROLE_BASED - BILLING_BASED - PRIVILEGE - COMMON - TEMPORARY -} - -enum EAbilityType { - C - R - U - D -} - -// users - -type IPosix { - lat Float - lng Float - radius Float -} - -type IAddress { - street String - additional String - number String - city String - province String - country String - zipCode String - phone String -} - -type ILocation { - geo IPosix? - address IAddress? - name String -} diff --git a/prisma/schemas/private/schema/schema-auth.prisma b/prisma/schemas/private/schema/schema-auth.prisma new file mode 100644 index 00000000..4f9ba750 --- /dev/null +++ b/prisma/schemas/private/schema/schema-auth.prisma @@ -0,0 +1,716 @@ +// to-do: schema-auth.prisma +// ---- App Governance. ---- +// +// @auth stuff. +model Account { + id String @id @default(auto()) @map("_id") @db.ObjectId + userId String @db.ObjectId + type String + provider String + providerAccountId String @map("provider_account_id") + refresh_token String? @db.String + access_token String? @db.String + expires_at Int? + token_type String? + scope String? + id_token String? @db.String + session_state String? + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([provider, providerAccountId]) + @@map("account") +} + +model Session { + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + @@map("session") +} + +model VerificationToken { + id String @id @default(auto()) @map("_id") @db.ObjectId + identifier String + token String + expires DateTime + + @@unique([identifier, token]) + @@map("verificationToken") +} + +// Optional for WebAuthn support +model Authenticator { + credentialID String @id @map("_id") + userId String @db.ObjectId + providerAccountId String + credentialPublicKey String + counter Int + credentialDeviceType String + credentialBackedUp Boolean + transports String? + + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + + @@unique([userId, credentialID]) + @@map("authenticator") +} + +// Users. +model User { + id String @id @default(auto()) @map("_id") @db.ObjectId + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] + // Optional for WebAuthn support + Authenticator Authenticator[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + firstName String? + lastName String? + + birthday DateTime? @db.Date + communities Communities[] @relation(fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + location ILocation? + + preferences Taxonomies[] @relation("preferences", fields: [preferencesIds], references: [id]) + preferencesIds String[] @db.ObjectId + + services Services[] @relation("userServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + // settings String + favorites Listings[] @relation("favorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + favoritesStrings String[] + + messagesSent Messages[] @relation("userMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + // user generated content + + ownedCommunities Communities[] @relation("ownedCommunities") + createdCommunities Communities[] @relation("createdCommunities") + + ownedListings Listings[] @relation("listingUserOwner") + createdListings Listings[] @relation("listingUserCreator") + + ownedTaxonomies Taxonomies[] @relation("taxonomyUserOwner") + createdTaxonomies Taxonomies[] @relation("taxonomyUserCreator") + + ownedMessages Messages[] @relation("messageUserOwner") + createdMessages Messages[] @relation("messageUserCreator") + + ownedMoods Moods[] @relation("moodUserOwner") + createdMoods Moods[] @relation("moodUserCreator") + + ownedActions Actions[] @relation("actionUserOwner") + createdActions Actions[] @relation("actionUserCreator") + + ownedThoughts Thoughts[] @relation("thoughtUserOwner") + createdThoughts Thoughts[] @relation("thoughtUserCreator") + + ownedProjects Projects[] @relation("projectUserOwner") + createdProjects Projects[] @relation("projectUserCreator") + + ownedServices Services[] @relation("serviceUserOwner") + createdServices Services[] @relation("serviceUserCreator") + + ownedFeatures Features[] @relation("featureUserOwner") + createdFeatures Features[] @relation("featureUserCreator") + + ownedAbilities Abilities[] @relation("abilityUserOwner") + createdAbilities Abilities[] @relation("abilityUserCreator") + + @@map("user") +} + +// User Groups. +model Communities { + id String @id @default(auto()) @map("_id") @db.ObjectId + users User[] @relation(fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + status ECommunitiestatus + + name String + description String + urls String[] + image String? + + favorites Listings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + preferences Taxonomies[] @relation("communityPreferences", fields: [preferencesIds], references: [id]) + preferencesIds String[] @db.ObjectId + + ownedListings Listings[] @relation("listingCommunityOwner") + createdListings Listings[] @relation("listingCommunityCreator") + + ownedTaxonomies Taxonomies[] @relation("taxonomyCommunityOwner") + createdTaxonomies Taxonomies[] @relation("taxonomyCommunityCreator") + + ownedMessages Messages[] @relation("messageCommunityOwner") + createdMessages Messages[] @relation("messageCommunityCreator") + + services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + ownedServices Services[] @relation("serviceCommunityOwner") + createdServices Services[] @relation("serviceCommunityCreator") + + ownedFeatures Features[] @relation("featureCommunityOwner") + createdFeatures Features[] @relation("featureCommunityCreator") + + ownedAbilities Abilities[] @relation("abilityCommunityOwner") + createdAbilities Abilities[] @relation("abilityCommunityCreator") + + ownedMoods Moods[] @relation("moodCommunityOwner") + createdMoods Moods[] @relation("moodCommunityCreator") + + ownedActions Actions[] @relation("actionCommunityOwner") + createdActions Actions[] @relation("actionCommunityCreator") + + ownedThoughts Thoughts[] @relation("thoughtCommunityOwner") + createdThoughts Thoughts[] @relation("thoughtCommunityCreator") + + ownedProjects Projects[] @relation("projectCommunityOwner") + createdProjects Projects[] @relation("projectCommunityCreator") + + ownedInvestments Investments[] @relation("investmentCommunityOwner") + createdInvestments Investments[] @relation("investmentCommunityCreator") + + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + messagesSent Messages[] @relation("communityMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + @@map("communities") +} + +// Email / Matrix / websocket Messages / Whatever +model Messages { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + type EMessageType + status EMessageStatus + nature EMessageNature + channels EMessageChannel[] + + title ILocaleString + body ILocaleString + + queuedOn DateTime @db.Date + scheduledOn DateTime @db.Date + sentOn DateTime @db.Date + + fromUser User? @relation("userMessagesSent", fields: [fromUserId], references: [id]) + fromUserId String? @db.ObjectId + + fromCommunity Communities? @relation("communityMessagesSent", fields: [fromCommunityId], references: [id]) + fromCommunityId String? @db.ObjectId + + toUser User[] @relation("userMessagesReceived", fields: [toUserIds], references: [id]) + toUserIds String[] @db.ObjectId + + toCommunities Communities[] @relation("communityMessagesReceived", fields: [toCommunitiesIds], references: [id]) + toCommunitiesIds String[] @db.ObjectId + + toListings Listings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) + toListingsIds String[] @db.ObjectId + + userOwner User? @relation("messageUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("messageCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("messageUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("messageCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("messages") +} + +// Flux Auth: broad. +model Roles { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status ERoleStatus + type ERoleType + nature ERoleNature + + abilities Abilities[] @relation("roleAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + users User[] @relation("roles", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityRoles", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + @@map("roles") +} + +// Flux Auth: strict. +model Abilities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EAbilityStatus + type EAbilityType + nature EAbilityNature + target String? + action String? + + features Features[] @relation("featureAbilities", fields: [featuresIds], references: [id]) + featuresIds String[] @db.ObjectId + + roles Roles[] @relation("roleAbilities", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + users User[] @relation("userAbilities", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityAbilities", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + userOwner User? @relation("abilityUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("abilityCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("abilityUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("abilityCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("abilities") +} + +// Customer Enablement. +model Services { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EServiceStatus + type EServiceType + nature EServiceNature + + features Features[] @relation("serviceFeatures", fields: [featuresIds], references: [id]) + featuresIds String[] @db.ObjectId + + users User[] @relation("userServices", fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + communities Communities[] @relation("communityServices", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + + userOwner User? @relation("serviceUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("serviceCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("serviceUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("serviceCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("services") +} + +// Feature Flags. +model Features { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String? + status EFeatureStatus + type EFeatureType + nature EFeatureNature + + services Services[] @relation("serviceFeatures", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("featureAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + userOwner User? @relation("featureUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("featureCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("featureUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("featureCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("features") +} + +// globals + +type ILocaleString { + es String? + ca String? + ga String? + eu String? + en String? + cy String? + mt String? + is String? + it String? + pt String? + de String? + fr String? + pl String? + et String? + cz String? + sv String? + da String? + nl String? + nb String? + nn String? + ro String? + sr String? + sl String? + lv String? + lt String? + hr String? + el String? + hu String? + bg String? + bs String? + sq String? + ja String? + ru String? + ar String? + he String? + zh String? + gl String? + sw String? + hi String? + ms String? + bn String? + pa String? + tr String? + fi String? + uk String? +} + +enum ERating { + ZERO + ONE + TWO + THREE + FOUR + FIVE + SIX + SEVEN + EIGHT + NINE + TEN +} + +enum EImpression { + POSITIVE + NEGATIVE + NEUTRAL +} + +enum ECurrency { + EUR + NOK + SEK + CHF + GBP + CZK + PLZ + USD +} + +enum ECadence { + MINUTE + HALF_HOUR + HOURLY + FOUR_HOURS + EIGHT_HOURS + TWELVE_HOURS + DAILY + TWO_DAYS + THREE_DAYS + WORK_DAYS + WEEKENDS + WEEKLY + BI_WEEKLY + MONTHLY + BI_MONTHLY + QUARTERLY + BI_QUARTERLY + SEMESTER + YEARLY + TWO_YEARS + THREE_YEARS + FIVE_YEARS +} + +// taxonomies + +enum ETaxonomyStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +enum ETaxonomyType { + TAG + ANOTHER_TAG +} + +enum ETaxonomyNature { + SEGMENTED + PUBLIC +} + + +// offers + +enum EOfferStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +type ITaxesAndFees { + taxes Float + fees Float + shipping Float +} + +// communities + +enum ECommunitiestatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + + +// listing + +enum EListingStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + + +// messages + +enum EMessageType { + ANNOUNCEMENT + CAMPAIGN + REVIEW + CHAT + SUPPORT +} + +enum EMessageStatus { + SCHEDULED + PENDING + DELIVERED + VIEWED +} + +enum EMessageNature { + PRIVATE + SEMI_PRIVATE + PUBLIC +} + +enum EMessageChannel { + PUSH_NOTIFICATION + EMAIL + CHAT + SUPPORT_PANEL + Community_CHAT +} + + +// roles +enum ERoleStatus { + ACTIVE + PENDING + INACTIVE + DELETED +} + +enum ERoleNature { + INTERNAL + PUBLIC +} + +enum ERoleType { + ADMIN + USER + Community + CUSTOMER + PROVIDER + INTERNAL_DEV + INTERNAL_MKT + INTERNAL_SALES + INTERNAL_HR + INTERNAL_LEAD + INTERNAL_OPS +} + +enum ERoleAbilites { + SUDO + VIEW_PRIVATE + EDIT_PRIVATE + DELETE_PRIVATE + CREATE_PRIVATE + CREATE_MESSAGE + CREATE_BROADCAST + CREATE_LISTING + MANAGE_TAXONOMIES + MANAGE_Community + MANAGE_USER + MANAGE_REVIEWS + MANAGE_ROLES +} + +// services +enum EServiceStatus { + ACTIVE + INACTIVE + DELINQUENT +} + +enum EServiceNature { + PRIVATE + PUBLIC + COMMON +} + +enum EServiceType { + COMMUNITY + FINANCIAL + CONSUMER + MERCHANT +} + +// features +enum EFeatureStatus { + ACTIVE + INACTIVE + NIGHTLY +} + +enum EFeatureNature { + EXPERIMENTAL + LTS + LEGACY +} + +enum EFeatureType { + INTERFACE + INTEGRATION + EXPERIENCE + PERFORMANCE + SECURITY +} + +// abilities +enum EAbilityStatus { + ACTIVE + INACTIVE + SUSPENDED +} + +enum EAbilityNature { + ROLE_BASED + BILLING_BASED + PRIVILEGE + COMMON + TEMPORARY +} + +enum EAbilityType { + C + R + U + D +} + +// users + +type IPosix { + lat Float + lng Float + radius Float +} + +type IAddress { + street String + additional String + number String + city String + province String + country String + zipCode String + phone String +} + +type ILocation { + geo IPosix? + address IAddress? + name String +} \ No newline at end of file diff --git a/prisma/schemas/private/schema/schema-be.prisma b/prisma/schemas/private/schema/schema-be.prisma index 8cd47877..52276a70 100644 --- a/prisma/schemas/private/schema/schema-be.prisma +++ b/prisma/schemas/private/schema/schema-be.prisma @@ -1,3 +1,4 @@ +// to-do: schema-be.prisma // ---- Be: who are we? ---- // // Profiles From a2480abc3d4fe09be8e1c742c9069a85e11c519c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:34:39 +0100 Subject: [PATCH 024/187] ar(fix) [DPCP-NAN]: schemas FY --- .../prisma/schema/auth.prisma} | 193 ++++++++++++++---- .../prisma/schema/be.prisma} | 19 +- .../prisma/schema/do.prisma} | 2 +- .../prisma/schema/feel.prisma} | 0 .../prisma/schema/fii.prisma} | 4 +- .../prisma/schema/invest.prisma} | 4 +- .../prisma/schema/make.prisma} | 0 .../prisma/schema/phi.prisma} | 15 +- .../prisma/schema/pii.prisma} | 0 .../prisma/schema/schema.prisma | 11 + .../prisma/schema/views.prisma} | 11 - .../prisma/schema/write.prisma} | 11 - .../schema}/schema.prisma | 0 prisma/schemas/private/schema.prisma | 11 - 14 files changed, 191 insertions(+), 90 deletions(-) rename prisma/{schemas/private/schema/schema-auth.prisma => schema-private/prisma/schema/auth.prisma} (83%) rename prisma/{schemas/private/schema/schema-be.prisma => schema-private/prisma/schema/be.prisma} (92%) rename prisma/{schemas/private/schema/schema-do.prisma => schema-private/prisma/schema/do.prisma} (99%) rename prisma/{schemas/private/schema/schema-feel.prisma => schema-private/prisma/schema/feel.prisma} (100%) rename prisma/{schemas/private/schema/schema-fii.prisma => schema-private/prisma/schema/fii.prisma} (95%) rename prisma/{schemas/private/schema/schema-invest.prisma => schema-private/prisma/schema/invest.prisma} (98%) rename prisma/{schemas/private/schema/schema-make.prisma => schema-private/prisma/schema/make.prisma} (100%) rename prisma/{schemas/private/schema/schema-phi.prisma => schema-private/prisma/schema/phi.prisma} (93%) rename prisma/{schemas/private/schema/schema-pii.prisma => schema-private/prisma/schema/pii.prisma} (100%) create mode 100644 prisma/schema-private/prisma/schema/schema.prisma rename prisma/{schemas/private/schema/schema-views.prisma => schema-private/prisma/schema/views.prisma} (95%) rename prisma/{schemas/private/schema/schema-write.prisma => schema-private/prisma/schema/write.prisma} (97%) rename prisma/{schemas/public => schema-public/schema}/schema.prisma (100%) delete mode 100644 prisma/schemas/private/schema.prisma diff --git a/prisma/schemas/private/schema/schema-auth.prisma b/prisma/schema-private/prisma/schema/auth.prisma similarity index 83% rename from prisma/schemas/private/schema/schema-auth.prisma rename to prisma/schema-private/prisma/schema/auth.prisma index 4f9ba750..8933fcac 100644 --- a/prisma/schemas/private/schema/schema-auth.prisma +++ b/prisma/schema-private/prisma/schema/auth.prisma @@ -87,9 +87,6 @@ model User { communitiesIds String[] @db.ObjectId location ILocation? - preferences Taxonomies[] @relation("preferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - services Services[] @relation("userServices", fields: [servicesIds], references: [id]) servicesIds String[] @db.ObjectId @@ -97,7 +94,7 @@ model User { abilitiesIds String[] @db.ObjectId // settings String - favorites Listings[] @relation("favorites", fields: [favoritesIds], references: [id]) + favorites MakeListings[] @relation("favorites", fields: [favoritesIds], references: [id]) favoritesIds String[] @db.ObjectId favoritesStrings String[] @@ -116,26 +113,23 @@ model User { ownedCommunities Communities[] @relation("ownedCommunities") createdCommunities Communities[] @relation("createdCommunities") - ownedListings Listings[] @relation("listingUserOwner") - createdListings Listings[] @relation("listingUserCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyUserOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyUserCreator") + ownedListings MakeListings[] @relation("listingUserOwner") + createdListings MakeListings[] @relation("listingUserCreator") ownedMessages Messages[] @relation("messageUserOwner") createdMessages Messages[] @relation("messageUserCreator") - ownedMoods Moods[] @relation("moodUserOwner") - createdMoods Moods[] @relation("moodUserCreator") + ownedMoods FeelMoods[] @relation("moodUserOwner") + createdMoods FeelMoods[] @relation("moodUserCreator") - ownedActions Actions[] @relation("actionUserOwner") - createdActions Actions[] @relation("actionUserCreator") + ownedActions Dos[] @relation("actionUserOwner") + createdActions Dos[] @relation("actionUserCreator") - ownedThoughts Thoughts[] @relation("thoughtUserOwner") - createdThoughts Thoughts[] @relation("thoughtUserCreator") + ownedThoughts WriteIdeas[] @relation("thoughtUserOwner") + createdThoughts WriteIdeas[] @relation("thoughtUserCreator") - ownedProjects Projects[] @relation("projectUserOwner") - createdProjects Projects[] @relation("projectUserCreator") + ownedQuests DoQuests[] @relation("projectUserOwner") + createdQuests DoQuests[] @relation("projectUserCreator") ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -161,17 +155,11 @@ model Communities { urls String[] image String? - favorites Listings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) + favorites MakeListings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) favoritesIds String[] @db.ObjectId - preferences Taxonomies[] @relation("communityPreferences", fields: [preferencesIds], references: [id]) - preferencesIds String[] @db.ObjectId - - ownedListings Listings[] @relation("listingCommunityOwner") - createdListings Listings[] @relation("listingCommunityCreator") - - ownedTaxonomies Taxonomies[] @relation("taxonomyCommunityOwner") - createdTaxonomies Taxonomies[] @relation("taxonomyCommunityCreator") + ownedListings MakeListings[] @relation("listingCommunityOwner") + createdListings MakeListings[] @relation("listingCommunityCreator") ownedMessages Messages[] @relation("messageCommunityOwner") createdMessages Messages[] @relation("messageCommunityCreator") @@ -191,17 +179,17 @@ model Communities { ownedAbilities Abilities[] @relation("abilityCommunityOwner") createdAbilities Abilities[] @relation("abilityCommunityCreator") - ownedMoods Moods[] @relation("moodCommunityOwner") - createdMoods Moods[] @relation("moodCommunityCreator") + ownedMoods FeelMoods[] @relation("moodCommunityOwner") + createdMoods FeelMoods[] @relation("moodCommunityCreator") - ownedActions Actions[] @relation("actionCommunityOwner") - createdActions Actions[] @relation("actionCommunityCreator") + ownedActions Dos[] @relation("actionCommunityOwner") + createdActions Dos[] @relation("actionCommunityCreator") - ownedThoughts Thoughts[] @relation("thoughtCommunityOwner") - createdThoughts Thoughts[] @relation("thoughtCommunityCreator") + ownedThoughts WriteIdeas[] @relation("thoughtCommunityOwner") + createdThoughts WriteIdeas[] @relation("thoughtCommunityCreator") - ownedProjects Projects[] @relation("projectCommunityOwner") - createdProjects Projects[] @relation("projectCommunityCreator") + ownedQuests DoQuests[] @relation("projectCommunityOwner") + createdQuests DoQuests[] @relation("projectCommunityCreator") ownedInvestments Investments[] @relation("investmentCommunityOwner") createdInvestments Investments[] @relation("investmentCommunityCreator") @@ -254,7 +242,7 @@ model Messages { toCommunities Communities[] @relation("communityMessagesReceived", fields: [toCommunitiesIds], references: [id]) toCommunitiesIds String[] @db.ObjectId - toListings Listings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) + toListings MakeListings[] @relation("listingMessagesReceived", fields: [toCommunitiesIds], references: [id]) toListingsIds String[] @db.ObjectId userOwner User? @relation("messageUserOwner", fields: [userOwnerId], references: [id]) @@ -713,4 +701,139 @@ type ILocation { geo IPosix? address IAddress? name String +} + +type AbilitiesName { + ar String? + bn String? + ca String? + cz String? + da String? + de String? + el String? + en String? + es String + et String? + eu String? + fi String? + fr String? + gl String? + he String? + hi String? + hu String? + it String? + ja String? + ms String? + nl String? + pa String? + pl String? + pt String? + ro String? + ru String? + sv String? + sw String? + tr String? + uk String? + zh String? +} + +type FeaturesName { + es String +} + +type ListingsDescription { + es String +} + +type ListingsLocation { + address ListingsLocationAddress + geo ListingsLocationGeo + name String +} + +type ListingsLocationAddress { + additional String + city String + country String + number String + phone String + province String + street String + zipCode String +} + +type ListingsLocationGeo { + lat Float + lng Float + radius Float +} + +type ListingsTitle { + es String +} + +type MessagesBody { + es String +} + +type MessagesDescription { + es String +} + +type MessagesName { + es String +} + +type MessagesTitle { + es String +} + +type RolesName { + es String +} + +type ServicesName { + ar String? + bn String? + ca String? + cz String? + da String? + de String? + el String? + en String? + es String + et String? + eu String? + fi String? + fr String? + gl String? + he String? + hi String? + hu String? + it String? + ja String? + ms String? + nl String? + pa String? + pl String? + pt String? + ro String? + ru String? + sv String? + sw String? + tr String? + uk String? + zh String? +} + +type TaxonomiesDescription { + es String +} + +type TaxonomiesName { + es String +} + +type UserLocation { + name String } \ No newline at end of file diff --git a/prisma/schemas/private/schema/schema-be.prisma b/prisma/schema-private/prisma/schema/be.prisma similarity index 92% rename from prisma/schemas/private/schema/schema-be.prisma rename to prisma/schema-private/prisma/schema/be.prisma index 52276a70..f9c02e27 100644 --- a/prisma/schemas/private/schema/schema-be.prisma +++ b/prisma/schema-private/prisma/schema/be.prisma @@ -6,7 +6,7 @@ model BeHumans { // @PUBLIC: IF MADE PUBLIC // admin - communities + // communities emoji String title ILocaleString body ILocaleString @@ -29,19 +29,16 @@ model BeHumans { nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) nonFungibleWalletsIds String[] @db.ObjectId - receivedCareEulogies InvestCareEulogy[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) + receivedCareEulogies InvestCareEulogies[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) receivedCareEulogiesIds String[] @db.ObjectId - givenCareEulogies InvestCareEulogy[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) + givenCareEulogies InvestCareEulogies[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) givenCareEulogiesIds String[] @db.ObjectId - receivedCareImprovementPlans String[] - givenCareImprovementPlans String[] - - receivedCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) + receivedCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) receivedCareImprovementPlansIds String[] @db.ObjectId - givenCareImprovementPlans InvestCareImprovementPlan[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) + givenCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) givenCareImprovementPlansIds String[] @db.ObjectId // courtship @@ -57,7 +54,7 @@ model BeHumans { dateBirth DateTime timeBirth DateTime - relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [beHumansRelationshipStatusId], references: [id]) + relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [relationshipStatusId], references: [id]) relationshipStatusId String? @db.ObjectId @@ -128,7 +125,7 @@ model BeHumans { userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - userManager User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) userManagerId String? @db.ObjectId communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) @@ -137,7 +134,7 @@ model BeHumans { communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - communityManager Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) communityManagerId String? @db.ObjectId @@map("beHumans") diff --git a/prisma/schemas/private/schema/schema-do.prisma b/prisma/schema-private/prisma/schema/do.prisma similarity index 99% rename from prisma/schemas/private/schema/schema-do.prisma rename to prisma/schema-private/prisma/schema/do.prisma index dd062e65..ad664c87 100644 --- a/prisma/schemas/private/schema/schema-do.prisma +++ b/prisma/schema-private/prisma/schema/do.prisma @@ -2,7 +2,7 @@ // ---- Do: let's do it. ---- // // Actions -model Do { +model Dos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String diff --git a/prisma/schemas/private/schema/schema-feel.prisma b/prisma/schema-private/prisma/schema/feel.prisma similarity index 100% rename from prisma/schemas/private/schema/schema-feel.prisma rename to prisma/schema-private/prisma/schema/feel.prisma diff --git a/prisma/schemas/private/schema/schema-fii.prisma b/prisma/schema-private/prisma/schema/fii.prisma similarity index 95% rename from prisma/schemas/private/schema/schema-fii.prisma rename to prisma/schema-private/prisma/schema/fii.prisma index 8312f765..dca2ab8a 100644 --- a/prisma/schemas/private/schema/schema-fii.prisma +++ b/prisma/schema-private/prisma/schema/fii.prisma @@ -13,7 +13,7 @@ model Investments { issuedOn DateTime @db.Date settledOn DateTime @db.Date - ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) + ticker DoQuests? @relation("ticker", fields: [tickerId], references: [id]) tickerId String? @db.ObjectId purchaseValue Float @@ -47,7 +47,7 @@ model InvestWallets { issuedOn DateTime @db.Date settledOn DateTime @db.Date - ticker Projects? @relation("ticker", fields: [tickerId], references: [id]) + ticker DoQuests? @relation("ticker", fields: [tickerId], references: [id]) tickerId String? @db.ObjectId purchaseValue Float diff --git a/prisma/schemas/private/schema/schema-invest.prisma b/prisma/schema-private/prisma/schema/invest.prisma similarity index 98% rename from prisma/schemas/private/schema/schema-invest.prisma rename to prisma/schema-private/prisma/schema/invest.prisma index e84321ce..2f5407b6 100644 --- a/prisma/schemas/private/schema/schema-invest.prisma +++ b/prisma/schema-private/prisma/schema/invest.prisma @@ -1,5 +1,5 @@ // to-do: schema-invest.prisma -model InvestCareEulogy { +model InvestCareEulogies { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -27,7 +27,7 @@ model InvestCareEulogy { @@map("investCareEulogy") } -model InvestCareImprovementPlan { +model InvestCareImprovementPlans { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String diff --git a/prisma/schemas/private/schema/schema-make.prisma b/prisma/schema-private/prisma/schema/make.prisma similarity index 100% rename from prisma/schemas/private/schema/schema-make.prisma rename to prisma/schema-private/prisma/schema/make.prisma diff --git a/prisma/schemas/private/schema/schema-phi.prisma b/prisma/schema-private/prisma/schema/phi.prisma similarity index 93% rename from prisma/schemas/private/schema/schema-phi.prisma rename to prisma/schema-private/prisma/schema/phi.prisma index fd7856ec..ff5e5a56 100644 --- a/prisma/schemas/private/schema/schema-phi.prisma +++ b/prisma/schema-private/prisma/schema/phi.prisma @@ -10,7 +10,7 @@ model BeHealth { body ILocaleString heartRates IHeartRates[] - motions IMotions[] + motions IMotion[] workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) workoutsIds String[] @db.ObjectId @@ -62,7 +62,7 @@ model FeelSymptoms { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("feelLike") + @@map("feelSymptoms") } type ISmartScales { @@ -76,15 +76,13 @@ type IHeartRates { value Float measurement DateTime motions String[] - workouts DoMovements[] - workoutsIds String[] @db.ObjectId + workouts String[] } type ICardiograms { measurement DateTime - symptoms FeelSymptoms[] - symptomsIds String[] @db.ObjectId + symptoms String[] classification E7Classification leads ICardiogram[] @@ -95,6 +93,11 @@ type ICardiogram { leadOne Float } +type IMotion { + title String + measurement Float +} + enum E7Classification { Terrible Poor diff --git a/prisma/schemas/private/schema/schema-pii.prisma b/prisma/schema-private/prisma/schema/pii.prisma similarity index 100% rename from prisma/schemas/private/schema/schema-pii.prisma rename to prisma/schema-private/prisma/schema/pii.prisma diff --git a/prisma/schema-private/prisma/schema/schema.prisma b/prisma/schema-private/prisma/schema/schema.prisma new file mode 100644 index 00000000..ae9528ac --- /dev/null +++ b/prisma/schema-private/prisma/schema/schema.prisma @@ -0,0 +1,11 @@ +generator client { + provider = "prisma-client-js" + output = "../node_modules/@dreampipcom/db-private/prisma-client" + previewFeatures = ["prismaSchemaFolder"] +} + +datasource db { + provider = "mongodb" + url = env("PRISMA_PRIVATE_URI") + directUrl = env("MONGODB_PRIVATE_URI") +} \ No newline at end of file diff --git a/prisma/schemas/private/schema/schema-views.prisma b/prisma/schema-private/prisma/schema/views.prisma similarity index 95% rename from prisma/schemas/private/schema/schema-views.prisma rename to prisma/schema-private/prisma/schema/views.prisma index c65dc972..113b9564 100644 --- a/prisma/schemas/private/schema/schema-views.prisma +++ b/prisma/schema-private/prisma/schema/views.prisma @@ -1,15 +1,4 @@ // to-do: schema-views.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-views/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_VIEWS_URI") - directUrl = env("MONGODB_VIEWS_URI") -} - // Time view model TimeDays { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/schemas/private/schema/schema-write.prisma b/prisma/schema-private/prisma/schema/write.prisma similarity index 97% rename from prisma/schemas/private/schema/schema-write.prisma rename to prisma/schema-private/prisma/schema/write.prisma index 024b1c3e..3d1cd89b 100644 --- a/prisma/schemas/private/schema/schema-write.prisma +++ b/prisma/schema-private/prisma/schema/write.prisma @@ -1,15 +1,4 @@ // to-do: schema-write.prisma -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-write/prisma-client" -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_WRITE_URI") - directUrl = env("MONGODB_WRITE_URI") -} - // ---- Write: Blogging ---- // Wernicke, "vem cá véi" -- the hdgehg.mod@regroup // Organize diff --git a/prisma/schemas/public/schema.prisma b/prisma/schema-public/schema/schema.prisma similarity index 100% rename from prisma/schemas/public/schema.prisma rename to prisma/schema-public/schema/schema.prisma diff --git a/prisma/schemas/private/schema.prisma b/prisma/schemas/private/schema.prisma deleted file mode 100644 index 067915e1..00000000 --- a/prisma/schemas/private/schema.prisma +++ /dev/null @@ -1,11 +0,0 @@ -generator client { - provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-private/prisma-client" - previewFeatures = ["prismaSchemaFolder"] -} - -datasource db { - provider = "mongodb" - url = env("PRISMA_PRIVATE_URI") - directUrl = env("MONGODB_PRIVATE_URI") -} From a46229a8cfd8fae211cdac4cbedbcfeda19b9ad9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:35:51 +0100 Subject: [PATCH 025/187] ar(fix) [DPCP-NAN]: schemas FY --- .../schema-private/prisma/schema/{auth.prisma => __auth.prisma} | 0 prisma/schema-private/prisma/schema/{fii.prisma => __fii.prisma} | 0 prisma/schema-private/prisma/schema/{phi.prisma => __phi.prisma} | 0 prisma/schema-private/prisma/schema/{pii.prisma => __pii.prisma} | 0 prisma/schema-private/prisma/schema/{be.prisma => _be.prisma} | 0 prisma/schema-private/prisma/schema/{do.prisma => _do.prisma} | 0 prisma/schema-private/prisma/schema/{feel.prisma => _feel.prisma} | 0 .../prisma/schema/{invest.prisma => _invest.prisma} | 0 prisma/schema-private/prisma/schema/{make.prisma => _make.prisma} | 0 .../schema-private/prisma/schema/{views.prisma => _views.prisma} | 0 .../schema-private/prisma/schema/{write.prisma => _write.prisma} | 0 .../schema-private/prisma/schema/{schema.prisma => main.prisma} | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename prisma/schema-private/prisma/schema/{auth.prisma => __auth.prisma} (100%) rename prisma/schema-private/prisma/schema/{fii.prisma => __fii.prisma} (100%) rename prisma/schema-private/prisma/schema/{phi.prisma => __phi.prisma} (100%) rename prisma/schema-private/prisma/schema/{pii.prisma => __pii.prisma} (100%) rename prisma/schema-private/prisma/schema/{be.prisma => _be.prisma} (100%) rename prisma/schema-private/prisma/schema/{do.prisma => _do.prisma} (100%) rename prisma/schema-private/prisma/schema/{feel.prisma => _feel.prisma} (100%) rename prisma/schema-private/prisma/schema/{invest.prisma => _invest.prisma} (100%) rename prisma/schema-private/prisma/schema/{make.prisma => _make.prisma} (100%) rename prisma/schema-private/prisma/schema/{views.prisma => _views.prisma} (100%) rename prisma/schema-private/prisma/schema/{write.prisma => _write.prisma} (100%) rename prisma/schema-private/prisma/schema/{schema.prisma => main.prisma} (100%) diff --git a/prisma/schema-private/prisma/schema/auth.prisma b/prisma/schema-private/prisma/schema/__auth.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/auth.prisma rename to prisma/schema-private/prisma/schema/__auth.prisma diff --git a/prisma/schema-private/prisma/schema/fii.prisma b/prisma/schema-private/prisma/schema/__fii.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/fii.prisma rename to prisma/schema-private/prisma/schema/__fii.prisma diff --git a/prisma/schema-private/prisma/schema/phi.prisma b/prisma/schema-private/prisma/schema/__phi.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/phi.prisma rename to prisma/schema-private/prisma/schema/__phi.prisma diff --git a/prisma/schema-private/prisma/schema/pii.prisma b/prisma/schema-private/prisma/schema/__pii.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/pii.prisma rename to prisma/schema-private/prisma/schema/__pii.prisma diff --git a/prisma/schema-private/prisma/schema/be.prisma b/prisma/schema-private/prisma/schema/_be.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/be.prisma rename to prisma/schema-private/prisma/schema/_be.prisma diff --git a/prisma/schema-private/prisma/schema/do.prisma b/prisma/schema-private/prisma/schema/_do.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/do.prisma rename to prisma/schema-private/prisma/schema/_do.prisma diff --git a/prisma/schema-private/prisma/schema/feel.prisma b/prisma/schema-private/prisma/schema/_feel.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/feel.prisma rename to prisma/schema-private/prisma/schema/_feel.prisma diff --git a/prisma/schema-private/prisma/schema/invest.prisma b/prisma/schema-private/prisma/schema/_invest.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/invest.prisma rename to prisma/schema-private/prisma/schema/_invest.prisma diff --git a/prisma/schema-private/prisma/schema/make.prisma b/prisma/schema-private/prisma/schema/_make.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/make.prisma rename to prisma/schema-private/prisma/schema/_make.prisma diff --git a/prisma/schema-private/prisma/schema/views.prisma b/prisma/schema-private/prisma/schema/_views.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/views.prisma rename to prisma/schema-private/prisma/schema/_views.prisma diff --git a/prisma/schema-private/prisma/schema/write.prisma b/prisma/schema-private/prisma/schema/_write.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/write.prisma rename to prisma/schema-private/prisma/schema/_write.prisma diff --git a/prisma/schema-private/prisma/schema/schema.prisma b/prisma/schema-private/prisma/schema/main.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/schema.prisma rename to prisma/schema-private/prisma/schema/main.prisma From 7af2cb8252a375b80278c6ed09d69f394d4beee6 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:36:20 +0100 Subject: [PATCH 026/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/{schema-private => private}/prisma/schema/__auth.prisma | 0 prisma/{schema-private => private}/prisma/schema/__fii.prisma | 0 prisma/{schema-private => private}/prisma/schema/__phi.prisma | 0 prisma/{schema-private => private}/prisma/schema/__pii.prisma | 0 prisma/{schema-private => private}/prisma/schema/_be.prisma | 0 prisma/{schema-private => private}/prisma/schema/_do.prisma | 0 prisma/{schema-private => private}/prisma/schema/_feel.prisma | 0 prisma/{schema-private => private}/prisma/schema/_invest.prisma | 0 prisma/{schema-private => private}/prisma/schema/_make.prisma | 0 prisma/{schema-private => private}/prisma/schema/_views.prisma | 0 prisma/{schema-private => private}/prisma/schema/_write.prisma | 0 prisma/{schema-private => private}/prisma/schema/main.prisma | 0 prisma/{schema-public => public}/schema/schema.prisma | 0 13 files changed, 0 insertions(+), 0 deletions(-) rename prisma/{schema-private => private}/prisma/schema/__auth.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/__fii.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/__phi.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/__pii.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_be.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_do.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_feel.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_invest.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_make.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_views.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/_write.prisma (100%) rename prisma/{schema-private => private}/prisma/schema/main.prisma (100%) rename prisma/{schema-public => public}/schema/schema.prisma (100%) diff --git a/prisma/schema-private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/__auth.prisma rename to prisma/private/prisma/schema/__auth.prisma diff --git a/prisma/schema-private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/__fii.prisma rename to prisma/private/prisma/schema/__fii.prisma diff --git a/prisma/schema-private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/__phi.prisma rename to prisma/private/prisma/schema/__phi.prisma diff --git a/prisma/schema-private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/__pii.prisma rename to prisma/private/prisma/schema/__pii.prisma diff --git a/prisma/schema-private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_be.prisma rename to prisma/private/prisma/schema/_be.prisma diff --git a/prisma/schema-private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_do.prisma rename to prisma/private/prisma/schema/_do.prisma diff --git a/prisma/schema-private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_feel.prisma rename to prisma/private/prisma/schema/_feel.prisma diff --git a/prisma/schema-private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_invest.prisma rename to prisma/private/prisma/schema/_invest.prisma diff --git a/prisma/schema-private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_make.prisma rename to prisma/private/prisma/schema/_make.prisma diff --git a/prisma/schema-private/prisma/schema/_views.prisma b/prisma/private/prisma/schema/_views.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_views.prisma rename to prisma/private/prisma/schema/_views.prisma diff --git a/prisma/schema-private/prisma/schema/_write.prisma b/prisma/private/prisma/schema/_write.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/_write.prisma rename to prisma/private/prisma/schema/_write.prisma diff --git a/prisma/schema-private/prisma/schema/main.prisma b/prisma/private/prisma/schema/main.prisma similarity index 100% rename from prisma/schema-private/prisma/schema/main.prisma rename to prisma/private/prisma/schema/main.prisma diff --git a/prisma/schema-public/schema/schema.prisma b/prisma/public/schema/schema.prisma similarity index 100% rename from prisma/schema-public/schema/schema.prisma rename to prisma/public/schema/schema.prisma From 5028e1e5cb98568f6967df580cb813517fdde0c3 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:42:01 +0100 Subject: [PATCH 027/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/{main.prisma => schema.prisma} | 0 prisma/public/{ => prisma}/schema/schema.prisma | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) rename prisma/private/prisma/schema/{main.prisma => schema.prisma} (100%) rename prisma/public/{ => prisma}/schema/schema.prisma (97%) diff --git a/prisma/private/prisma/schema/main.prisma b/prisma/private/prisma/schema/schema.prisma similarity index 100% rename from prisma/private/prisma/schema/main.prisma rename to prisma/private/prisma/schema/schema.prisma diff --git a/prisma/public/schema/schema.prisma b/prisma/public/prisma/schema/schema.prisma similarity index 97% rename from prisma/public/schema/schema.prisma rename to prisma/public/prisma/schema/schema.prisma index bb49eadd..94bcb1d0 100644 --- a/prisma/public/schema/schema.prisma +++ b/prisma/public/prisma/schema/schema.prisma @@ -1,6 +1,7 @@ generator client { provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-public/prisma-client" + output = "../../node_modules/@dreampipcom/db-public/prisma-client" + previewFeatures = ["prismaSchemaFolder"] } datasource db { From c4cefe38d6c8f126f5d923a7e564df3b1aabfbbc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:43:09 +0100 Subject: [PATCH 028/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/schema.prisma | 2 +- prisma/public/prisma/schema/schema.prisma | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/schema.prisma b/prisma/private/prisma/schema/schema.prisma index ae9528ac..c38438af 100644 --- a/prisma/private/prisma/schema/schema.prisma +++ b/prisma/private/prisma/schema/schema.prisma @@ -1,6 +1,6 @@ generator client { provider = "prisma-client-js" - output = "../node_modules/@dreampipcom/db-private/prisma-client" + output = "../../../../node_modules/@dreampipcom/db-private/prisma-client" previewFeatures = ["prismaSchemaFolder"] } diff --git a/prisma/public/prisma/schema/schema.prisma b/prisma/public/prisma/schema/schema.prisma index 94bcb1d0..16c68b22 100644 --- a/prisma/public/prisma/schema/schema.prisma +++ b/prisma/public/prisma/schema/schema.prisma @@ -1,6 +1,6 @@ generator client { provider = "prisma-client-js" - output = "../../node_modules/@dreampipcom/db-public/prisma-client" + output = "../../../../node_modules/@dreampipcom/db-public/prisma-client" previewFeatures = ["prismaSchemaFolder"] } From 6f07a4d93ddcb7df6da144b3edfa9aea7af30264 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:59:12 +0100 Subject: [PATCH 029/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__fii.prisma | 4 + prisma/private/prisma/schema/__phi.prisma | 3 +- prisma/private/prisma/schema/__pii.prisma | 4 +- prisma/private/prisma/schema/_be.prisma | 2 +- .../schema/{_views.prisma => _view.prisma} | 0 prisma/public/prisma/schema/_be.prisma | 136 ++++++++++++++++++ prisma/public/prisma/schema/_do.prisma | 121 ++++++++++++++++ 7 files changed, 267 insertions(+), 3 deletions(-) rename prisma/private/prisma/schema/{_views.prisma => _view.prisma} (100%) create mode 100644 prisma/public/prisma/schema/_be.prisma create mode 100644 prisma/public/prisma/schema/_do.prisma diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma index dca2ab8a..4dbce838 100644 --- a/prisma/private/prisma/schema/__fii.prisma +++ b/prisma/private/prisma/schema/__fii.prisma @@ -1,5 +1,8 @@ // to-do: schema-fii.prisma // Welcome to FinCore. @™ +// ---- @PRIVATE: Private Financial Data. ---- +// +// Positions model Investments { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -34,6 +37,7 @@ model Investments { @@map("investments") } +// Wallets model InvestWallets { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index ff5e5a56..685ac160 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -1,5 +1,6 @@ // to-do: schema-phi.prisma -// Private Health Data +// ---- @PRIVATE: Private Health Data. ---- +// Health Log model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 8d471ffd..57bdf7d2 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -1,5 +1,7 @@ // to-do: schema-pii.prisma -// Self +// ---- @PRIVATE: Personal Data, Contacts, etc. ---- +// +// Your private data model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index f9c02e27..bb8424ae 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -1,5 +1,5 @@ // to-do: schema-be.prisma -// ---- Be: who are we? ---- +// ---- @INT Be: who are we? ---- // // Profiles // public visible profiles diff --git a/prisma/private/prisma/schema/_views.prisma b/prisma/private/prisma/schema/_view.prisma similarity index 100% rename from prisma/private/prisma/schema/_views.prisma rename to prisma/private/prisma/schema/_view.prisma diff --git a/prisma/public/prisma/schema/_be.prisma b/prisma/public/prisma/schema/_be.prisma new file mode 100644 index 00000000..04d357bc --- /dev/null +++ b/prisma/public/prisma/schema/_be.prisma @@ -0,0 +1,136 @@ +// to-do: schema-be.prisma +// ---- @PUBLIC Be: who are we? ---- +// +// Profiles +// public visible profiles +model BePublic { + // admin + // communities + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + badges String[] + + // space + publicSpace ILocation + + // contact + socialProfiles ISocial[] + websites String[] + + // hydrate decorations: + // sharedInventories + // sharedListings + inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + // @PRIVATE + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) + communityManagerId String? @db.ObjectId + + @@map("bePublic") +} + +// Interests +// public/reusable/fixed-options/clean up eventually +model PublicBeTopics { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beTopics") +} + +// Fantasy +// public/re-usable/game/pip/goal +model PublicBeCharacters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCharacters") +} \ No newline at end of file diff --git a/prisma/public/prisma/schema/_do.prisma b/prisma/public/prisma/schema/_do.prisma new file mode 100644 index 00000000..00e50d8a --- /dev/null +++ b/prisma/public/prisma/schema/_do.prisma @@ -0,0 +1,121 @@ +// to-do: schema-do.prisma +// ---- @PUBLIC: Do: let's do it. ---- +// +// Actions +// Public Projects +model PublicDoQuests { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + ticker String + + investments Investments[] @relation("ticker") + investmentsIds String[] @db.ObjectId + + createdOn DateTime @db.Date + updatedOn DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuests") +} + +model PublicDoQuestsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doQuestsTypes") +} + +model PublicDoProducts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doProducts") +} + +model PublicDoScores { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doScores") +} \ No newline at end of file From bfcd04ed043ed4172c43cb2a7137727ca08394b8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:02:26 +0100 Subject: [PATCH 030/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/public/prisma/schema/_make.prisma | 90 ++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 prisma/public/prisma/schema/_make.prisma diff --git a/prisma/public/prisma/schema/_make.prisma b/prisma/public/prisma/schema/_make.prisma new file mode 100644 index 00000000..aa72bcba --- /dev/null +++ b/prisma/public/prisma/schema/_make.prisma @@ -0,0 +1,90 @@ +// to-do: schema-make.prisma +// ---- @PUBLIC Make: marketplace ---- +// +// Public Listings +// Geography or ambients +model PublicMakeSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeSpaces") +} + +// Groceries or shopping lists +model PublicMakeProcurements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeProcurements") +} + +// Listings +model PublicMakeListings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeListings") +} \ No newline at end of file From c4e2badf24a26c329bade75ea50442c01ec9cfd5 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:08:19 +0100 Subject: [PATCH 031/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth.prisma | 2 +- prisma/private/prisma/schema/__fii.prisma | 2 +- prisma/private/prisma/schema/__phi.prisma | 3 +- prisma/private/prisma/schema/__pii.prisma | 2 +- prisma/private/prisma/schema/_be.prisma | 10 +++---- prisma/private/prisma/schema/_do.prisma | 7 +++-- prisma/private/prisma/schema/_feel.prisma | 8 +++--- prisma/private/prisma/schema/_invest.prisma | 6 +++- prisma/private/prisma/schema/_make.prisma | 7 +++-- prisma/private/prisma/schema/_view.prisma | 5 +++- prisma/private/prisma/schema/_write.prisma | 5 ++-- prisma/public/prisma/schema/_be.prisma | 32 +-------------------- prisma/public/prisma/schema/_do.prisma | 2 +- prisma/public/prisma/schema/_feel.prisma | 32 +++++++++++++++++++++ prisma/public/prisma/schema/_make.prisma | 2 +- 15 files changed, 70 insertions(+), 55 deletions(-) create mode 100644 prisma/public/prisma/schema/_feel.prisma diff --git a/prisma/private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth.prisma index 8933fcac..05b5d5a7 100644 --- a/prisma/private/prisma/schema/__auth.prisma +++ b/prisma/private/prisma/schema/__auth.prisma @@ -1,4 +1,4 @@ -// to-do: schema-auth.prisma +// to-do: __auth.prisma // ---- App Governance. ---- // // @auth stuff. diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma index 4dbce838..3e9bf807 100644 --- a/prisma/private/prisma/schema/__fii.prisma +++ b/prisma/private/prisma/schema/__fii.prisma @@ -1,4 +1,4 @@ -// to-do: schema-fii.prisma +// to-do: __fii.prisma // Welcome to FinCore. @™ // ---- @PRIVATE: Private Financial Data. ---- // diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index 685ac160..58c68a06 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -1,5 +1,6 @@ -// to-do: schema-phi.prisma +// to-do: __phi.prisma // ---- @PRIVATE: Private Health Data. ---- +// // Health Log model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 57bdf7d2..661dba8d 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -1,4 +1,4 @@ -// to-do: schema-pii.prisma +// to-do: __pii.prisma // ---- @PRIVATE: Personal Data, Contacts, etc. ---- // // Your private data diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index bb8424ae..a0d7af6c 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -1,8 +1,8 @@ -// to-do: schema-be.prisma -// ---- @INT Be: who are we? ---- -// -// Profiles -// public visible profiles +// to-do: _be.prisma +// ---- @INT: Be: I am. ---- +// +// Be +// Contacts model BeHumans { // @PUBLIC: IF MADE PUBLIC // admin diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index ad664c87..c748a175 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -1,7 +1,8 @@ -// to-do: schema-do.prisma -// ---- Do: let's do it. ---- +// to-do: _do.prisma +// ---- @INT: Do: just do it. ---- // -// Actions +// Do +// Tasks model Dos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 3b9f2f5b..749200e4 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -1,8 +1,8 @@ -// to-do: schema-feel.prisma -// ---- Feel: what's happening? ---- +// to-do: _feel.prisma +// ---- @INT: Feel: u k, g? ---- // -// Log - +// Feel +// Public Moods model FeelLike { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 2f5407b6..32544a5d 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -1,4 +1,8 @@ -// to-do: schema-invest.prisma +// to-do: _invest.prisma +// ---- @INT: Invest: place it. ---- +// +// Invest +// Karunas model InvestCareEulogies { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index 560b02fe..d762e37e 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -1,5 +1,8 @@ -// to-do: schema-make.prisma -// Edibles +// to-do: _make.prisma +// ---- @INT: Make: a formula. ---- +// +// Make +// Recipes model MakeRecipes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_view.prisma b/prisma/private/prisma/schema/_view.prisma index 113b9564..d3abd3e9 100644 --- a/prisma/private/prisma/schema/_view.prisma +++ b/prisma/private/prisma/schema/_view.prisma @@ -1,4 +1,7 @@ -// to-do: schema-views.prisma +// to-do: _view.prisma +// ---- @INT: View: UX. ---- +// +// View // Time view model TimeDays { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/_write.prisma b/prisma/private/prisma/schema/_write.prisma index 3d1cd89b..4aaf2ff2 100644 --- a/prisma/private/prisma/schema/_write.prisma +++ b/prisma/private/prisma/schema/_write.prisma @@ -1,5 +1,6 @@ -// to-do: schema-write.prisma -// ---- Write: Blogging ---- +// to-do: _do.prisma +// ---- @INT: Write: just do it. ---- +// // Wernicke, "vem cá véi" -- the hdgehg.mod@regroup // Organize model WriteIdeas { diff --git a/prisma/public/prisma/schema/_be.prisma b/prisma/public/prisma/schema/_be.prisma index 04d357bc..c882efe4 100644 --- a/prisma/public/prisma/schema/_be.prisma +++ b/prisma/public/prisma/schema/_be.prisma @@ -1,4 +1,4 @@ -// to-do: schema-be.prisma +// to-do: _be.prisma // ---- @PUBLIC Be: who are we? ---- // // Profiles @@ -103,34 +103,4 @@ model PublicBeTopics { communityCreatorId String? @db.ObjectId @@map("beTopics") -} - -// Fantasy -// public/re-usable/game/pip/goal -model PublicBeCharacters { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beCharacters") } \ No newline at end of file diff --git a/prisma/public/prisma/schema/_do.prisma b/prisma/public/prisma/schema/_do.prisma index 00e50d8a..8dd4ae82 100644 --- a/prisma/public/prisma/schema/_do.prisma +++ b/prisma/public/prisma/schema/_do.prisma @@ -1,4 +1,4 @@ -// to-do: schema-do.prisma +// to-do: _do.prisma // ---- @PUBLIC: Do: let's do it. ---- // // Actions diff --git a/prisma/public/prisma/schema/_feel.prisma b/prisma/public/prisma/schema/_feel.prisma new file mode 100644 index 00000000..bf41b527 --- /dev/null +++ b/prisma/public/prisma/schema/_feel.prisma @@ -0,0 +1,32 @@ +// to-do: _feel.prisma +// ---- @PUBLIC: Feel: u k, g? ---- +// +// Feel +// Public Moods +model PublicFeelMoods { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelMoods") +} \ No newline at end of file diff --git a/prisma/public/prisma/schema/_make.prisma b/prisma/public/prisma/schema/_make.prisma index aa72bcba..f85e91db 100644 --- a/prisma/public/prisma/schema/_make.prisma +++ b/prisma/public/prisma/schema/_make.prisma @@ -1,4 +1,4 @@ -// to-do: schema-make.prisma +// to-do: _make.prisma // ---- @PUBLIC Make: marketplace ---- // // Public Listings From c51ba44b8c100eb41be8d439f0e8345d75e8828c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:11:50 +0100 Subject: [PATCH 032/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth.prisma | 2 +- prisma/public/prisma/schema/_make.prisma | 2 +- prisma/public/prisma/schema/_view.prisma | 115 +++++++++++++++++++++ 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 prisma/public/prisma/schema/_view.prisma diff --git a/prisma/private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth.prisma index 05b5d5a7..8c68a159 100644 --- a/prisma/private/prisma/schema/__auth.prisma +++ b/prisma/private/prisma/schema/__auth.prisma @@ -1,5 +1,5 @@ // to-do: __auth.prisma -// ---- App Governance. ---- +// ---- @PRIVATE: App Governance. ---- // // @auth stuff. model Account { diff --git a/prisma/public/prisma/schema/_make.prisma b/prisma/public/prisma/schema/_make.prisma index f85e91db..bd44533e 100644 --- a/prisma/public/prisma/schema/_make.prisma +++ b/prisma/public/prisma/schema/_make.prisma @@ -1,5 +1,5 @@ // to-do: _make.prisma -// ---- @PUBLIC Make: marketplace ---- +// ---- @PUBLIC Make: Marketplace ---- // // Public Listings // Geography or ambients diff --git a/prisma/public/prisma/schema/_view.prisma b/prisma/public/prisma/schema/_view.prisma new file mode 100644 index 00000000..d33a3b78 --- /dev/null +++ b/prisma/public/prisma/schema/_view.prisma @@ -0,0 +1,115 @@ +// to-do: _view.prisma +// ---- @PUBLIC: View: UX. ---- +// +// View +// Time View +model PublicViewTime { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("publicViewTime") +} + +// Space View +model PublicViewSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("publicViewSpaces") +} + +// Chart View +model PublicViewCharts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("publicViewCharts") +} + +// Listing View +model PublicViewListings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("publicViewListings") +} From 3c40c9c1288e3bc9206f00cf253b58bd81b0a783 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:14:06 +0100 Subject: [PATCH 033/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_view.prisma | 71 ++++++++++++++++++++--- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/prisma/private/prisma/schema/_view.prisma b/prisma/private/prisma/schema/_view.prisma index d3abd3e9..137f9691 100644 --- a/prisma/private/prisma/schema/_view.prisma +++ b/prisma/private/prisma/schema/_view.prisma @@ -2,8 +2,36 @@ // ---- @INT: View: UX. ---- // // View +// Dashboards +model ViewDashboards { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("viewDashboards") +} + // Time view -model TimeDays { +model ViewTimeDays { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -30,7 +58,7 @@ model TimeDays { @@map("timeDays") } -model TimeCharts { +model ViewTimeCharts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -57,7 +85,7 @@ model TimeCharts { @@map("timeCharts") } -model TimeMoments { +model ViewTimeMoments { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -84,7 +112,8 @@ model TimeMoments { @@map("timeMoments") } -model TimePrivacy { +// Space View +model ViewSpaces { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -108,10 +137,11 @@ model TimePrivacy { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("timePrivacy") + @@map("viewSpaces") } -model TimeDashboard { +// Listings View +model ViewListings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -135,5 +165,32 @@ model TimeDashboard { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("timeDashboard") + @@map("viewListings") } + +model ViewPrivacySettings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("viewPrivacySettings") +} \ No newline at end of file From 20c7f4ec90e1d9bfb098afa19a2ee43182c56cd0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:17:40 +0100 Subject: [PATCH 034/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 29 +++++++++++++++++ prisma/private/prisma/schema/_invest.prisma | 28 ++++++++++++++++ prisma/public/prisma/schema/_be.prisma | 36 ++++++++++++++++++--- prisma/public/prisma/schema/_do.prisma | 3 ++ prisma/public/prisma/schema/_invest.prisma | 32 ++++++++++++++++++ 5 files changed, 124 insertions(+), 4 deletions(-) create mode 100644 prisma/public/prisma/schema/_invest.prisma diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index a0d7af6c..b17ce14a 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -259,4 +259,33 @@ model BeCharacters { communityCreatorId String? @db.ObjectId @@map("beCharacters") +} + +// Awards +model BeAwards { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beAwards") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 32544a5d..a99c396a 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -84,5 +84,33 @@ model InvestCareTypes { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId + @@map("careTypes") +} + +model InvestPortfolios { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + @@map("careTypes") } \ No newline at end of file diff --git a/prisma/public/prisma/schema/_be.prisma b/prisma/public/prisma/schema/_be.prisma index c882efe4..3cf59156 100644 --- a/prisma/public/prisma/schema/_be.prisma +++ b/prisma/public/prisma/schema/_be.prisma @@ -1,8 +1,8 @@ // to-do: _be.prisma // ---- @PUBLIC Be: who are we? ---- // -// Profiles -// public visible profiles +// Be +// Public Visible Profiles model BePublic { // admin // communities @@ -75,8 +75,7 @@ model BePublic { @@map("bePublic") } -// Interests -// public/reusable/fixed-options/clean up eventually +// Public Interest Topics model PublicBeTopics { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -103,4 +102,33 @@ model PublicBeTopics { communityCreatorId String? @db.ObjectId @@map("beTopics") +} + +// Awards +model PublicBeAwards { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("publicBeAwards") } \ No newline at end of file diff --git a/prisma/public/prisma/schema/_do.prisma b/prisma/public/prisma/schema/_do.prisma index 8dd4ae82..8b439478 100644 --- a/prisma/public/prisma/schema/_do.prisma +++ b/prisma/public/prisma/schema/_do.prisma @@ -36,6 +36,7 @@ model PublicDoQuests { @@map("doQuests") } +// Public Project Types model PublicDoQuestsTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -64,6 +65,7 @@ model PublicDoQuestsTypes { @@map("doQuestsTypes") } +// Public Products model PublicDoProducts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -92,6 +94,7 @@ model PublicDoProducts { @@map("doProducts") } +// Public Scores model PublicDoScores { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/public/prisma/schema/_invest.prisma b/prisma/public/prisma/schema/_invest.prisma new file mode 100644 index 00000000..183ab816 --- /dev/null +++ b/prisma/public/prisma/schema/_invest.prisma @@ -0,0 +1,32 @@ +// to-do: _invest.prisma +// ---- @INT: Invest: place it. ---- +// +// Invest +// Karunas +model PublicInvestPortfolios { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareEulogy") +} \ No newline at end of file From 8ee2db5ba5be2373a56fb0d764f6fa6b21fcc3d7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:28:48 +0100 Subject: [PATCH 035/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__nexus.prisma | 167 +++++++++++++++++ prisma/public/prisma/schema/__nexus.prisma | 195 ++++++++++++++++++++ 2 files changed, 362 insertions(+) create mode 100644 prisma/private/prisma/schema/__nexus.prisma create mode 100644 prisma/public/prisma/schema/__nexus.prisma diff --git a/prisma/private/prisma/schema/__nexus.prisma b/prisma/private/prisma/schema/__nexus.prisma new file mode 100644 index 00000000..b127213b --- /dev/null +++ b/prisma/private/prisma/schema/__nexus.prisma @@ -0,0 +1,167 @@ +// to-do: __nexus.prisma +// ---- @PRIVATE: Nexus: Bonds. ---- +// +// Nexus +// Time Nexus +model NexusDays { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model NexusWeeks { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model NexusQuarters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model NexusYears { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model NexusMoments { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +// Space Nexus +model NexusSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} \ No newline at end of file diff --git a/prisma/public/prisma/schema/__nexus.prisma b/prisma/public/prisma/schema/__nexus.prisma new file mode 100644 index 00000000..d362e7d3 --- /dev/null +++ b/prisma/public/prisma/schema/__nexus.prisma @@ -0,0 +1,195 @@ +// to-do: __nexus.prisma +// ---- @PRIVATE: Nexus: Bonds. ---- +// +// Nexus +// Time Nexus +model PublicNexusDays { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model PublicNexusWeeks { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model PublicNexusQuarters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model PublicNexusYears { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +model PublicNexusMoments { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +// Space Nexus +model PublicNexusSpaces { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} + +// Context Nexus +model PublicNexusContexts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("nexusDays") +} \ No newline at end of file From b7ed8eef4e54e52016ea76458461c0a31f66e494 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:39:44 +0100 Subject: [PATCH 036/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_invest.prisma | 13 ++++++--- prisma/public/prisma/schema/_invest.prisma | 31 ++++++++++++++++++++- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index a99c396a..36d517a5 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -2,8 +2,11 @@ // ---- @INT: Invest: place it. ---- // // Invest -// Karunas -model InvestCareEulogies { +// KRN Asset: Karuna: Compliments, Witnessing. + +// DPIP Asset: Pip: Criticism, Feedback. - + +// Asset: Long positions. + +model InvestLongs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -31,7 +34,8 @@ model InvestCareEulogies { @@map("investCareEulogy") } -model InvestCareImprovementPlans { +// Asset: Short positions. - +model InvestShorts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -59,7 +63,8 @@ model InvestCareImprovementPlans { @@map("investCareImprovementPlan") } -model InvestCareTypes { +// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, FX:DPIP:D, FX:DPIP:H) +model InvestTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String diff --git a/prisma/public/prisma/schema/_invest.prisma b/prisma/public/prisma/schema/_invest.prisma index 183ab816..8c5b22d0 100644 --- a/prisma/public/prisma/schema/_invest.prisma +++ b/prisma/public/prisma/schema/_invest.prisma @@ -2,7 +2,7 @@ // ---- @INT: Invest: place it. ---- // // Invest -// Karunas +// Portfolios and Public Perfomance Data model PublicInvestPortfolios { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -29,4 +29,33 @@ model PublicInvestPortfolios { communityCreatorId String? @db.ObjectId @@map("investCareEulogy") +} + +// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, FX:DPIP:D, FX:DPIP:H) +model PublicInvestTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("careTypes") } \ No newline at end of file From 3973b942d65fdfe12153afb29aa64d96962a3cd9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:41:15 +0100 Subject: [PATCH 037/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_invest.prisma | 2 +- prisma/public/prisma/schema/_invest.prisma | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 36d517a5..ed589583 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -63,7 +63,7 @@ model InvestShorts { @@map("investCareImprovementPlan") } -// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, FX:DPIP:D, FX:DPIP:H) +// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, DPIP:D, DPIP:H, KRN:O, DPIP:ETH) model InvestTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/public/prisma/schema/_invest.prisma b/prisma/public/prisma/schema/_invest.prisma index 8c5b22d0..53410eda 100644 --- a/prisma/public/prisma/schema/_invest.prisma +++ b/prisma/public/prisma/schema/_invest.prisma @@ -31,7 +31,7 @@ model PublicInvestPortfolios { @@map("investCareEulogy") } -// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, FX:DPIP:D, FX:DPIP:H) +// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, DPIP:D, DPIP:H, KRN:O, DPIP:ETH) model PublicInvestTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From c42c35c9fdfd04c10b32118ef331ba242589dccc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:45:44 +0100 Subject: [PATCH 038/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 167 ++++++++++++++++++++++ prisma/private/prisma/schema/_be.prisma | 167 ---------------------- 2 files changed, 167 insertions(+), 167 deletions(-) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 661dba8d..b5ac2b4d 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -146,6 +146,143 @@ model BeRoles { } // Friendships +model BeHumans { + // @PUBLIC: IF MADE PUBLIC + // admin + // communities + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + // invest + fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) + fungibleWalletsIds String[] @db.ObjectId + + nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) + nonFungibleWalletsIds String[] @db.ObjectId + + receivedCareEulogies InvestCareEulogies[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) + receivedCareEulogiesIds String[] @db.ObjectId + + givenCareEulogies InvestCareEulogies[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) + givenCareEulogiesIds String[] @db.ObjectId + + receivedCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) + receivedCareImprovementPlansIds String[] @db.ObjectId + + givenCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) + givenCareImprovementPlansIds String[] @db.ObjectId + + // courtship + likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopicsIds String[] @db.ObjectId + + dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopicsIds String[] @db.ObjectId + + cityBirth ILocation + citiesResident ILocation[] + + dateBirth DateTime + timeBirth DateTime + + relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [relationshipStatusId], references: [id]) + relationshipStatusId String? @db.ObjectId + + + // space + workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpacesIds String[] @db.ObjectId + + homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpacesIds String[] @db.ObjectId + + socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpacesIds String[] @db.ObjectId + + // contact + emailAdresses String[] + facebookProfiles String[] + instagramProfiles String[] + linkedInProfiles String[] + xProfiles String[] + mobileNumbers String[] + landlines String[] + websites String[] + + // messaging + lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) + lettersSentIds String[] @db.ObjectId + + lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceivedIds String[] @db.ObjectId + + // make + deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) + dealsIds String[] @db.ObjectId + + // hydrate decorations: + // sharedInventories + // sharedListings + inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) + reportsIds String[] @db.ObjectId + + dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) + dosIds String[] @db.ObjectId + + // @PRIVATE + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) + communityManagerId String? @db.ObjectId + + @@map("beHumans") +} + model BeRelations { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -174,6 +311,36 @@ model BeRelations { @@map("beRelations") } +// User Messages +// public/private/users1toM/groups1toM +model BeLetters { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beLetters") +} + // Sales model BeDeals { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index b17ce14a..8637fe83 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -3,143 +3,6 @@ // // Be // Contacts -model BeHumans { - // @PUBLIC: IF MADE PUBLIC - // admin - // communities - emoji String - title ILocaleString - body ILocaleString - slug String - - profilePictures String[] - coverPictures String[] - albumsPictures String[] - wallPictures String[] - - profileVideos String[] - coverVideos String[] - albumsVideos String[] - wallVideos String[] - - // invest - fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) - fungibleWalletsIds String[] @db.ObjectId - - nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) - nonFungibleWalletsIds String[] @db.ObjectId - - receivedCareEulogies InvestCareEulogies[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) - receivedCareEulogiesIds String[] @db.ObjectId - - givenCareEulogies InvestCareEulogies[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) - givenCareEulogiesIds String[] @db.ObjectId - - receivedCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) - receivedCareImprovementPlansIds String[] @db.ObjectId - - givenCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) - givenCareImprovementPlansIds String[] @db.ObjectId - - // courtship - likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) - likedTopicsIds String[] @db.ObjectId - - dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) - dislikedTopicsIds String[] @db.ObjectId - - cityBirth ILocation - citiesResident ILocation[] - - dateBirth DateTime - timeBirth DateTime - - relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [relationshipStatusId], references: [id]) - relationshipStatusId String? @db.ObjectId - - - // space - workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) - workSpacesIds String[] @db.ObjectId - - homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) - homeSpacesIds String[] @db.ObjectId - - socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) - socialSpacesIds String[] @db.ObjectId - - // contact - emailAdresses String[] - facebookProfiles String[] - instagramProfiles String[] - linkedInProfiles String[] - xProfiles String[] - mobileNumbers String[] - landlines String[] - websites String[] - - // messaging - lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) - lettersSentIds String[] @db.ObjectId - - lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) - lettersReceivedIds String[] @db.ObjectId - - // make - deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) - dealsIds String[] @db.ObjectId - - // hydrate decorations: - // sharedInventories - // sharedListings - inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) - inventoriesIds String[] @db.ObjectId - - listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) - listingsIds String[] @db.ObjectId - - procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) - procurementsIds String[] @db.ObjectId - - quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) - questsIds String[] @db.ObjectId - - reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) - reportsIds String[] @db.ObjectId - - dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) - dosIds String[] @db.ObjectId - - // @PRIVATE - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) - userManagerId String? @db.ObjectId - - communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) - communityManagerId String? @db.ObjectId - - @@map("beHumans") -} - // @dpip.cc // main handle, aliases, creds? api? back auth? model BeMailbox { @@ -171,36 +34,6 @@ model BeMailbox { @@map("beMailbox") } -// Messages -// public/private/users1toM/groups1toM -model BeLetters { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beLetters") -} - // Interests // public/private/reusable/fixed-options/clean up eventually model BeTopics { From 4c9ca09f47c265f78c7ed38d8a7a782391eae964 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:47:58 +0100 Subject: [PATCH 039/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 2 ++ prisma/private/prisma/schema/_be.prisma | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index b5ac2b4d..e9dbe75d 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -146,6 +146,7 @@ model BeRoles { } // Friendships +// Contacts model BeHumans { // @PUBLIC: IF MADE PUBLIC // admin @@ -370,6 +371,7 @@ model BeDeals { @@map("beDeals") } +// Legal Docs model WriteDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 8637fe83..c965fea1 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -2,7 +2,6 @@ // ---- @INT: Be: I am. ---- // // Be -// Contacts // @dpip.cc // main handle, aliases, creds? api? back auth? model BeMailbox { From 89ba139173929c94bec774a1fd6f8512e4a9fda0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:49:21 +0100 Subject: [PATCH 040/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 140 ++++++++++++++++++++++ prisma/private/prisma/schema/_feel.prisma | 114 +----------------- 2 files changed, 141 insertions(+), 113 deletions(-) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index 58c68a06..0e277391 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -67,6 +67,146 @@ model FeelSymptoms { @@map("feelSymptoms") } +model FeelLike { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelLike") +} + +model FeelDreams { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelDreams") +} + +model FeelConfessions { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("confessions") +} + +model FeelMoods { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelMoods") +} + +model FeelCravings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("feelCravings") +} + type ISmartScales { bodyMass Float bodyMassIndex Float diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 749200e4..16a95b99 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -3,91 +3,7 @@ // // Feel // Public Moods -model FeelLike { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelLike") -} - -model FeelDreams { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelDreams") -} - -model FeelConfessions { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("confessions") -} - -model FeelMoods { +model FeelSharedMoods { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -113,32 +29,4 @@ model FeelMoods { communityCreatorId String? @db.ObjectId @@map("feelMoods") -} - -model FeelCravings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("feelCravings") } \ No newline at end of file From f76b860e4d5d53465de6e0050f982bffd7511ea9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:52:14 +0100 Subject: [PATCH 041/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index c748a175..8b705827 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -3,6 +3,8 @@ // // Do // Tasks + +// ::Ensure shared Bees:: model Dos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 5e0cf2af9ba69c50147db382dc76997c98875571 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:54:50 +0100 Subject: [PATCH 042/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__fii.prisma | 86 +++++++++++++++++--- prisma/private/prisma/schema/_invest.prisma | 90 +-------------------- 2 files changed, 74 insertions(+), 102 deletions(-) diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma index 3e9bf807..b0e7c026 100644 --- a/prisma/private/prisma/schema/__fii.prisma +++ b/prisma/private/prisma/schema/__fii.prisma @@ -3,7 +3,15 @@ // ---- @PRIVATE: Private Financial Data. ---- // // Positions -model Investments { +// to-do: _invest.prisma +// ---- @INT: Invest: place it. ---- +// +// Invest +// KRN Asset: Karuna: Compliments, Witnessing. + +// DPIP Asset: Pip: Criticism, Feedback. - + +// Asset: Long positions. + +model InvestLongs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -12,29 +20,81 @@ model Investments { title ILocaleString body ILocaleString - placedOn DateTime @db.Date - issuedOn DateTime @db.Date - settledOn DateTime @db.Date + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date - ticker DoQuests? @relation("ticker", fields: [tickerId], references: [id]) - tickerId String? @db.ObjectId + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId - purchaseValue Float - settledValue Float + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareEulogy") +} + +// Asset: Short positions. - +model InvestShorts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCareImprovementPlan") +} + +// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, DPIP:D, DPIP:H, KRN:O, DPIP:ETH) +model InvestTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investments") + @@map("careTypes") } // Wallets diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index ed589583..e345dcbd 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -4,67 +4,7 @@ // Invest // KRN Asset: Karuna: Compliments, Witnessing. + // DPIP Asset: Pip: Criticism, Feedback. - - -// Asset: Long positions. + -model InvestLongs { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareEulogy") -} - -// Asset: Short positions. - -model InvestShorts { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareImprovementPlan") -} - -// Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, DPIP:D, DPIP:H, KRN:O, DPIP:ETH) -model InvestTypes { +model InvestSharedPortfolios { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -91,31 +31,3 @@ model InvestTypes { @@map("careTypes") } - -model InvestPortfolios { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("careTypes") -} \ No newline at end of file From bd1761a8084e5583781ef5da753f077d81b117e0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:56:17 +0100 Subject: [PATCH 043/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__fii.prisma | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma index b0e7c026..815ed563 100644 --- a/prisma/private/prisma/schema/__fii.prisma +++ b/prisma/private/prisma/schema/__fii.prisma @@ -1,15 +1,8 @@ // to-do: __fii.prisma // Welcome to FinCore. @™ -// ---- @PRIVATE: Private Financial Data. ---- +// ---- @PRIVATE: Private Faithancial Data. ---- // // Positions -// to-do: _invest.prisma -// ---- @INT: Invest: place it. ---- -// -// Invest -// KRN Asset: Karuna: Compliments, Witnessing. + -// DPIP Asset: Pip: Criticism, Feedback. - - // Asset: Long positions. + model InvestLongs { id String @id @default(auto()) @map("_id") @db.ObjectId From c0a69b1dc72fd3d1d4599a83cd93b6ae42dac55f Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:57:37 +0100 Subject: [PATCH 044/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__fii.prisma | 2 +- prisma/private/prisma/schema/_invest.prisma | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__fii.prisma index 815ed563..c1e0909d 100644 --- a/prisma/private/prisma/schema/__fii.prisma +++ b/prisma/private/prisma/schema/__fii.prisma @@ -1,6 +1,6 @@ // to-do: __fii.prisma // Welcome to FinCore. @™ -// ---- @PRIVATE: Private Faithancial Data. ---- +// ---- @PRIVATE: Place it: Private Faithancial Data. ---- // // Positions // Asset: Long positions. + diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index e345dcbd..acbf6bca 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -1,5 +1,5 @@ // to-do: _invest.prisma -// ---- @INT: Invest: place it. ---- +// ---- @INT: Invest: share it. ---- // // Invest // KRN Asset: Karuna: Compliments, Witnessing. + From 5d55bdd423370e8bef6169f10523c0071ccd77fd Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:59:33 +0100 Subject: [PATCH 045/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 58 +++++++++++------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index e9dbe75d..4dc1c1e2 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -30,35 +30,6 @@ model BeYou { @@map("beYou") } -// Dating -model BeCourtships { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beCourtships") -} - // Event / Calendar model BeOccasion { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -312,6 +283,35 @@ model BeRelations { @@map("beRelations") } +// Dating +model BeCourtships { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCourtships") +} + // User Messages // public/private/users1toM/groups1toM model BeLetters { From 53af67e634947753ba5089000b90af440e84392b Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:00:16 +0100 Subject: [PATCH 046/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 4dc1c1e2..376cb30d 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -7,6 +7,7 @@ model BeYou { name ILocaleString slug String description ILocaleString + beAt ILocation title ILocaleString body ILocaleString From 8a572b0a589b17fa52e0b036f15f2e5cd49a22ac Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:02:29 +0100 Subject: [PATCH 047/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index 0e277391..77626b98 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -67,7 +67,7 @@ model FeelSymptoms { @@map("feelSymptoms") } -model FeelLike { +model FeelWTF { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -92,7 +92,7 @@ model FeelLike { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("feelLike") + @@map("feelWTF") } model FeelDreams { From c27f0c671a9d568642452be2a1ea6693f14fe214 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:02:50 +0100 Subject: [PATCH 048/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index 77626b98..9050b6df 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -67,7 +67,7 @@ model FeelSymptoms { @@map("feelSymptoms") } -model FeelWTF { +model FeelWTH { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -92,7 +92,7 @@ model FeelWTF { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("feelWTF") + @@map("feelWTH") } model FeelDreams { From d6ca6e95aa3901fd34222659f50f6bbd33d4f693 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:04:32 +0100 Subject: [PATCH 049/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index 9050b6df..b1508930 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -67,7 +67,8 @@ model FeelSymptoms { @@map("feelSymptoms") } -model FeelWTH { +// Thankful, what the heck-perplexed, half-bewildered. +model FeelLike { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -92,7 +93,7 @@ model FeelWTH { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("feelWTH") + @@map("feelLike") } model FeelDreams { From 1066b758b708833c8a2a1b16d4f98d05bfe72ca4 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:06:06 +0100 Subject: [PATCH 050/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index b1508930..f70c7cce 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -96,6 +96,7 @@ model FeelLike { @@map("feelLike") } +// Did I dream last nihil? model FeelDreams { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -124,6 +125,8 @@ model FeelDreams { @@map("feelDreams") } + +// If I could improve me model FeelConfessions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -152,6 +155,7 @@ model FeelConfessions { @@map("confessions") } +// Feels good? model FeelMoods { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -180,6 +184,7 @@ model FeelMoods { @@map("feelMoods") } +// Craving that something, or. model FeelCravings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 3e533f0bcad79b22c880f1ce3776e0a5699de077 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:07:15 +0100 Subject: [PATCH 051/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__phi.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__phi.prisma index f70c7cce..5dd2b95a 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__phi.prisma @@ -39,6 +39,7 @@ model BeHealth { @@map("beHealth") } +// Fever, CSA, Roar soaring, ADHD, Ketosis, name it. model FeelSymptoms { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 72723e6e1fe83a1e4f467881932538ce497b8f77 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:11:59 +0100 Subject: [PATCH 052/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index c965fea1..bb9983fa 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -9,8 +9,14 @@ model BeMailbox { name ILocaleString slug String description ILocaleString + aliases String[] + authTokens String[] + caldavs String[] + carddavs String[] + samba String[] + title ILocaleString body ILocaleString From d02353839ba9c01b5b43230abc9f6f7c59a415eb Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:12:25 +0100 Subject: [PATCH 053/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index bb9983fa..cd74f54f 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -15,7 +15,7 @@ model BeMailbox { authTokens String[] caldavs String[] carddavs String[] - samba String[] + sambas String[] title ILocaleString body ILocaleString From 7b1979e448b4e338b7ef3fc4fa59ea6a4aa29deb Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:16:58 +0100 Subject: [PATCH 054/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth.prisma | 9 +++++---- prisma/private/prisma/schema/_be.prisma | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth.prisma index 8c68a159..3d138be1 100644 --- a/prisma/private/prisma/schema/__auth.prisma +++ b/prisma/private/prisma/schema/__auth.prisma @@ -26,11 +26,12 @@ model Account { } model Session { - id String @id @default(auto()) @map("_id") @db.ObjectId - sessionToken String @unique - userId String @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + mailboxes BeMailbox[] @relation(fields: [mailboxId], references: [id], onDelete: Cascade) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index cd74f54f..5363562e 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -12,7 +12,8 @@ model BeMailbox { aliases String[] - authTokens String[] + activeSessions Session[] + caldavs String[] carddavs String[] sambas String[] From e724f56233aebf1b48fbc72ead7e0faf5763b6f8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:18:26 +0100 Subject: [PATCH 055/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth.prisma | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/prisma/private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth.prisma index 3d138be1..f40ba068 100644 --- a/prisma/private/prisma/schema/__auth.prisma +++ b/prisma/private/prisma/schema/__auth.prisma @@ -26,12 +26,13 @@ model Account { } model Session { - id String @id @default(auto()) @map("_id") @db.ObjectId - sessionToken String @unique - userId String @db.ObjectId - expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - mailboxes BeMailbox[] @relation(fields: [mailboxId], references: [id], onDelete: Cascade) + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + mailboxes BeMailbox[] @relation(fields: [mailboxId], references: [id], onDelete: Cascade) + mailboxesTokens String[] createdAt DateTime @default(now()) updatedAt DateTime @updatedAt From d0af0e5ae166f052521b10f947642cb5db6bbb0b Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:19:27 +0100 Subject: [PATCH 056/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 5363562e..e2b80e3e 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -12,7 +12,7 @@ model BeMailbox { aliases String[] - activeSessions Session[] + activeSession Session caldavs String[] carddavs String[] From 469d53aa911dd9c1c905d355d9a278f86e8531e9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:20:17 +0100 Subject: [PATCH 057/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index e2b80e3e..ffee876f 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -13,6 +13,7 @@ model BeMailbox { aliases String[] activeSession Session + sessionToken String caldavs String[] carddavs String[] From 23c4e9384735af8ae1e0f42cbfcd1257456133de Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:21:06 +0100 Subject: [PATCH 058/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index ffee876f..5e360307 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -13,7 +13,7 @@ model BeMailbox { aliases String[] activeSession Session - sessionToken String + mailActiveToken String caldavs String[] carddavs String[] From 55f89140db66ca5c342715104bc1885b5551dbee Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:24:08 +0100 Subject: [PATCH 059/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 5e360307..986acd66 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -18,6 +18,7 @@ model BeMailbox { caldavs String[] carddavs String[] sambas String[] + emails IEmail[] title ILocaleString body ILocaleString @@ -41,6 +42,16 @@ model BeMailbox { @@map("beMailbox") } +type IEmail { + title String + from String + to String + cc String + bcc String + body String + replyTo String +} + // Interests // public/private/reusable/fixed-options/clean up eventually model BeTopics { From 6e519c5482cc127319ef3523ac4be13c7b5c742c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:28:07 +0100 Subject: [PATCH 060/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 986acd66..d7df4cfb 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -15,10 +15,22 @@ model BeMailbox { activeSession Session mailActiveToken String - caldavs String[] - carddavs String[] - sambas String[] - emails IEmail[] + caldavs String[] + carddavs String[] + sambas String[] + + emailsSent IEmail[] + emailsReceived IEmail[] + emailsDrafts IEmail[] + + transactionalEmails IEmail[] + importantEmails IEmail[] + doEmails IEmail[] + beEmails IEmail[] + feelEmails IEmail[] + writeEmails IEmail[] + makeEmails IEmail[] + investEmails IEmail[] title ILocaleString body ILocaleString @@ -50,6 +62,7 @@ type IEmail { bcc String body String replyTo String + context String } // Interests From bd3959a6dd12f4e89bb51032a20bb55e9ec0608b Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:28:52 +0100 Subject: [PATCH 061/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 61 +++++++++++++++++++++++ prisma/private/prisma/schema/_be.prisma | 60 ---------------------- 2 files changed, 61 insertions(+), 60 deletions(-) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 376cb30d..9682412c 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -284,6 +284,67 @@ model BeRelations { @@map("beRelations") } +model BeMailbox { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + aliases String[] + + activeSession Session + mailActiveToken String + + caldavs String[] + carddavs String[] + sambas String[] + + emailsSent IEmail[] + emailsReceived IEmail[] + emailsDrafts IEmail[] + + transactionalEmails IEmail[] + importantEmails IEmail[] + doEmails IEmail[] + beEmails IEmail[] + feelEmails IEmail[] + writeEmails IEmail[] + makeEmails IEmail[] + investEmails IEmail[] + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beMailbox") +} + +type IEmail { + title String + from String + to String + cc String + bcc String + body String + replyTo String + context String +} + // Dating model BeCourtships { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index d7df4cfb..03396ea2 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -4,66 +4,6 @@ // Be // @dpip.cc // main handle, aliases, creds? api? back auth? -model BeMailbox { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - aliases String[] - - activeSession Session - mailActiveToken String - - caldavs String[] - carddavs String[] - sambas String[] - - emailsSent IEmail[] - emailsReceived IEmail[] - emailsDrafts IEmail[] - - transactionalEmails IEmail[] - importantEmails IEmail[] - doEmails IEmail[] - beEmails IEmail[] - feelEmails IEmail[] - writeEmails IEmail[] - makeEmails IEmail[] - investEmails IEmail[] - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beMailbox") -} - -type IEmail { - title String - from String - to String - cc String - bcc String - body String - replyTo String - context String -} // Interests // public/private/reusable/fixed-options/clean up eventually From 599ffcb495340e6f0d7d5d4aa70563c6779114d5 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:33:02 +0100 Subject: [PATCH 062/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 03396ea2..16054bfd 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -4,6 +4,35 @@ // Be // @dpip.cc // main handle, aliases, creds? api? back auth? +// Internal or Public Profile +model BeWithOthers { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + beAt ILocation + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beWithOthers") +} // Interests // public/private/reusable/fixed-options/clean up eventually From c8129ec8652a8273a7dd3e6e7fd104e96607e0d8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:34:05 +0100 Subject: [PATCH 063/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 16054bfd..169186c2 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -4,7 +4,7 @@ // Be // @dpip.cc // main handle, aliases, creds? api? back auth? -// Internal or Public Profile +// Internal model BeWithOthers { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From a4bc81c71ce839a084d7a70678ed5be80ca5de14 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:34:32 +0100 Subject: [PATCH 064/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 169186c2..e4cb2172 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -4,7 +4,7 @@ // Be // @dpip.cc // main handle, aliases, creds? api? back auth? -// Internal +// Internal Profile model BeWithOthers { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 239cf086abdfd45a6a80ba2cfb700c64c70252d5 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:34:43 +0100 Subject: [PATCH 065/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index e4cb2172..46258936 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -4,7 +4,7 @@ // Be // @dpip.cc // main handle, aliases, creds? api? back auth? -// Internal Profile +// Internal Social Profile model BeWithOthers { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From d7257f2b8ae7e0282c93daaea56713f76acc729c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:35:40 +0100 Subject: [PATCH 066/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__pii.prisma | 29 ----------------------- prisma/private/prisma/schema/_be.prisma | 29 +++++++++++++++++++++++ 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__pii.prisma index 9682412c..343d13f6 100644 --- a/prisma/private/prisma/schema/__pii.prisma +++ b/prisma/private/prisma/schema/__pii.prisma @@ -88,35 +88,6 @@ model BeCalendar { @@map("beCalendar") } -// Titles -model BeRoles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beRoles") -} - // Friendships // Contacts model BeHumans { diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 46258936..02c254f1 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -34,6 +34,35 @@ model BeWithOthers { @@map("beWithOthers") } +// Titles +model BeRoles { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beRoles") +} + // Interests // public/private/reusable/fixed-options/clean up eventually model BeTopics { From 28df7604d33662d1e021dbce64e613fd5c90557c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:37:52 +0100 Subject: [PATCH 067/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 02c254f1..25ff2ae9 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -34,6 +34,35 @@ model BeWithOthers { @@map("beWithOthers") } +model BeCommunities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + beAt ILocation + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beCommunities") +} + // Titles model BeRoles { id String @id @default(auto()) @map("_id") @db.ObjectId From 2cef72f6212d0a3fc2775dbe0dc98cac5043a515 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:38:14 +0100 Subject: [PATCH 068/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/public/prisma/schema/_be.prisma | 72 ++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/prisma/public/prisma/schema/_be.prisma b/prisma/public/prisma/schema/_be.prisma index 3cf59156..ffe8ba4d 100644 --- a/prisma/public/prisma/schema/_be.prisma +++ b/prisma/public/prisma/schema/_be.prisma @@ -75,6 +75,78 @@ model BePublic { @@map("bePublic") } +model BePublicCommunities { + // admin + // communities + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + badges String[] + + // space + publicSpace ILocation + + // contact + socialProfiles ISocial[] + websites String[] + + // hydrate decorations: + // sharedInventories + // sharedListings + inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + // @PRIVATE + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) + communityManagerId String? @db.ObjectId + + @@map("bePublic") +} + // Public Interest Topics model PublicBeTopics { id String @id @default(auto()) @map("_id") @db.ObjectId From da4dbc8f749af8be7614e8fcc41b30b2c2e26b9f Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:38:54 +0100 Subject: [PATCH 069/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/public/prisma/schema/_be.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/public/prisma/schema/_be.prisma b/prisma/public/prisma/schema/_be.prisma index ffe8ba4d..b009aa06 100644 --- a/prisma/public/prisma/schema/_be.prisma +++ b/prisma/public/prisma/schema/_be.prisma @@ -75,7 +75,7 @@ model BePublic { @@map("bePublic") } -model BePublicCommunities { +model PublicBeCommunities { // admin // communities emoji String From dcbaa5be68a7a4c119c699b1fa8da98fb5bf1324 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:49:21 +0100 Subject: [PATCH 070/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 28 +++++++++++++++++++ prisma/private/prisma/schema/_feel.prisma | 28 +++++++++++++++++++ prisma/private/prisma/schema/_invest.prisma | 30 ++++++++++++++++++++- 3 files changed, 85 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 8b705827..44e01592 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -33,6 +33,34 @@ model Dos { @@map("dos") } +model DoCommunities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doCommunities") +} + model DoTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 16a95b99..4ebc2243 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -29,4 +29,32 @@ model FeelSharedMoods { communityCreatorId String? @db.ObjectId @@map("feelMoods") +} + +model FeelCommunityMoods { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doCommunities") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index acbf6bca..b7a7d521 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -29,5 +29,33 @@ model InvestSharedPortfolios { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("careTypes") + @@map("investSharedPortfolios") +} + +model InvestCommunityPortfolios { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investCommunityPortfolios") } From 38a2981e0c206ab52426951377fe39adaaba9a74 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:55:09 +0100 Subject: [PATCH 071/187] ar(fix) [DPCP-NAN]: schemas FY --- .../{__auth.prisma => __auth-sec.prisma} | 0 prisma/private/prisma/schema/__be-phi.prisma | 94 ++++++++++++++++ .../schema/{__pii.prisma => __be-pii.prisma} | 0 .../{__phi.prisma => __feel-phi.prisma} | 101 +----------------- .../{__fii.prisma => __invest-fii.prisma} | 0 .../{__nexus.prisma => __nexus-conf.prisma} | 0 .../{__nexus.prisma => __nexus-conf.prisma} | 0 7 files changed, 99 insertions(+), 96 deletions(-) rename prisma/private/prisma/schema/{__auth.prisma => __auth-sec.prisma} (100%) create mode 100644 prisma/private/prisma/schema/__be-phi.prisma rename prisma/private/prisma/schema/{__pii.prisma => __be-pii.prisma} (100%) rename prisma/private/prisma/schema/{__phi.prisma => __feel-phi.prisma} (75%) rename prisma/private/prisma/schema/{__fii.prisma => __invest-fii.prisma} (100%) rename prisma/private/prisma/schema/{__nexus.prisma => __nexus-conf.prisma} (100%) rename prisma/public/prisma/schema/{__nexus.prisma => __nexus-conf.prisma} (100%) diff --git a/prisma/private/prisma/schema/__auth.prisma b/prisma/private/prisma/schema/__auth-sec.prisma similarity index 100% rename from prisma/private/prisma/schema/__auth.prisma rename to prisma/private/prisma/schema/__auth-sec.prisma diff --git a/prisma/private/prisma/schema/__be-phi.prisma b/prisma/private/prisma/schema/__be-phi.prisma new file mode 100644 index 00000000..1c6a41ea --- /dev/null +++ b/prisma/private/prisma/schema/__be-phi.prisma @@ -0,0 +1,94 @@ +// to-do: __phi.prisma +// ---- @PRIVATE: Private Health Data. ---- +// +// Health Log +model BeHealth { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + heartRates IHeartRates[] + motions IMotion[] + + workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) + workoutsIds String[] @db.ObjectId + + cardiograms ICardiograms[] + vitalSigns ISmartScales[] + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beHealth") +} + +type ISmartScales { + bodyMass Float + bodyMassIndex Float + unit EWeightUnit + measurement DateTime +} + +type IHeartRates { + value Float + measurement DateTime + motions String[] + workouts String[] +} + +type ICardiograms { + measurement DateTime + + symptoms String[] + + classification E7Classification + leads ICardiogram[] +} + +type ICardiogram { + lead Float + leadOne Float +} + +type IMotion { + title String + measurement Float +} + +enum E7Classification { + Terrible + Poor + BelowAverage + Average + AboveAverage + Good + Awesome +} + +enum EUnit { + METRIC + IMPERIAL +} + +enum EWeightUnit { + KILO + POUND +} + diff --git a/prisma/private/prisma/schema/__pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma similarity index 100% rename from prisma/private/prisma/schema/__pii.prisma rename to prisma/private/prisma/schema/__be-pii.prisma diff --git a/prisma/private/prisma/schema/__phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma similarity index 75% rename from prisma/private/prisma/schema/__phi.prisma rename to prisma/private/prisma/schema/__feel-phi.prisma index 5dd2b95a..db50df30 100644 --- a/prisma/private/prisma/schema/__phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -1,44 +1,7 @@ -// to-do: __phi.prisma -// ---- @PRIVATE: Private Health Data. ---- -// -// Health Log -model BeHealth { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - heartRates IHeartRates[] - motions IMotion[] - - workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) - workoutsIds String[] @db.ObjectId - - cardiograms ICardiograms[] - vitalSigns ISmartScales[] - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beHealth") -} - +// to-do: _feel.prisma +// ---- @PRIVATE: Feel: u k, g? ---- +// +// Feel // Fever, CSA, Roar soaring, ADHD, Ketosis, name it. model FeelSymptoms { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -212,58 +175,4 @@ model FeelCravings { communityCreatorId String? @db.ObjectId @@map("feelCravings") -} - -type ISmartScales { - bodyMass Float - bodyMassIndex Float - unit EWeightUnit - measurement DateTime -} - -type IHeartRates { - value Float - measurement DateTime - motions String[] - workouts String[] -} - -type ICardiograms { - measurement DateTime - - symptoms String[] - - classification E7Classification - leads ICardiogram[] -} - -type ICardiogram { - lead Float - leadOne Float -} - -type IMotion { - title String - measurement Float -} - -enum E7Classification { - Terrible - Poor - BelowAverage - Average - AboveAverage - Good - Awesome -} - -enum EUnit { - METRIC - IMPERIAL -} - -enum EWeightUnit { - KILO - POUND -} - +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/__fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma similarity index 100% rename from prisma/private/prisma/schema/__fii.prisma rename to prisma/private/prisma/schema/__invest-fii.prisma diff --git a/prisma/private/prisma/schema/__nexus.prisma b/prisma/private/prisma/schema/__nexus-conf.prisma similarity index 100% rename from prisma/private/prisma/schema/__nexus.prisma rename to prisma/private/prisma/schema/__nexus-conf.prisma diff --git a/prisma/public/prisma/schema/__nexus.prisma b/prisma/public/prisma/schema/__nexus-conf.prisma similarity index 100% rename from prisma/public/prisma/schema/__nexus.prisma rename to prisma/public/prisma/schema/__nexus-conf.prisma From 1a3666586b30508ead4fabc741a29ff5aa4e7222 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:58:02 +0100 Subject: [PATCH 072/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 2 +- prisma/private/prisma/schema/__be-phi.prisma | 4 +-- prisma/private/prisma/schema/__be-pii.prisma | 4 +-- .../private/prisma/schema/__feel-phi.prisma | 2 +- .../private/prisma/schema/__invest-fii.prisma | 2 +- .../private/prisma/schema/__nexus-conf.prisma | 30 ++++++++++++++++++- 6 files changed, 36 insertions(+), 8 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index f40ba068..723989b0 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -1,4 +1,4 @@ -// to-do: __auth.prisma +// to-do: __auth-sec.prisma // ---- @PRIVATE: App Governance. ---- // // @auth stuff. diff --git a/prisma/private/prisma/schema/__be-phi.prisma b/prisma/private/prisma/schema/__be-phi.prisma index 1c6a41ea..8969ecd1 100644 --- a/prisma/private/prisma/schema/__be-phi.prisma +++ b/prisma/private/prisma/schema/__be-phi.prisma @@ -1,5 +1,5 @@ -// to-do: __phi.prisma -// ---- @PRIVATE: Private Health Data. ---- +// to-do: __be-phi.prisma +// ---- @PRIVATE: Be: Private Health Data. ---- // // Health Log model BeHealth { diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 343d13f6..44f61677 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -1,5 +1,5 @@ -// to-do: __pii.prisma -// ---- @PRIVATE: Personal Data, Contacts, etc. ---- +// to-do: __be-pii.prisma +// ---- @PRIVATE: Be: Personal Data, Contacts, etc. ---- // // Your private data model BeYou { diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index db50df30..abfd66cb 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -1,4 +1,4 @@ -// to-do: _feel.prisma +// to-do: __feel-phi.prisma // ---- @PRIVATE: Feel: u k, g? ---- // // Feel diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index c1e0909d..d7dc761a 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -1,4 +1,4 @@ -// to-do: __fii.prisma +// to-do: __invest-fii.prisma // Welcome to FinCore. @™ // ---- @PRIVATE: Place it: Private Faithancial Data. ---- // diff --git a/prisma/private/prisma/schema/__nexus-conf.prisma b/prisma/private/prisma/schema/__nexus-conf.prisma index b127213b..d3bd2a3c 100644 --- a/prisma/private/prisma/schema/__nexus-conf.prisma +++ b/prisma/private/prisma/schema/__nexus-conf.prisma @@ -1,4 +1,4 @@ -// to-do: __nexus.prisma +// to-do: __nexus-conf.prisma // ---- @PRIVATE: Nexus: Bonds. ---- // // Nexus @@ -163,5 +163,33 @@ model NexusSpaces { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId + @@map("nexusDays") +} + +// Context Nexus +model NexusContexts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + @@map("nexusDays") } \ No newline at end of file From 9843f29b7a285c0ac5aa0d3579ea43d64a079d35 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:01:58 +0100 Subject: [PATCH 073/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_make.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index d762e37e..d19d2c5c 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -176,7 +176,7 @@ model MakeItems { @@map("makeItems") } -// Listings +// Listing (Things, Occasions, Events). Time or space. model MakeListings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 89b6e8a6a24b763ee66481093ed468f1d9eb1817 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:03:19 +0100 Subject: [PATCH 074/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__nexus-conf.prisma | 29 ++++++++++ prisma/private/prisma/schema/_view.prisma | 53 ------------------- 2 files changed, 29 insertions(+), 53 deletions(-) diff --git a/prisma/private/prisma/schema/__nexus-conf.prisma b/prisma/private/prisma/schema/__nexus-conf.prisma index d3bd2a3c..7ecd78c7 100644 --- a/prisma/private/prisma/schema/__nexus-conf.prisma +++ b/prisma/private/prisma/schema/__nexus-conf.prisma @@ -192,4 +192,33 @@ model NexusContexts { communityCreatorId String? @db.ObjectId @@map("nexusDays") +} + + +// Settings +model PrivacySettings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("PrivacySettings") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_view.prisma b/prisma/private/prisma/schema/_view.prisma index 137f9691..75724f0a 100644 --- a/prisma/private/prisma/schema/_view.prisma +++ b/prisma/private/prisma/schema/_view.prisma @@ -31,32 +31,6 @@ model ViewDashboards { } // Time view -model ViewTimeDays { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("timeDays") -} model ViewTimeCharts { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -166,31 +140,4 @@ model ViewListings { communityCreatorId String? @db.ObjectId @@map("viewListings") -} - -model ViewPrivacySettings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("viewPrivacySettings") } \ No newline at end of file From 830a98eca1d7ef1b43a87c4235fadc0cde7eaa6e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:11:04 +0100 Subject: [PATCH 075/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 12 ++- .../private/prisma/schema/__invest-fii.prisma | 91 ++++++++++++++++++- 2 files changed, 100 insertions(+), 3 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 44f61677..87dff3f2 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -4,10 +4,18 @@ // Your private data model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString + name String + legalFirstName String? + legalLastName String? + citizenships ICountry? + fiscalResidencies ILocation? + legalResidencies ILocation? + domiciles ILocation? + beAt ILocation? + movingTo ILocation? + slug String description ILocaleString - beAt ILocation title ILocaleString body ILocaleString diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index d7dc761a..a1adba57 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -123,4 +123,93 @@ model InvestWallets { communityCreatorId String? @db.ObjectId @@map("investWallets") -} \ No newline at end of file +} + + +// Expenses. - +model InvestExpenses { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investExpenses") +} + +// Incomes. - +model InvestIncomes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investIncomes") +} + +// Raw OCR / Import / Integration Transient Data +model InvestTransactions { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investTransactions") +} + From e9b2f3d55f10b96035378425ccc1447d64fdae38 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:13:56 +0100 Subject: [PATCH 076/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 1 + .../private/prisma/schema/__invest-fii.prisma | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 87dff3f2..496acd8f 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -13,6 +13,7 @@ model BeYou { domiciles ILocation? beAt ILocation? movingTo ILocation? + activeContracts InvestContracts[] slug String description ILocaleString diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index a1adba57..94e48a36 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -184,6 +184,35 @@ model InvestIncomes { @@map("investIncomes") } +// Subscriptions +model InvestContracts { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investContracts") +} + // Raw OCR / Import / Integration Transient Data model InvestTransactions { id String @id @default(auto()) @map("_id") @db.ObjectId From bd937a85bb3c26dad5c17bfb1d0a2722ac991939 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:15:13 +0100 Subject: [PATCH 077/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 496acd8f..422bf8f3 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -14,6 +14,8 @@ model BeYou { beAt ILocation? movingTo ILocation? activeContracts InvestContracts[] + pendingContracts InvestContracts[] + finishedContracts InvestContracts[] slug String description ILocaleString From 8d7edd1473973d093b3cbaca6a4a0fd2c7c3f840 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:16:00 +0100 Subject: [PATCH 078/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 422bf8f3..647febfe 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -7,15 +7,15 @@ model BeYou { name String legalFirstName String? legalLastName String? - citizenships ICountry? + citizenships ICountry[]? fiscalResidencies ILocation? legalResidencies ILocation? domiciles ILocation? beAt ILocation? movingTo ILocation? - activeContracts InvestContracts[] - pendingContracts InvestContracts[] - finishedContracts InvestContracts[] + activeContracts InvestContracts[]? + pendingContracts InvestContracts[]? + finishedContracts InvestContracts[]? slug String description ILocaleString From b4459e5b74aa8335888f3a8fcc0fd4d558fdb623 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:34:27 +0100 Subject: [PATCH 079/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__invest-fii.prisma | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 94e48a36..40c3a045 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -186,13 +186,27 @@ model InvestIncomes { // Subscriptions model InvestContracts { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString - title ILocaleString - body ILocaleString + title ILocaleString + body ILocaleString + + investmentSignature String + + userAuthorities User[] @relation("investUserAuthorities", fields: [userAuthoritiesIds], references: [id]) + userAuthoritiesIds String[] @db.ObjectId + + communityAuthorities Communities[] @relation("investCommunityAuthorities", fields: [communityAuthoritiesIds], references: [id]) + communityAuthoritiesIds String[] @db.ObjectId + + userSignatures User[] @relation("investUserSignatures", fields: [userSignaturesIds], references: [id]) + userSignaturesIds String[] @db.ObjectId + + communitySignatures Communities[] @relation("investCommunitySignatures", fields: [communitySignaturesIds], references: [id]) + communitySignaturesIds String[] @db.ObjectId loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date From daeba2cc0f1861b15de9cfd62f16350858ddaabd Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:34:53 +0100 Subject: [PATCH 080/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__invest-fii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 40c3a045..3ec21bc5 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -184,7 +184,7 @@ model InvestIncomes { @@map("investIncomes") } -// Subscriptions +// Bonafides model InvestContracts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 4e48449035d68786bb22ece9db079bde8862f3fc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:41:16 +0100 Subject: [PATCH 081/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 44 ++++++++++++-------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 647febfe..45d443eb 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -13,10 +13,36 @@ model BeYou { domiciles ILocation? beAt ILocation? movingTo ILocation? + activeContracts InvestContracts[]? pendingContracts InvestContracts[]? finishedContracts InvestContracts[]? + // invest + fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) + fungibleWalletsIds String[] @db.ObjectId + + nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) + nonFungibleWalletsIds String[] @db.ObjectId + + + // portfolios + portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) + portfoliosIds String[] @db.ObjectId + + receivedLongs InvestLongs[] @relation("beYouReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) + receivedLongsIds String[] @db.ObjectId + + givenLongs InvestLongs[] @relation("beYouGivenLongs", fields: [givenLongsIds], references: [id]) + givenLongsIds String[] @db.ObjectId + + receivedShorts InvestShorts[] @relation("beYouReceivedShorts", fields: [receivedShortsIds], references: [id]) + receivedShortsIds String[] @db.ObjectId + + givenShorts InvestShorts[] @relation("beYouGivenShorts", fields: [givenShortsIds], references: [id]) + givenShortsIds String[] @db.ObjectId + + slug String description ILocaleString @@ -120,25 +146,9 @@ model BeHumans { albumsVideos String[] wallVideos String[] - // invest - fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) - fungibleWalletsIds String[] @db.ObjectId - - nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) - nonFungibleWalletsIds String[] @db.ObjectId - - receivedCareEulogies InvestCareEulogies[] @relation("beHumanReceivedCareEulogies", fields: [receivedCareEulogiesIds], references: [id]) - receivedCareEulogiesIds String[] @db.ObjectId - - givenCareEulogies InvestCareEulogies[] @relation("beHumanGivenCareEulogies", fields: [givenCareEulogiesIds], references: [id]) - givenCareEulogiesIds String[] @db.ObjectId + publicPortfolios InvestPortfolios[] - receivedCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanReceivedCareImprovementPlans", fields: [receivedCareImprovementPlansIds], references: [id]) - receivedCareImprovementPlansIds String[] @db.ObjectId - givenCareImprovementPlans InvestCareImprovementPlans[] @relation("beHumanGivenCareImprovementPlans", fields: [givenCareImprovementPlansIds], references: [id]) - givenCareImprovementPlansIds String[] @db.ObjectId - // courtship likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) likedTopicsIds String[] @db.ObjectId From 403a6689ed5cad8e78aa7d2edb706288fea431e3 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:44:52 +0100 Subject: [PATCH 082/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 45d443eb..3c2f0061 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -148,6 +148,15 @@ model BeHumans { publicPortfolios InvestPortfolios[] + givenLongs InvestLongs[] @relation("beHumanGivenLongs", fields: [receivedLongsIds], references: [id]) + receivedLongsIds String[] @db.ObjectId + + receivedLongs InvestLongs[] @relation("beHumanReceivedLongs", fields: [receivedLongsIds], references: [id]) + receivedLongsIds String[] @db.ObjectId + + givenShorts InvestShorts[] @relation("beHumanGivenShorts", fields: [receivedShortsIds], references: [id]) + receivedShortsIds String[] @db.ObjectId + // courtship likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) From 38393dbb8de8b250794351c3f3b7815434c08317 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:48:56 +0100 Subject: [PATCH 083/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 3c2f0061..f17760a9 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -125,12 +125,8 @@ model BeCalendar { @@map("beCalendar") } -// Friendships -// Contacts -model BeHumans { - // @PUBLIC: IF MADE PUBLIC - // admin - // communities +// Social Profiles +model BeSocial { emoji String title ILocaleString body ILocaleString @@ -146,16 +142,17 @@ model BeHumans { albumsVideos String[] wallVideos String[] - publicPortfolios InvestPortfolios[] + portfolios InvestPortfolios[] @relation("beHumanPortfolios", fields: [portfoliosIds], references: [id]) + portfoliosIds String[] @db.ObjectId - givenLongs InvestLongs[] @relation("beHumanGivenLongs", fields: [receivedLongsIds], references: [id]) - receivedLongsIds String[] @db.ObjectId + givenLongs InvestLongs[] @relation("beHumanGivenLongs", fields: [givenLongsIds], references: [id]) + givenLongsIds String[] @db.ObjectId receivedLongs InvestLongs[] @relation("beHumanReceivedLongs", fields: [receivedLongsIds], references: [id]) receivedLongsIds String[] @db.ObjectId - givenShorts InvestShorts[] @relation("beHumanGivenShorts", fields: [receivedShortsIds], references: [id]) - receivedShortsIds String[] @db.ObjectId + givenShorts InvestShorts[] @relation("beHumanGivenShorts", fields: [givenShortsIds], references: [id]) + givenShortsIds String[] @db.ObjectId // courtship From 5488b09ff590d3ecfec3c631d890a45793be4bfb Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:50:02 +0100 Subject: [PATCH 084/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index f17760a9..00b9868d 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -126,7 +126,7 @@ model BeCalendar { } // Social Profiles -model BeSocial { +model BeContact { emoji String title ILocaleString body ILocaleString From ee240c5f2064993906a23d7b20d98084d960fedd Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:50:25 +0100 Subject: [PATCH 085/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 00b9868d..f5086b2b 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -125,7 +125,7 @@ model BeCalendar { @@map("beCalendar") } -// Social Profiles +// Contacts model BeContact { emoji String title ILocaleString From 52c74cc078869a85083f5e94b9bc73621771a223 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:51:14 +0100 Subject: [PATCH 086/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index f5086b2b..871c5bd6 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -69,7 +69,7 @@ model BeYou { } // Event / Calendar -model BeOccasion { +model BeEvent { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String From 9941f68ee30ab8b1c7bb723d7a3ae869a0c26105 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:54:19 +0100 Subject: [PATCH 087/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-phi.prisma | 2 +- prisma/private/prisma/schema/__be-pii.prisma | 2 +- prisma/private/prisma/schema/__feel-phi.prisma | 2 +- prisma/private/prisma/schema/__invest-fii.prisma | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__be-phi.prisma b/prisma/private/prisma/schema/__be-phi.prisma index 8969ecd1..aa5dcd25 100644 --- a/prisma/private/prisma/schema/__be-phi.prisma +++ b/prisma/private/prisma/schema/__be-phi.prisma @@ -1,7 +1,7 @@ // to-do: __be-phi.prisma // ---- @PRIVATE: Be: Private Health Data. ---- // -// Health Log +// Your health profile. model BeHealth { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 871c5bd6..158264ac 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -1,7 +1,7 @@ // to-do: __be-pii.prisma // ---- @PRIVATE: Be: Personal Data, Contacts, etc. ---- // -// Your private data +// Your social profile and customer data. model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name String diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index abfd66cb..0401b044 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -1,7 +1,7 @@ // to-do: __feel-phi.prisma // ---- @PRIVATE: Feel: u k, g? ---- // -// Feel +// Your headspace. // Fever, CSA, Roar soaring, ADHD, Ketosis, name it. model FeelSymptoms { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 3ec21bc5..d8cf9dcc 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -1,8 +1,8 @@ // to-do: __invest-fii.prisma // Welcome to FinCore. @™ -// ---- @PRIVATE: Place it: Private Faithancial Data. ---- +// ---- @PRIVATE: Place it: Private Financial Data. ---- // -// Positions +// Your faith. // Asset: Long positions. + model InvestLongs { id String @id @default(auto()) @map("_id") @db.ObjectId From d7a6271194777f66f7bad54ceafc536d65486447 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:55:42 +0100 Subject: [PATCH 088/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 4 +++- prisma/private/prisma/schema/_be.prisma | 4 +--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 158264ac..6916285a 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -1,7 +1,7 @@ // to-do: __be-pii.prisma // ---- @PRIVATE: Be: Personal Data, Contacts, etc. ---- // -// Your social profile and customer data. +// Your personal profile and customer data. model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name String @@ -282,6 +282,8 @@ model BeRelations { @@map("beRelations") } +// @dpip.cc +// main handle, aliases, creds? api? back auth? model BeMailbox { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 25ff2ae9..db91bde3 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -2,9 +2,7 @@ // ---- @INT: Be: I am. ---- // // Be -// @dpip.cc -// main handle, aliases, creds? api? back auth? -// Internal Social Profile +// Your social profile. model BeWithOthers { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 556de9cb9bc6dba72f1f3b94081d3a7ee39b0f88 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:58:20 +0100 Subject: [PATCH 089/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 80 +++++++++++++++++++- prisma/private/prisma/schema/_be.prisma | 2 +- 2 files changed, 77 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 6916285a..5f6d2c28 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -1,7 +1,7 @@ // to-do: __be-pii.prisma // ---- @PRIVATE: Be: Personal Data, Contacts, etc. ---- // -// Your personal profile and customer data. +// Your personal profile. model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name String @@ -68,6 +68,73 @@ model BeYou { @@map("beYou") } +// Your org profile. +model BeCommunities { + id String @id @default(auto()) @map("_id") @db.ObjectId + name String + legalFirstName String? + legalLastName String? + citizenships ICountry[]? + fiscalResidencies ILocation? + legalResidencies ILocation? + domiciles ILocation? + beAt ILocation? + movingTo ILocation? + + activeContracts InvestContracts[]? + pendingContracts InvestContracts[]? + finishedContracts InvestContracts[]? + + // invest + fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) + fungibleWalletsIds String[] @db.ObjectId + + nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) + nonFungibleWalletsIds String[] @db.ObjectId + + + // portfolios + portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) + portfoliosIds String[] @db.ObjectId + + receivedLongs InvestLongs[] @relation("beYouReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) + receivedLongsIds String[] @db.ObjectId + + givenLongs InvestLongs[] @relation("beYouGivenLongs", fields: [givenLongsIds], references: [id]) + givenLongsIds String[] @db.ObjectId + + receivedShorts InvestShorts[] @relation("beYouReceivedShorts", fields: [receivedShortsIds], references: [id]) + receivedShortsIds String[] @db.ObjectId + + givenShorts InvestShorts[] @relation("beYouGivenShorts", fields: [givenShortsIds], references: [id]) + givenShortsIds String[] @db.ObjectId + + + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beYou") +} + // Event / Calendar model BeEvent { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -125,7 +192,7 @@ model BeCalendar { @@map("beCalendar") } -// Contacts +// Your friendships and customer data. model BeContact { emoji String title ILocaleString @@ -345,7 +412,8 @@ type IEmail { context String } -// Dating +// Your dating experience. +// We're soul seeking. model BeCourtships { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -374,7 +442,8 @@ model BeCourtships { @@map("beCourtships") } -// User Messages +// Messaging +// We're chatting. // public/private/users1toM/groups1toM model BeLetters { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -404,7 +473,9 @@ model BeLetters { @@map("beLetters") } + // Sales +// We're selling. model BeDeals { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -434,6 +505,7 @@ model BeDeals { } // Legal Docs +// We're invoincing. model WriteDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index db91bde3..efeabdb8 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -32,7 +32,7 @@ model BeWithOthers { @@map("beWithOthers") } -model BeCommunities { +model BeSocialCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String From 71e5e166184e9793fae4ae2e0b257bc79850838e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:59:24 +0100 Subject: [PATCH 090/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- prisma/private/prisma/schema/__feel-phi.prisma | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 5f6d2c28..155f65ce 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -505,7 +505,7 @@ model BeDeals { } // Legal Docs -// We're invoincing. +// We're invoicing. model WriteDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index 0401b044..343431d6 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -60,7 +60,7 @@ model FeelLike { @@map("feelLike") } -// Did I dream last nihil? +// 'Did I dream last nihil'? model FeelDreams { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -90,7 +90,7 @@ model FeelDreams { } -// If I could improve me +// If I could forgive myself, model FeelConfessions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -148,7 +148,7 @@ model FeelMoods { @@map("feelMoods") } -// Craving that something, or. +// Craving that something, or? model FeelCravings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 6b1666c298d3ee50460d94dbffcac6a5445f8b89 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:09:45 +0100 Subject: [PATCH 091/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 32 ++++++- prisma/private/prisma/schema/__do-phi.prisma | 60 +++++++++++++ prisma/private/prisma/schema/__do-pii.prisma | 59 ++++++++++++ prisma/private/prisma/schema/_be.prisma | 32 +------ prisma/private/prisma/schema/_do.prisma | 94 ++------------------ 5 files changed, 159 insertions(+), 118 deletions(-) create mode 100644 prisma/private/prisma/schema/__do-phi.prisma create mode 100644 prisma/private/prisma/schema/__do-pii.prisma diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 155f65ce..f47bb840 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -506,7 +506,7 @@ model BeDeals { // Legal Docs // We're invoicing. -model WriteDocs { +model BeDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -532,4 +532,34 @@ model WriteDocs { communityCreatorId String? @db.ObjectId @@map("writeDocs") +} + +// Last.fm +// We're listening to music. +model BeListens { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("beListens") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/__do-phi.prisma b/prisma/private/prisma/schema/__do-phi.prisma new file mode 100644 index 00000000..fdd68501 --- /dev/null +++ b/prisma/private/prisma/schema/__do-phi.prisma @@ -0,0 +1,60 @@ +// to-do: __do-phi.prisma +// ---- @PRIVATE: Do: to yourself? ---- +// +// Your To-Do PHI meta companion. +// Commuting places? Working out as a reward? Eating a treat? +model DoMovements { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovements") +} + +model DoMovementsTypes { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doMovementsTypes") +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma new file mode 100644 index 00000000..12d8ef59 --- /dev/null +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -0,0 +1,59 @@ +// to-do: __do-pii.prisma +// ---- @PRIVATE: Do: with yourself? ---- +// +// Your To-Do PII meta companion. +model DoSquads { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doCommunities") +} + +model DoDirectories { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doCommunities") +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index efeabdb8..41a42894 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -2,7 +2,7 @@ // ---- @INT: Be: I am. ---- // // Be -// Your social profile. +// Your personal social profile. model BeWithOthers { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -32,6 +32,7 @@ model BeWithOthers { @@map("beWithOthers") } +// Your org social profile. model BeSocialCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -61,35 +62,6 @@ model BeSocialCommunities { @@map("beCommunities") } -// Titles -model BeRoles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beRoles") -} - // Interests // public/private/reusable/fixed-options/clean up eventually model BeTopics { diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 44e01592..93283c78 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -33,7 +33,8 @@ model Dos { @@map("dos") } -model DoCommunities { +// Titles +model DoRoles { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -58,7 +59,7 @@ model DoCommunities { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doCommunities") + @@map("beRoles") } model DoTypes { @@ -291,6 +292,7 @@ model DoQuestsTypes { @@map("doQuestsTypes") } +// Products model DoProducts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -319,6 +321,8 @@ model DoProducts { @@map("doProducts") } + +// Automated Reporting. model DoReports { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -347,6 +351,7 @@ model DoReports { @@map("doReports") } +// Scoreboards model DoScores { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -373,89 +378,4 @@ model DoScores { communityCreatorId String? @db.ObjectId @@map("doScores") -} - -// Last.fm -model DoListens { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doListens") -} - -model DoMovements { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovements") -} - -model DoMovementsTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovementsTypes") } \ No newline at end of file From 349a3ebd9dfcce6d234a278bf03df2e1896cb69d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:14:20 +0100 Subject: [PATCH 092/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 81 ++++++++++++++----------- 1 file changed, 46 insertions(+), 35 deletions(-) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 93283c78..998076ec 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -5,6 +5,7 @@ // Tasks // ::Ensure shared Bees:: +// Tasks model Dos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -33,7 +34,7 @@ model Dos { @@map("dos") } -// Titles +// Roles model DoRoles { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -62,6 +63,7 @@ model DoRoles { @@map("beRoles") } +// Task Templates model DoTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -90,34 +92,9 @@ model DoTypes { @@map("doTypes") } -model DoLog { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doLog") -} - +// Tasks Nexus +// What context am I in? +// Priority Parsers: Context model DoContexts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -146,6 +123,8 @@ model DoContexts { @@map("doContexts") } +// Daily Routines +// Priority Parsers: Routines: Time of the day, day of the week. model DoRoutines { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -174,6 +153,7 @@ model DoRoutines { @@map("doRoutines") } +// Priority Parsers: Difficulty model DoDifficulties { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -202,6 +182,7 @@ model DoDifficulties { @@map("doDifficulties") } +// Priority Parsers: Modes: Homeless, Married, With Children model DoModes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -231,6 +212,7 @@ model DoModes { } // Projects +// Priority Parsers: Quests, Summer Camp, Client Payment Date. model DoQuests { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -293,6 +275,7 @@ model DoQuestsTypes { } // Products +// Priority Parsers: Aspects, Income Sources, Feedback. model DoProducts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -321,9 +304,37 @@ model DoProducts { @@map("doProducts") } +// Scoreboards: Employee of the month, Duke of the street. +model DoScores { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString -// Automated Reporting. -model DoReports { + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doScores") +} + +// Tasks Logs (for Reports) +model DoLog { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -348,11 +359,11 @@ model DoReports { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doReports") + @@map("doLog") } -// Scoreboards -model DoScores { +// Automated Reporting. +model DoReports { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -377,5 +388,5 @@ model DoScores { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doScores") + @@map("doReports") } \ No newline at end of file From 5c82f51bc6d34d74204d92029ebdb6b232d22c48 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:15:11 +0100 Subject: [PATCH 093/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 998076ec..cbfd5ee3 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -153,7 +153,7 @@ model DoRoutines { @@map("doRoutines") } -// Priority Parsers: Difficulty +// Priority Parsers: Difficulty: Take it easy? Full power? model DoDifficulties { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -182,7 +182,7 @@ model DoDifficulties { @@map("doDifficulties") } -// Priority Parsers: Modes: Homeless, Married, With Children +// Priority Parsers: Modes: Homeless, Married, With Children? model DoModes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 0e98e8e43f3ad4db8528453ea94796f8b7a79afe Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:18:18 +0100 Subject: [PATCH 094/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__do-pii.prisma | 34 ++++++++++++++++-- prisma/private/prisma/schema/_do.prisma | 36 +++----------------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index 12d8ef59..7ed291fc 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -2,6 +2,36 @@ // ---- @PRIVATE: Do: with yourself? ---- // // Your To-Do PII meta companion. +// Roles: Doer, Lead, Director. +model DoYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + role ERole + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doYou") +} + model DoSquads { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -27,7 +57,7 @@ model DoSquads { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doCommunities") + @@map("doSquads") } model DoDirectories { @@ -55,5 +85,5 @@ model DoDirectories { communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doCommunities") + @@map("doDirectories") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index cbfd5ee3..1c18fbd7 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -34,35 +34,6 @@ model Dos { @@map("dos") } -// Roles -model DoRoles { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beRoles") -} - // Task Templates model DoTypes { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -92,9 +63,9 @@ model DoTypes { @@map("doTypes") } -// Tasks Nexus -// What context am I in? -// Priority Parsers: Context +// Nexus +// +// Priority Parsers: Context: Writing code and buying potatoes? model DoContexts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -246,6 +217,7 @@ model DoQuests { @@map("doQuests") } +// Projects Templates model DoQuestsTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From cc7bae7d432f272e488f795885dc7e3a00b88e5d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:20:35 +0100 Subject: [PATCH 095/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__do-pii.prisma | 2 +- .../private/prisma/schema/__invest-fii.prisma | 29 ++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index 7ed291fc..c3db0651 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -2,7 +2,7 @@ // ---- @PRIVATE: Do: with yourself? ---- // // Your To-Do PII meta companion. -// Roles: Doer, Lead, Director. +// Your business profile. model DoYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index d8cf9dcc..b55210e1 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -3,6 +3,34 @@ // ---- @PRIVATE: Place it: Private Financial Data. ---- // // Your faith. +// Portfolios +model InvestPortfolios { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("investPortfolios") +} // Asset: Long positions. + model InvestLongs { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -125,7 +153,6 @@ model InvestWallets { @@map("investWallets") } - // Expenses. - model InvestExpenses { id String @id @default(auto()) @map("_id") @db.ObjectId From 1a9c556a799b3976a76f2355cc8278239daed0be Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:25:51 +0100 Subject: [PATCH 096/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 13 ++----- .../private/prisma/schema/__invest-fii.prisma | 34 ++----------------- prisma/private/prisma/schema/_feel.prisma | 28 --------------- prisma/private/prisma/schema/_invest.prisma | 4 +-- 4 files changed, 7 insertions(+), 72 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index f47bb840..7424433c 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -30,17 +30,8 @@ model BeYou { portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - receivedLongs InvestLongs[] @relation("beYouReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) - receivedLongsIds String[] @db.ObjectId - - givenLongs InvestLongs[] @relation("beYouGivenLongs", fields: [givenLongsIds], references: [id]) - givenLongsIds String[] @db.ObjectId - - receivedShorts InvestShorts[] @relation("beYouReceivedShorts", fields: [receivedShortsIds], references: [id]) - receivedShortsIds String[] @db.ObjectId - - givenShorts InvestShorts[] @relation("beYouGivenShorts", fields: [givenShortsIds], references: [id]) - givenShortsIds String[] @db.ObjectId + positions InvestLongs[] @relation("beYouPositions", fields: [positionsIds], references: [id]) + positionsIds String[] @db.ObjectId slug String diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index b55210e1..5f9b226c 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -31,37 +31,9 @@ model InvestPortfolios { @@map("investPortfolios") } -// Asset: Long positions. + -model InvestLongs { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("investCareEulogy") -} - -// Asset: Short positions. - -model InvestShorts { +// Asset: Positions. + +model InvestPositions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -86,7 +58,7 @@ model InvestShorts { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investCareImprovementPlan") + @@map("investCareEulogy") } // Types of Assets (Portrait of asset: NFT, Promises, Fungible Derivatives: Curse Gossip: DPIP:D, Monetary Responsibility: 1,000.00 US Dollars investment: DPIP:O, etc.FX:EURUSD, FX:GBPUSD, DPIP:D, DPIP:H, KRN:O, DPIP:ETH) diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 4ebc2243..16a95b99 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -29,32 +29,4 @@ model FeelSharedMoods { communityCreatorId String? @db.ObjectId @@map("feelMoods") -} - -model FeelCommunityMoods { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doCommunities") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index b7a7d521..48c8b7d5 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -32,7 +32,7 @@ model InvestSharedPortfolios { @@map("investSharedPortfolios") } -model InvestCommunityPortfolios { +model InvestSharedPositions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -57,5 +57,5 @@ model InvestCommunityPortfolios { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investCommunityPortfolios") + @@map("investSharedPortfolios") } From 84acabd351fd1bb98f089351a946d9f9a603f32c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:26:28 +0100 Subject: [PATCH 097/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 7424433c..a856f785 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -25,14 +25,12 @@ model BeYou { nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) nonFungibleWalletsIds String[] @db.ObjectId - // portfolios portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - positions InvestLongs[] @relation("beYouPositions", fields: [positionsIds], references: [id]) + positions InvestPositions[] @relation("beYouPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId - slug String description ILocaleString From 7c7ee106c89f69db7f8c8f0847ef81ae12bafe22 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:33:11 +0100 Subject: [PATCH 098/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 90 +++++++++----------- 1 file changed, 40 insertions(+), 50 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index a856f785..e1cdfef8 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -1,5 +1,5 @@ // to-do: __be-pii.prisma -// ---- @PRIVATE: Be: Personal Data, Contacts, etc. ---- +// ---- @PRIVATE: Be: Personal Data, Contact, etc. ---- // // Your personal profile. model BeYou { @@ -61,19 +61,25 @@ model BeYou { model BeCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId name String - legalFirstName String? - legalLastName String? - citizenships ICountry[]? + legalName String + entityType EEntityType + fiscalResidencies ILocation? legalResidencies ILocation? - domiciles ILocation? - beAt ILocation? - movingTo ILocation? + socialResidencies ILocation? + offices ILocation? + + socialRegistries ICompany[]? + + + members Users[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) + membersIds String[] @db.ObjectId activeContracts InvestContracts[]? pendingContracts InvestContracts[]? finishedContracts InvestContracts[]? + // invest fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) fungibleWalletsIds String[] @db.ObjectId @@ -83,20 +89,11 @@ model BeCommunities { // portfolios - portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) + portfolios InvestPortfolio[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - receivedLongs InvestLongs[] @relation("beYouReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) - receivedLongsIds String[] @db.ObjectId - - givenLongs InvestLongs[] @relation("beYouGivenLongs", fields: [givenLongsIds], references: [id]) - givenLongsIds String[] @db.ObjectId - - receivedShorts InvestShorts[] @relation("beYouReceivedShorts", fields: [receivedShortsIds], references: [id]) - receivedShortsIds String[] @db.ObjectId - - givenShorts InvestShorts[] @relation("beYouGivenShorts", fields: [givenShortsIds], references: [id]) - givenShortsIds String[] @db.ObjectId + positions InvestLongs[] @relation("beCommunitiesReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) + positionsIds String[] @db.ObjectId slug String @@ -198,24 +195,17 @@ model BeContact { albumsVideos String[] wallVideos String[] - portfolios InvestPortfolios[] @relation("beHumanPortfolios", fields: [portfoliosIds], references: [id]) + portfolios InvestPortfolios[] @relation("beContactPortfolios", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - givenLongs InvestLongs[] @relation("beHumanGivenLongs", fields: [givenLongsIds], references: [id]) - givenLongsIds String[] @db.ObjectId - - receivedLongs InvestLongs[] @relation("beHumanReceivedLongs", fields: [receivedLongsIds], references: [id]) - receivedLongsIds String[] @db.ObjectId - - givenShorts InvestShorts[] @relation("beHumanGivenShorts", fields: [givenShortsIds], references: [id]) - givenShortsIds String[] @db.ObjectId - + positions InvestPositions[] @relation("beContactReceivedLongs", fields: [positionsIds], references: [id]) + positionsIds String[] @db.ObjectId // courtship - likedTopics BeTopics[] @relation("beHumanLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopics BeTopics[] @relation("beContactLikedTopics", fields: [likedTopicsIds], references: [id]) likedTopicsIds String[] @db.ObjectId - dislikedTopics BeTopics[] @relation("beHumanDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopics BeTopics[] @relation("beContactDislikedTopics", fields: [dislikedTopicsIds], references: [id]) dislikedTopicsIds String[] @db.ObjectId cityBirth ILocation @@ -224,18 +214,18 @@ model BeContact { dateBirth DateTime timeBirth DateTime - relationshipStatus BeRelations? @relation("beHumansRelationshipStatus", fields: [relationshipStatusId], references: [id]) + relationshipStatus BeRelations? @relation("beContactRelationshipStatus", fields: [relationshipStatusId], references: [id]) relationshipStatusId String? @db.ObjectId // space - workSpaces MakeSpaces[] @relation("beHumanWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpaces MakeSpaces[] @relation("beContactWorkSpaces", fields: [workSpacesIds], references: [id]) workSpacesIds String[] @db.ObjectId - homeSpaces MakeSpaces[] @relation("beHumanHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpaces MakeSpaces[] @relation("beContactHomeSpaces", fields: [homeSpacesIds], references: [id]) homeSpacesIds String[] @db.ObjectId - socialSpaces MakeSpaces[] @relation("beHumanSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpaces MakeSpaces[] @relation("beContactSocialSpaces", fields: [socialSpacesIds], references: [id]) socialSpacesIds String[] @db.ObjectId // contact @@ -249,35 +239,35 @@ model BeContact { websites String[] // messaging - lettersSent BeLetters[] @relation("beHumanLettersSent", fields: [lettersSentIds], references: [id]) + lettersSent BeLetters[] @relation("beContactLettersSent", fields: [lettersSentIds], references: [id]) lettersSentIds String[] @db.ObjectId - lettersReceived BeLetters[] @relation("beHumanLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceived BeLetters[] @relation("beContactLettersReceived", fields: [lettersReceivedIds], references: [id]) lettersReceivedIds String[] @db.ObjectId // make - deals BeDeals[] @relation("beHumanDeals", fields: [dealsIds], references: [id]) + deals BeDeals[] @relation("beContactDeals", fields: [dealsIds], references: [id]) dealsIds String[] @db.ObjectId // hydrate decorations: // sharedInventories // sharedListings - inventories MakeInventories[] @relation("beHumanInventories", fields: [inventoriesIds], references: [id]) + inventories MakeInventories[] @relation("beContactInventories", fields: [inventoriesIds], references: [id]) inventoriesIds String[] @db.ObjectId - listings MakeListings[] @relation("beHumanListings", fields: [listingsIds], references: [id]) + listings MakeListings[] @relation("beContactListings", fields: [listingsIds], references: [id]) listingsIds String[] @db.ObjectId - procurements MakeProcurements[] @relation("beHumanProcurements", fields: [procurementsIds], references: [id]) + procurements MakeProcurements[] @relation("beContactProcurements", fields: [procurementsIds], references: [id]) procurementsIds String[] @db.ObjectId - quests DoQuests[] @relation("beHumanQuests", fields: [questsIds], references: [id]) + quests DoQuests[] @relation("beContactQuests", fields: [questsIds], references: [id]) questsIds String[] @db.ObjectId - reports DoReports[] @relation("beHumanReports", fields: [reportsIds], references: [id]) + reports DoReports[] @relation("beContactReports", fields: [reportsIds], references: [id]) reportsIds String[] @db.ObjectId - dos Dos[] @relation("beHumanDos", fields: [dosIds], references: [id]) + dos Dos[] @relation("beContactDos", fields: [dosIds], references: [id]) dosIds String[] @db.ObjectId // @PRIVATE @@ -289,22 +279,22 @@ model BeContact { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("beHumansUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beContactUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - userCreator User? @relation("beHumansUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beContactUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - userManager User? @relation("beHumansUserManager", fields: [userManagerId], references: [id]) + userManager User? @relation("beContactUserManager", fields: [userManagerId], references: [id]) userManagerId String? @db.ObjectId - communityOwner Communities? @relation("beHumansCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beContactCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - communityCreator Communities? @relation("beHumansCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beContactCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - communityManager Communities? @relation("beHumansCommunityManager", fields: [communityManagerId], references: [id]) + communityManager Communities? @relation("beContactCommunityManager", fields: [communityManagerId], references: [id]) communityManagerId String? @db.ObjectId @@map("beHumans") From 8d6eb10c7c5f7155b611bbf7b27e33afcb6566d2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:34:31 +0100 Subject: [PATCH 099/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index e1cdfef8..393ce62d 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -42,16 +42,16 @@ model BeYou { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beYouCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beYouUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beYouCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beYou") @@ -106,16 +106,16 @@ model BeCommunities { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beCommunitiesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beCommunitiesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beCommunitiesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beCommunitiesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beYou") From 0389ca605eae4c6299b0aa07e06f741fec24d321 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:35:31 +0100 Subject: [PATCH 100/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 393ce62d..8188b7dd 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -198,7 +198,7 @@ model BeContact { portfolios InvestPortfolios[] @relation("beContactPortfolios", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - positions InvestPositions[] @relation("beContactReceivedLongs", fields: [positionsIds], references: [id]) + positions InvestPositions[] @relation("beContactPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId // courtship From 6b261df5452c8f8923ee27dadde3fba84ceb49ca Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:40:11 +0100 Subject: [PATCH 101/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 8188b7dd..fec90b67 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -12,7 +12,20 @@ model BeYou { legalResidencies ILocation? domiciles ILocation? beAt ILocation? - movingTo ILocation? + + // radius graph: + // r0 (hour movements) < + // r1 (neighbourhood), < + // r2 (city) < + // r3 (country) + // geofences. + + movingFrom ILocation[]? + + // predictions (latest movements, calendar movements, incident movements) + // or intentions + + movingTo ILocation[]? activeContracts InvestContracts[]? pendingContracts InvestContracts[]? From 885d66a16237a9366bf7c22b4627478cfb4e358d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:41:21 +0100 Subject: [PATCH 102/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index fec90b67..f4aed6be 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -12,12 +12,12 @@ model BeYou { legalResidencies ILocation? domiciles ILocation? beAt ILocation? - + // radius graph: // r0 (hour movements) < - // r1 (neighbourhood), < - // r2 (city) < - // r3 (country) + // r1 (h3/neighbourhood), < + // r2 (h3/city) < + // r3 (h3/country) // geofences. movingFrom ILocation[]? From f9371da392e6f89b77e3e0d5a60d54e8bc85b9e8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:50:40 +0100 Subject: [PATCH 103/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index f4aed6be..ebe62f73 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -19,14 +19,21 @@ model BeYou { // r2 (h3/city) < // r3 (h3/country) // geofences. - - movingFrom ILocation[]? - // predictions (latest movements, calendar movements, incident movements) - // or intentions + // or intentions: procurements, events +// e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] + movingFrom ILocation[]? +// e.g. [My Home in Barcelona, Can Baro, Barcelona, Spain] + movingWithin ILocation[]? +// e.g. [Can Baro Church, Gracia, New York for Thanksgiving, United States] movingTo ILocation[]? +// Just curious with a fuzzy match approach leveraging these +// 3x3 vectors as a parameter for other data streams +// (music, songs, cultural reprimands, reminders of local customs and norms, +// prepare to travel, etc). + activeContracts InvestContracts[]? pendingContracts InvestContracts[]? finishedContracts InvestContracts[]? From ecc52be78066fc7f1ff7d7169eb4555cecbbf6c1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 19:51:49 +0100 Subject: [PATCH 104/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index ebe62f73..a1f5766d 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -30,7 +30,7 @@ model BeYou { movingTo ILocation[]? // Just curious with a fuzzy match approach leveraging these -// 3x3 vectors as a parameter for other data streams +// 4x4 vectors as a parameter for other data streams // (music, songs, cultural reprimands, reminders of local customs and norms, // prepare to travel, etc). From cde22302a763cf37b59a912096d7f77870836b48 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:05:10 +0100 Subject: [PATCH 105/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 23 +++++--------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index a1f5766d..aa359664 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -13,27 +13,17 @@ model BeYou { domiciles ILocation? beAt ILocation? - // radius graph: - // r0 (hour movements) < - // r1 (h3/neighbourhood), < - // r2 (h3/city) < - // r3 (h3/country) - // geofences. - // predictions (latest movements, calendar movements, incident movements) - // or intentions: procurements, events + contacts BeContact[] + preferredContact BeContact + + communities BeCommunities[] @relation("beCommunitiesMembers", fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId // e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] movingFrom ILocation[]? -// e.g. [My Home in Barcelona, Can Baro, Barcelona, Spain] movingWithin ILocation[]? -// e.g. [Can Baro Church, Gracia, New York for Thanksgiving, United States] movingTo ILocation[]? -// Just curious with a fuzzy match approach leveraging these -// 4x4 vectors as a parameter for other data streams -// (music, songs, cultural reprimands, reminders of local customs and norms, -// prepare to travel, etc). - activeContracts InvestContracts[]? pendingContracts InvestContracts[]? finishedContracts InvestContracts[]? @@ -91,8 +81,7 @@ model BeCommunities { socialRegistries ICompany[]? - - members Users[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) + members BeYou[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) membersIds String[] @db.ObjectId activeContracts InvestContracts[]? From 266f9414a393cf07563a10ca55e484e162868c90 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:12:16 +0100 Subject: [PATCH 106/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 36 +++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index aa359664..4a351679 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -5,6 +5,12 @@ model BeYou { id String @id @default(auto()) @map("_id") @db.ObjectId name String + slug String + description ILocaleString + title ILocaleString + body ILocaleString + handle String + legalFirstName String? legalLastName String? citizenships ICountry[]? @@ -13,12 +19,24 @@ model BeYou { domiciles ILocation? beAt ILocation? - contacts BeContact[] - preferredContact BeContact + contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) + contactProfilesIds String[] @db.ObjectId + + lastContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfileId String? @db.ObjectId + + preferredContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) + preferredContactProfileId String? @db.ObjectId - communities BeCommunities[] @relation("beCommunitiesMembers", fields: [communitiesIds], references: [id]) + communities BeCommunities[] @relation("beYouMembers", fields: [communitiesIds], references: [id]) communitiesIds String[] @db.ObjectId + preferredCommunity BeCommunity? @relation("beYouPreferredCommunity", fields: [preferredCommunityId], references: [id]) + preferredCommunityId String? @db.ObjectId + + lastCommunity BeCommunity? @relation("beYouPreferredCommunity", fields: [lastCommunityId], references: [id]) + lastCommunityId String? @db.ObjectId + // e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] movingFrom ILocation[]? movingWithin ILocation[]? @@ -42,16 +60,6 @@ model BeYou { positions InvestPositions[] @relation("beYouPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - userOwner User? @relation("beYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -71,6 +79,8 @@ model BeYou { model BeCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId name String + handle String + legalName String entityType EEntityType From 6b0a29ae7c3450c49b6bf475d58e7e4d40f991c3 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:18:07 +0100 Subject: [PATCH 107/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 57 +++++++++++--------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 4a351679..1430ffda 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -42,16 +42,18 @@ model BeYou { movingWithin ILocation[]? movingTo ILocation[]? - activeContracts InvestContracts[]? - pendingContracts InvestContracts[]? - finishedContracts InvestContracts[]? + activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) + activeContractsIds String[] @db.ObjectId - // invest - fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) - fungibleWalletsIds String[] @db.ObjectId + pendingContracts InvestContracts[] @relation("beYouActiveContracts", fields: [pendingContractsIds], references: [id]) + pendingContractsIds String[] @db.ObjectId + + finishedContracts InvestContracts[] @relation("beYouActiveContracts", fields: [finishedContractsIds], references: [id]) + finishedContractsIds String[] @db.ObjectId - nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) - nonFungibleWalletsIds String[] @db.ObjectId + // invest + wallets InvestWallets[] @relation("beYouWallets", fields: [walletsIds], references: [id]) + walletsIds String[] @db.ObjectId // portfolios portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) @@ -79,6 +81,11 @@ model BeYou { model BeCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId name String + slug String + description ILocaleString + + title ILocaleString + body ILocaleString handle String legalName String @@ -94,32 +101,34 @@ model BeCommunities { members BeYou[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) membersIds String[] @db.ObjectId - activeContracts InvestContracts[]? - pendingContracts InvestContracts[]? - finishedContracts InvestContracts[]? + contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) + contactProfilesIds String[] @db.ObjectId + + lastContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfileId String? @db.ObjectId + preferredContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) + preferredContactProfileId String? @db.ObjectId - // invest - fungibleWallets InvestWallets[] @relation("beHumanFungibleWallets", fields: [fungibleWalletsIds], references: [id]) - fungibleWalletsIds String[] @db.ObjectId + activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) + activeContractsIds String[] @db.ObjectId - nonFungibleWallets InvestWallets[] @relation("beHumanNonFungibleWallets", fields: [nonFungibleWalletsIds], references: [id]) - nonFungibleWalletsIds String[] @db.ObjectId + pendingContracts InvestContracts[] @relation("beYouActiveContracts", fields: [pendingContractsIds], references: [id]) + pendingContractsIds String[] @db.ObjectId + finishedContracts InvestContracts[] @relation("beYouActiveContracts", fields: [finishedContractsIds], references: [id]) + finishedContractsIds String[] @db.ObjectId + + // invest + wallets InvestWallets[] @relation("beCommunitiesWallets", fields: [walletsIds], references: [id]) + walletsIds String[] @db.ObjectId // portfolios portfolios InvestPortfolio[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - positions InvestLongs[] @relation("beCommunitiesReceivedLongs", fields: [receivedCareEulogiesIds], references: [id]) + positions InvestLongs[] @relation("beCommunitiesPositions", fields: [receivedCareEulogiesIds], references: [id]) positionsIds String[] @db.ObjectId - - - slug String - description ILocaleString - - title ILocaleString - body ILocaleString loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date From 80156eb3a7a09c763e1173b3cc112953a03b4bc3 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:19:50 +0100 Subject: [PATCH 108/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 1430ffda..0a5e8cf4 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -101,6 +101,9 @@ model BeCommunities { members BeYou[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) membersIds String[] @db.ObjectId + mailboxes BeMailboxes[] @relation("beCommunitiesMailboxes", fields: [mailboxesIds], references: [id]) + mailboxesIds String[] @db.ObjectId + contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId From 62738025fe1a829fd7f197c40038cda79f0414cf Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:30:18 +0100 Subject: [PATCH 109/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 59 ++++++++++++++------ 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 0a5e8cf4..a57d458b 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -37,7 +37,7 @@ model BeYou { lastCommunity BeCommunity? @relation("beYouPreferredCommunity", fields: [lastCommunityId], references: [id]) lastCommunityId String? @db.ObjectId -// e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] + // e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] movingFrom ILocation[]? movingWithin ILocation[]? movingTo ILocation[]? @@ -91,10 +91,10 @@ model BeCommunities { legalName String entityType EEntityType - fiscalResidencies ILocation? - legalResidencies ILocation? - socialResidencies ILocation? - offices ILocation? + fiscalResidencies ILocation[]? + legalResidencies ILocation[]? + socialResidencies ILocation[]? + offices ILocation[]? socialRegistries ICompany[]? @@ -411,17 +411,6 @@ model BeMailbox { @@map("beMailbox") } -type IEmail { - title String - from String - to String - cc String - bcc String - body String - replyTo String - context String -} - // Your dating experience. // We're soul seeking. model BeCourtships { @@ -483,7 +472,6 @@ model BeLetters { @@map("beLetters") } - // Sales // We're selling. model BeDeals { @@ -572,4 +560,41 @@ model BeListens { communityCreatorId String? @db.ObjectId @@map("beListens") +} + +type IEmail { + title String + from String + to String + cc String + bcc String + body String + replyTo String + context String +} + +type ICompany { + name String + legalName String + legalAddress ILocation + fiscalAddress ILocation + offices ILocation[] + socialAddresses ILocation[] + socialNumber String + socialType EEntityType + socialProfile String // BeCommunities @id +} + +enum EEntityType { + Sole-Personal + Sole-Propertor + LLC-Sole + LLC-Partnership + Corp-Subsidiary + Corp-Society + Corp-Non-profit + Corp-Cultural/Religious + Government + Military + International } \ No newline at end of file From 6bb964d9b23af4dbfb6327c620aa7d8f24b83e1f Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:33:10 +0100 Subject: [PATCH 110/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index a57d458b..ae6be40e 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -573,6 +573,13 @@ type IEmail { context String } +type ILegalData { + name String + type String + content String + photos String[] +} + type ICompany { name String legalName String @@ -580,8 +587,8 @@ type ICompany { fiscalAddress ILocation offices ILocation[] socialAddresses ILocation[] - socialNumber String - socialType EEntityType + legalData ILegalData[] + otherLegalData ILegalData[] socialProfile String // BeCommunities @id } From c512f3cb3cbe262b02e24650f78ef317243fac75 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:41:43 +0100 Subject: [PATCH 111/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 27 +++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index ae6be40e..825f99d7 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -96,7 +96,7 @@ model BeCommunities { socialResidencies ILocation[]? offices ILocation[]? - socialRegistries ICompany[]? + socialRegistries IRegisteredCompany[]? members BeYou[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) membersIds String[] @db.ObjectId @@ -161,10 +161,25 @@ model BeEvent { title ILocaleString body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date + + // .ics + start DateTime @db.Date + end DateTime @db.Date + tzid String + tzname String + stamp String + freq String + until DateTime @db.Date + sequence Integer + summary ILocaleString + location String + organizer String + attendee String[] + attach String + url String + created DateTime @db.Date + status String + published DateTime @db.Date userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -580,7 +595,7 @@ type ILegalData { photos String[] } -type ICompany { +type IRegisteredCompany { name String legalName String legalAddress ILocation From 6a5e3221107dc66953b6204e7ba5bf25b30f8b43 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:01:44 +0100 Subject: [PATCH 112/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 825f99d7..e3c1e0df 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -205,6 +205,12 @@ model BeCalendar { title ILocaleString body ILocaleString + caldavs String[] + googleCalendars String[] + type ECalType + + syncStrategy ESyncStrategy + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date @@ -619,4 +625,15 @@ enum EEntityType { Government Military International +} + +enum ESyncStrategy { + KEEP_LOCAL + KEEP_CLOUD + KEEP_BOTH +} + +enum ECalType { + CalDav + GoogleCalendar } \ No newline at end of file From 47c69cba688fe541d6664189a7c879845a4d6204 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:02:51 +0100 Subject: [PATCH 113/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index e3c1e0df..db9f00d9 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -181,16 +181,16 @@ model BeEvent { status String published DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beEventUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beEventCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beEventUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beEventCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beOccasion") From 2b0a8f91f487b6fb804f2a396266df8e742d108e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:03:15 +0100 Subject: [PATCH 114/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index db9f00d9..6769c268 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -193,7 +193,7 @@ model BeEvent { communityCreator Communities? @relation("beEventCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beOccasion") + @@map("beEvent") } model BeCalendar { From 01374ca9f96bc58ad442b5ccc52a579a54c480f7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:24:32 +0100 Subject: [PATCH 115/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 61 +++++++++------- prisma/private/prisma/schema/__be-pii.prisma | 73 ++++++++++--------- prisma/private/prisma/schema/__do-pii.prisma | 9 ++- prisma/private/prisma/schema/_do.prisma | 4 +- prisma/private/prisma/schema/_make.prisma | 2 +- 5 files changed, 85 insertions(+), 64 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 723989b0..22eab10c 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -26,12 +26,12 @@ model Account { } model Session { - id String @id @default(auto()) @map("_id") @db.ObjectId - sessionToken String @unique - userId String @db.ObjectId + id String @id @default(auto()) @map("_id") @db.ObjectId + sessionToken String @unique + userId String @db.ObjectId expires DateTime - user User @relation(fields: [userId], references: [id], onDelete: Cascade) - mailboxes BeMailbox[] @relation(fields: [mailboxId], references: [id], onDelete: Cascade) + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + mailboxes BeMailboxes[] @relation(fields: [mailboxesTokens], references: [id], onDelete: Cascade) mailboxesTokens String[] createdAt DateTime @default(now()) @@ -115,23 +115,23 @@ model User { ownedCommunities Communities[] @relation("ownedCommunities") createdCommunities Communities[] @relation("createdCommunities") - ownedListings MakeListings[] @relation("listingUserOwner") - createdListings MakeListings[] @relation("listingUserCreator") + ownedListings MakeListings[] @relation("makeListingUserOwner") + createdListings MakeListings[] @relation("makeListingUserCreator") ownedMessages Messages[] @relation("messageUserOwner") createdMessages Messages[] @relation("messageUserCreator") - ownedMoods FeelMoods[] @relation("moodUserOwner") - createdMoods FeelMoods[] @relation("moodUserCreator") + ownedMoods FeelMoods[] @relation("feelMoodUserOwner") + createdMoods FeelMoods[] @relation("feelMoodUserCreator") - ownedActions Dos[] @relation("actionUserOwner") - createdActions Dos[] @relation("actionUserCreator") + ownedDos Dos[] @relation("doDosUserOwner") + createdDos Dos[] @relation("doDosUserCreator") - ownedThoughts WriteIdeas[] @relation("thoughtUserOwner") - createdThoughts WriteIdeas[] @relation("thoughtUserCreator") + ownedIdeas WriteIdeas[] @relation("writeIdeasUserOwner") + createdIdeas WriteIdeas[] @relation("writeIdeasUserCreator") - ownedQuests DoQuests[] @relation("projectUserOwner") - createdQuests DoQuests[] @relation("projectUserCreator") + ownedQuests DoQuests[] @relation("doQuestUserOwner") + createdQuests DoQuests[] @relation("doQuestUserCreator") ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -150,7 +150,8 @@ model Communities { id String @id @default(auto()) @map("_id") @db.ObjectId users User[] @relation(fields: [usersIds], references: [id]) usersIds String[] @db.ObjectId - status ECommunitiestatus + + status ECommunitiesStatus name String description String @@ -181,20 +182,20 @@ model Communities { ownedAbilities Abilities[] @relation("abilityCommunityOwner") createdAbilities Abilities[] @relation("abilityCommunityCreator") - ownedMoods FeelMoods[] @relation("moodCommunityOwner") - createdMoods FeelMoods[] @relation("moodCommunityCreator") + ownedMoods FeelMoods[] @relation("moodCommunityOwner") + createdMoods FeelMoods[] @relation("moodCommunityCreator") - ownedActions Dos[] @relation("actionCommunityOwner") - createdActions Dos[] @relation("actionCommunityCreator") + ownedDos Dos[] @relation("doDosCommunityOwner") + createdDos Dos[] @relation("doDosCommunityCreator") - ownedThoughts WriteIdeas[] @relation("thoughtCommunityOwner") - createdThoughts WriteIdeas[] @relation("thoughtCommunityCreator") + ownedIdeas WriteIdeas[] @relation("ideaCommunityOwner") + createdIdeas WriteIdeas[] @relation("writeIdeaCommunityCreator") - ownedQuests DoQuests[] @relation("projectCommunityOwner") - createdQuests DoQuests[] @relation("projectCommunityCreator") + ownedQuests DoQuests[] @relation("questCommunityOwner") + createdQuests DoQuests[] @relation("doQuestCommunityCreator") - ownedInvestments Investments[] @relation("investmentCommunityOwner") - createdInvestments Investments[] @relation("investmentCommunityCreator") + ownedPositions InvestPositions[] @relation("investPositionCommunityOwner") + createdPosition InvestPositions[] @relation("investPositionCommunityCreator") roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId @@ -487,6 +488,14 @@ enum ECadence { FIVE_YEARS } + +enum ECommunitiesStatus { + PRIVATE + INTERNAL + PUBLIC + DELETED +} + // taxonomies enum ETaxonomyStatus { diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 6769c268..73ab90fc 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -13,7 +13,7 @@ model BeYou { legalFirstName String? legalLastName String? - citizenships ICountry[]? + citizenships ILocation[] fiscalResidencies ILocation? legalResidencies ILocation? domiciles ILocation? @@ -22,25 +22,25 @@ model BeYou { contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId - lastContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) lastContactProfileId String? @db.ObjectId - preferredContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) + preferredContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) preferredContactProfileId String? @db.ObjectId communities BeCommunities[] @relation("beYouMembers", fields: [communitiesIds], references: [id]) communitiesIds String[] @db.ObjectId - preferredCommunity BeCommunity? @relation("beYouPreferredCommunity", fields: [preferredCommunityId], references: [id]) + preferredCommunity BeCommunities? @relation("beYouPreferredCommunity", fields: [preferredCommunityId], references: [id]) preferredCommunityId String? @db.ObjectId - lastCommunity BeCommunity? @relation("beYouPreferredCommunity", fields: [lastCommunityId], references: [id]) + lastCommunity BeCommunities? @relation("beYouPreferredCommunity", fields: [lastCommunityId], references: [id]) lastCommunityId String? @db.ObjectId // e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] - movingFrom ILocation[]? - movingWithin ILocation[]? - movingTo ILocation[]? + movingFrom ILocation[] + movingWithin ILocation[] + movingTo ILocation[] activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) activeContractsIds String[] @db.ObjectId @@ -56,7 +56,7 @@ model BeYou { walletsIds String[] @db.ObjectId // portfolios - portfolios InvestPortfolio[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) + portfolios InvestPortfolios[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId positions InvestPositions[] @relation("beYouPositions", fields: [positionsIds], references: [id]) @@ -91,12 +91,12 @@ model BeCommunities { legalName String entityType EEntityType - fiscalResidencies ILocation[]? - legalResidencies ILocation[]? - socialResidencies ILocation[]? - offices ILocation[]? - - socialRegistries IRegisteredCompany[]? + fiscalResidencies ILocation[] + legalResidencies ILocation[] + socialResidencies ILocation[] + offices ILocation[] + + socialRegistries IRegisteredCompany[] members BeYou[] @relation("beCommunitiesMembers", fields: [membersIds], references: [id]) membersIds String[] @db.ObjectId @@ -107,10 +107,10 @@ model BeCommunities { contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId - lastContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) lastContactProfileId String? @db.ObjectId - preferredContactProfile BeContact? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) + preferredContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) preferredContactProfileId String? @db.ObjectId activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) @@ -127,10 +127,10 @@ model BeCommunities { walletsIds String[] @db.ObjectId // portfolios - portfolios InvestPortfolio[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) + portfolios InvestPortfolios[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - positions InvestLongs[] @relation("beCommunitiesPositions", fields: [receivedCareEulogiesIds], references: [id]) + positions InvestPositions[] @relation("beCommunitiesPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId loggedOn DateTime @db.Date @@ -170,7 +170,7 @@ model BeEvent { stamp String freq String until DateTime @db.Date - sequence Integer + sequence Float summary ILocaleString location String organizer String @@ -211,9 +211,7 @@ model BeCalendar { syncStrategy ESyncStrategy - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date + published DateTime @db.Date userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -231,7 +229,7 @@ model BeCalendar { } // Your friendships and customer data. -model BeContact { +model BeContacts { emoji String title ILocaleString body ILocaleString @@ -254,6 +252,12 @@ model BeContact { positionsIds String[] @db.ObjectId // courtship + givenGifts MakeItems[] @relation("beContactGivenGifts", fields: [givenGiftsIds], references: [id]) + givenGiftsIds String[] @db.ObjectId + + receivedGifts MakeItems[] @relation("beContactReceivedGifts", fields: [receivedGiftsIds], references: [id]) + receivedGiftsIds String[] @db.ObjectId + likedTopics BeTopics[] @relation("beContactLikedTopics", fields: [likedTopicsIds], references: [id]) likedTopicsIds String[] @db.ObjectId @@ -304,6 +308,7 @@ model BeContact { // hydrate decorations: // sharedInventories // sharedListings + // sharedDos/Quests inventories MakeInventories[] @relation("beContactInventories", fields: [inventoriesIds], references: [id]) inventoriesIds String[] @db.ObjectId @@ -349,7 +354,7 @@ model BeContact { communityManager Communities? @relation("beContactCommunityManager", fields: [communityManagerId], references: [id]) communityManagerId String? @db.ObjectId - @@map("beHumans") + @@map("beContact") } model BeRelations { @@ -382,7 +387,7 @@ model BeRelations { // @dpip.cc // main handle, aliases, creds? api? back auth? -model BeMailbox { +model BeMailboxes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -614,14 +619,14 @@ type IRegisteredCompany { } enum EEntityType { - Sole-Personal - Sole-Propertor - LLC-Sole - LLC-Partnership - Corp-Subsidiary - Corp-Society - Corp-Non-profit - Corp-Cultural/Religious + SolePersonal + SolePropertor + LLCSole + LLCPartnership + CorpSubsidiary + CorpSociety + CorpNonProfit + CorpCulturalReligious Government Military International diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index c3db0651..e98aeec9 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -11,7 +11,7 @@ model DoYou { title ILocaleString body ILocaleString - role ERole + role EDoRole loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date @@ -86,4 +86,11 @@ model DoDirectories { communityCreatorId String? @db.ObjectId @@map("doDirectories") +} + +enum EDoRole { + Doer + Lead + Director + Admin } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 1c18fbd7..aa76a20b 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -195,8 +195,8 @@ model DoQuests { ticker String - investments Investments[] @relation("ticker") - investmentsIds String[] @db.ObjectId + positions InvestPositions[] @relation("ticker") + positionsIds String[] @db.ObjectId createdOn DateTime @db.Date updatedOn DateTime[] @db.Date diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index d19d2c5c..9ed1acde 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -147,7 +147,7 @@ model MakeInventories { @@map("makeInventories") } -// Stashes +// Stashes: Gifts model MakeItems { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 1c2cdc514566899648d678cf477485871752bebc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:29:37 +0100 Subject: [PATCH 116/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 16 ++++++++-------- prisma/private/prisma/schema/__nexus-conf.prisma | 12 ++++++------ prisma/private/prisma/schema/_be.prisma | 2 +- prisma/private/prisma/schema/_feel.prisma | 2 +- prisma/private/prisma/schema/_invest.prisma | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 73ab90fc..74fe5adb 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -22,7 +22,7 @@ model BeYou { contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId - lastContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfile BeContacts? @relation("beYouLastContactProfile", fields: [lastContactProfileId], references: [id]) lastContactProfileId String? @db.ObjectId preferredContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) @@ -34,7 +34,7 @@ model BeYou { preferredCommunity BeCommunities? @relation("beYouPreferredCommunity", fields: [preferredCommunityId], references: [id]) preferredCommunityId String? @db.ObjectId - lastCommunity BeCommunities? @relation("beYouPreferredCommunity", fields: [lastCommunityId], references: [id]) + lastCommunity BeCommunities? @relation("beYouLastCommunity", fields: [lastCommunityId], references: [id]) lastCommunityId String? @db.ObjectId // e.g. [Can Baro Tobacco Shop, Gracia, Genoa, Italy] @@ -45,10 +45,10 @@ model BeYou { activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) activeContractsIds String[] @db.ObjectId - pendingContracts InvestContracts[] @relation("beYouActiveContracts", fields: [pendingContractsIds], references: [id]) + pendingContracts InvestContracts[] @relation("beYouPendingContracts", fields: [pendingContractsIds], references: [id]) pendingContractsIds String[] @db.ObjectId - finishedContracts InvestContracts[] @relation("beYouActiveContracts", fields: [finishedContractsIds], references: [id]) + finishedContracts InvestContracts[] @relation("beYouFinishedContracts", fields: [finishedContractsIds], references: [id]) finishedContractsIds String[] @db.ObjectId // invest @@ -107,7 +107,7 @@ model BeCommunities { contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId - lastContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfile BeContacts? @relation("beYouLastContactProfile", fields: [lastContactProfileId], references: [id]) lastContactProfileId String? @db.ObjectId preferredContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) @@ -116,10 +116,10 @@ model BeCommunities { activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) activeContractsIds String[] @db.ObjectId - pendingContracts InvestContracts[] @relation("beYouActiveContracts", fields: [pendingContractsIds], references: [id]) + pendingContracts InvestContracts[] @relation("beYouPendingContracts", fields: [pendingContractsIds], references: [id]) pendingContractsIds String[] @db.ObjectId - finishedContracts InvestContracts[] @relation("beYouActiveContracts", fields: [finishedContractsIds], references: [id]) + finishedContracts InvestContracts[] @relation("beYouFinishedContracts", fields: [finishedContractsIds], references: [id]) finishedContractsIds String[] @db.ObjectId // invest @@ -149,7 +149,7 @@ model BeCommunities { communityCreator Communities? @relation("beCommunitiesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beYou") + @@map("beCommunities") } // Event / Calendar diff --git a/prisma/private/prisma/schema/__nexus-conf.prisma b/prisma/private/prisma/schema/__nexus-conf.prisma index 7ecd78c7..c91677d4 100644 --- a/prisma/private/prisma/schema/__nexus-conf.prisma +++ b/prisma/private/prisma/schema/__nexus-conf.prisma @@ -54,7 +54,7 @@ model NexusWeeks { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusWeeks") } model NexusQuarters { @@ -81,7 +81,7 @@ model NexusQuarters { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusQuarters") } model NexusYears { @@ -108,7 +108,7 @@ model NexusYears { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusYears") } model NexusMoments { @@ -135,7 +135,7 @@ model NexusMoments { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusMoments") } // Space Nexus @@ -163,7 +163,7 @@ model NexusSpaces { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusSpaces") } // Context Nexus @@ -191,7 +191,7 @@ model NexusContexts { communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("nexusDays") + @@map("nexusContexts") } diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index 41a42894..e952eb9c 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -59,7 +59,7 @@ model BeSocialCommunities { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beCommunities") + @@map("beSocialCommunities") } // Interests diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 16a95b99..8efc8030 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -28,5 +28,5 @@ model FeelSharedMoods { communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("feelMoods") + @@map("feelSharedMoods") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 48c8b7d5..239a96ca 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -57,5 +57,5 @@ model InvestSharedPositions { communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investSharedPortfolios") + @@map("investSharedPositions") } From d66167c70187f1deb382ddb8ec142ed1c70d7e5a Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:30:38 +0100 Subject: [PATCH 117/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 74fe5adb..40805a41 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -104,22 +104,22 @@ model BeCommunities { mailboxes BeMailboxes[] @relation("beCommunitiesMailboxes", fields: [mailboxesIds], references: [id]) mailboxesIds String[] @db.ObjectId - contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) + contactProfiles BeContacts[] @relation("beCommunitiesContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId - lastContactProfile BeContacts? @relation("beYouLastContactProfile", fields: [lastContactProfileId], references: [id]) + lastContactProfile BeContacts? @relation("beCommunitiesLastContactProfile", fields: [lastContactProfileId], references: [id]) lastContactProfileId String? @db.ObjectId - preferredContactProfile BeContacts? @relation("beYouPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) + preferredContactProfile BeContacts? @relation("beCommunitiesPreferredContactProfile", fields: [preferredContactProfileId], references: [id]) preferredContactProfileId String? @db.ObjectId - activeContracts InvestContracts[] @relation("beYouActiveContracts", fields: [activeContractsIds], references: [id]) + activeContracts InvestContracts[] @relation("beCommunitiesActiveContracts", fields: [activeContractsIds], references: [id]) activeContractsIds String[] @db.ObjectId - pendingContracts InvestContracts[] @relation("beYouPendingContracts", fields: [pendingContractsIds], references: [id]) + pendingContracts InvestContracts[] @relation("beCommunitiesPendingContracts", fields: [pendingContractsIds], references: [id]) pendingContractsIds String[] @db.ObjectId - finishedContracts InvestContracts[] @relation("beYouFinishedContracts", fields: [finishedContractsIds], references: [id]) + finishedContracts InvestContracts[] @relation("beCommunitiesFinishedContracts", fields: [finishedContractsIds], references: [id]) finishedContractsIds String[] @db.ObjectId // invest From 1cde8fd72441181ef469ca993298f24a641c6d93 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:35:35 +0100 Subject: [PATCH 118/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 40 +++++++++++- prisma/private/prisma/schema/_write.prisma | 64 +++++++++---------- 2 files changed, 70 insertions(+), 34 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 22eab10c..6d1c068f 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -130,6 +130,24 @@ model User { ownedIdeas WriteIdeas[] @relation("writeIdeasUserOwner") createdIdeas WriteIdeas[] @relation("writeIdeasUserCreator") + ownedPublications WritePublications[] @relation("writePublicationsUserOwner") + createdPublications WritePublications[] @relation("writePublicationsUserCreator") + + ownedWits WriteWits[] @relation("writeWitsUserOwner") + createdWits WriteWits[] @relation("writeWitsUserCreator") + + ownedCogitos WriteCogitos[] @relation("writeCogitosUserOwner") + createdCogitos WriteCogitos[] @relation("writeCogitosUserCreator") + + ownedHopes WriteHopes[] @relation("writeHopesUserOwner") + createdHopes WriteHopes[] @relation("writeHopesUserCreator") + + ownedOpinions WriteOpinions[] @relation("writeOpinionsUserOwner") + createdOpinions WriteOpinions[] @relation("writeOpinionsUserCreator") + + ownedThreads WriteThreads[] @relation("writeThreadsUserOwner") + createdThreads WriteThreads[] @relation("writeThreadsUserCreator") + ownedQuests DoQuests[] @relation("doQuestUserOwner") createdQuests DoQuests[] @relation("doQuestUserCreator") @@ -188,8 +206,26 @@ model Communities { ownedDos Dos[] @relation("doDosCommunityOwner") createdDos Dos[] @relation("doDosCommunityCreator") - ownedIdeas WriteIdeas[] @relation("ideaCommunityOwner") - createdIdeas WriteIdeas[] @relation("writeIdeaCommunityCreator") + ownedIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") + createdIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") + + ownedPublications WritePublications[] @relation("writePublicationsCommunityOwner") + createdPublications WritePublications[] @relation("writePublicationsCommunityCreator") + + ownedWits WriteWits[] @relation("writeWitsCommunityOwner") + createdWits WriteWits[] @relation("writeWitsCommunityCreator") + + ownedCogitos WriteCogitos[] @relation("writeCogitosCommunityOwner") + createdCogitos WriteCogitos[] @relation("writeCogitosCommunityCreator") + + ownedHopes WriteHopes[] @relation("writeHopesCommunityOwner") + createdHopes WriteHopes[] @relation("writeHopesCommunityCreator") + + ownedOpinions WriteOpinions[] @relation("writeOpinionsCommunityOwner") + createdOpinions WriteOpinions[] @relation("writeOpinionsCommunityCreator") + + ownedThreads WriteThreads[] @relation("writeThreadsCommunityOwner") + createdThreads WriteThreads[] @relation("writeThreadsCommunityCreator") ownedQuests DoQuests[] @relation("questCommunityOwner") createdQuests DoQuests[] @relation("doQuestCommunityCreator") diff --git a/prisma/private/prisma/schema/_write.prisma b/prisma/private/prisma/schema/_write.prisma index 4aaf2ff2..6338ec41 100644 --- a/prisma/private/prisma/schema/_write.prisma +++ b/prisma/private/prisma/schema/_write.prisma @@ -16,16 +16,16 @@ model WriteIdeas { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeIdeasUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeIdeasCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeIdeasUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeIdeasCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeIdeas") @@ -44,16 +44,16 @@ model WriteLearnings { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeLearningsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeLearningsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeLearningsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeLearningsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeLearnings") @@ -73,16 +73,16 @@ model WriteWits { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeWitsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeWitsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeWitsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeWitsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeWits") @@ -101,16 +101,16 @@ model WriteCogitos { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeCogitosUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeCogitosCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeCogitosUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeCogitosCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeCogitos") @@ -130,16 +130,16 @@ model WriteHopes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeHopesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeHopesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeHopesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeHopesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeHopes") @@ -158,16 +158,16 @@ model WriteThreads { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeThreadsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeThreadsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeThreadsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeThreadsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeThreads") @@ -187,16 +187,16 @@ model WriteOpinions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writeOpinionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writeOpinionsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writeOpinionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writeOpinionsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writeOpinions") @@ -215,16 +215,16 @@ model WritePublications { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("writePublicationsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("writePublicationsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("writePublicationsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("writePublicationsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("writePublications") From fb5a1dfbe7b68451d9c005c6fd801a493025600d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:00:28 +0100 Subject: [PATCH 119/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 163 +++++++++++++++--- .../private/prisma/schema/__feel-phi.prisma | 62 ++----- prisma/private/prisma/schema/_feel.prisma | 10 +- prisma/private/prisma/schema/_invest.prisma | 16 +- prisma/private/prisma/schema/_make.prisma | 68 ++++---- prisma/private/prisma/schema/_view.prisma | 54 +++--- 6 files changed, 228 insertions(+), 145 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 6d1c068f..6a4ef1d2 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -127,29 +127,101 @@ model User { ownedDos Dos[] @relation("doDosUserOwner") createdDos Dos[] @relation("doDosUserCreator") - ownedIdeas WriteIdeas[] @relation("writeIdeasUserOwner") - createdIdeas WriteIdeas[] @relation("writeIdeasUserCreator") + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") + createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") - ownedPublications WritePublications[] @relation("writePublicationsUserOwner") - createdPublications WritePublications[] @relation("writePublicationsUserCreator") + ownedWritePublications WritePublications[] @relation("writePublicationsUserOwner") + createdWritePublications WritePublications[] @relation("writePublicationsUserCreator") - ownedWits WriteWits[] @relation("writeWitsUserOwner") - createdWits WriteWits[] @relation("writeWitsUserCreator") + ownedWriteWits WriteWits[] @relation("writeWitsUserOwner") + createdWriteWits WriteWits[] @relation("writeWitsUserCreator") - ownedCogitos WriteCogitos[] @relation("writeCogitosUserOwner") - createdCogitos WriteCogitos[] @relation("writeCogitosUserCreator") + ownedWriteCogitos WriteCogitos[] @relation("writeCogitosUserOwner") + createdWriteCogitos WriteCogitos[] @relation("writeCogitosUserCreator") - ownedHopes WriteHopes[] @relation("writeHopesUserOwner") - createdHopes WriteHopes[] @relation("writeHopesUserCreator") + ownedWriteHopes WriteHopes[] @relation("writeHopesUserOwner") + createdWriteHopes WriteHopes[] @relation("writeHopesUserCreator") - ownedOpinions WriteOpinions[] @relation("writeOpinionsUserOwner") - createdOpinions WriteOpinions[] @relation("writeOpinionsUserCreator") + ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsUserOwner") + createdWriteOpinions WriteOpinions[] @relation("writeOpinionsUserCreator") - ownedThreads WriteThreads[] @relation("writeThreadsUserOwner") - createdThreads WriteThreads[] @relation("writeThreadsUserCreator") + ownedWriteThreads WriteThreads[] @relation("writeThreadsUserOwner") + createdWriteThreads WriteThreads[] @relation("writeThreadsUserCreator") - ownedQuests DoQuests[] @relation("doQuestUserOwner") - createdQuests DoQuests[] @relation("doQuestUserCreator") + ownedWriteLearnings WriteLearnings[] @relation("writeLearningsUserOwner") + createdWriteLearnings WriteLearnings[] @relation("writeLearningsUserCreator") + + ownedViewTime ViewTime[] @relation("viewTimeUserOwner") + createdViewTime ViewTime[] @relation("viewTimeUserCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesUserOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesUserCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsUserOwner") + createdViewCharts ViewCharts[] @relation("viewChartsUserCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsUserOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsUserCreator") + + ownedViewListings ViewListings[] @relation("viewListingsUserOwner") + createdViewListings ViewListings[] @relation("viewListingsUserCreator") + + ownedMakeRecipes MakeRecipes[] @relation("makeRecipesUserOwner") + createdMakeRecipes MakeRecipes[] @relation("makeRecipesUserCreator") + + ownedMakeListings MakeListings[] @relation("makeListingsUserOwner") + createdMakeListings MakeListings[] @relation("makeListingsUserCreator") + + ownedMakeSpaces MakeSpaces[] @relation("makeSpacesUserOwner") + createdMakeSpaces MakeSpaces[] @relation("makeSpacesUserCreator") + + ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsUserOwner") + createdMakeProcurements MakeProcurements[] @relation("makeProcurementsUserCreator") + + ownedMakeThings MakeThings[] @relation("makeThingsUserOwner") + createdMakeThings MakeThings[] @relation("makeThingsUserCreator") + + ownedMakeInventories MakeInventories[] @relation("makeInventoriesUserOwner") + createdMakeInventories MakeInventories[] @relation("makeInventoriesUserCreator") + + ownedMakeItems MakeItems[] @relation("makeItemsUserOwner") + createdMakeItems MakeItems[] @relation("makeItemsUserCreator") + + ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") + createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") + + ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") + createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") + + ownedFeelSharedMoods FeelSharedMoods[] @relation("feelSharedMoodsUserOwner") + createdFeelSharedMoods FeelSharedMoods[] @relation("feelSharedMoodsUserCreator") + + ownedFeelConfessions FeelConfessions[] @relation("feelConfessionsUserOwner") + createdFeelConfessions FeelConfessions[] @relation("feelConfessionsUserCreator") + + ownedFeelDreams FeelDreams[] @relation("feelDreamsUserOwner") + createdFeelDreams FeelDreams[] @relation("feelDreamsUserCreator") + + ownedFeelCravings FeelCravings[] @relation("feelCravingsUserOwner") + createdFeelCravings FeelCravings[] @relation("feelCravingsUserCreator") + + ownedFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserOwner") + createdFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserCreator") + + ownedDoQuests DoQuests[] @relation("doQuestUserOwner") + createdDoQuests DoQuests[] @relation("doQuestUserCreator") + + ownedInvestPositions InvestPositions[] @relation("investPositionsUserOwner") + createdInvestPositions InvestPositions[] @relation("investPositionsUserCreator") + + ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserOwner") + createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserCreator") + + ownedInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserOwner") + createdInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserCreator") + + ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserOwner") + createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserCreator") ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -227,11 +299,62 @@ model Communities { ownedThreads WriteThreads[] @relation("writeThreadsCommunityOwner") createdThreads WriteThreads[] @relation("writeThreadsCommunityCreator") - ownedQuests DoQuests[] @relation("questCommunityOwner") - createdQuests DoQuests[] @relation("doQuestCommunityCreator") + ownedLearnings WriteLearnings[] @relation("writeLearningsCommunityOwner") + createdLearnings WriteLearnings[] @relation("writeLearningsCommunityCreator") + + ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") + createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") + createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityCreator") + + ownedViewListings ViewListings[] @relation("viewListingsCommunityOwner") + createdViewListings ViewListings[] @relation("viewListingsCommunityCreator") + + ownedMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityOwner") + createdMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityCreator") + + ownedMakeListings MakeListings[] @relation("makeListingsCommunityOwner") + createdMakeListings MakeListings[] @relation("makeListingsCommunityCreator") + + ownedMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityOwner") + createdMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityCreator") + + ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityOwner") + createdMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityCreator") + + ownedMakeThings MakeThings[] @relation("makeThingsCommunityOwner") + createdMakeThings MakeThings[] @relation("makeThingsCommunityCreator") + + ownedMakeInventories MakeInventories[] @relation("makeInventoriesCommunityOwner") + createdMakeInventories MakeInventories[] @relation("makeInventoriesCommunityCreator") + + ownedMakeItems MakeItems[] @relation("makeItemsCommunityOwner") + createdMakeItems MakeItems[] @relation("makeItemsCommunityCreator") + + ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") + createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") + + ownedDoQuests DoQuests[] @relation("questCommunityOwner") + createdDoQuests DoQuests[] @relation("doQuestCommunityCreator") + + ownedInvestPositions InvestPositions[] @relation("investPositionsCommunityOwner") + createdInvestPositions InvestPositions[] @relation("investPositionsCommunityCreator") + + ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityOwner") + createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityCreator") + + ownedInvestPortfolios InvestPortfolios[] @relation("investPortfoliosCommunityOwner") + createdInvestPortfolios InvestPortfolios[] @relation("investPortfoliosCommunityCreator") - ownedPositions InvestPositions[] @relation("investPositionCommunityOwner") - createdPosition InvestPositions[] @relation("investPositionCommunityCreator") + ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityOwner") + createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityCreator") roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index 343431d6..3f6c4def 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -16,18 +16,12 @@ model FeelSymptoms { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelSymptomsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelSymptomsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelSymptoms") } @@ -45,18 +39,12 @@ model FeelLike { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelLikeUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelLikeUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelLike") } @@ -74,18 +62,12 @@ model FeelDreams { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelDreamsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelDreamsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelDreams") } @@ -104,19 +86,13 @@ model FeelConfessions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelConfessionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelConfessionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("confessions") + @@map("feelConfessions") } // Feels good? @@ -133,18 +109,12 @@ model FeelMoods { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelMoodsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelMoodsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelMoods") } @@ -162,17 +132,11 @@ model FeelCravings { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelCravingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelCravingsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelCravings") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 8efc8030..5a9978f3 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -16,17 +16,11 @@ model FeelSharedMoods { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("moodUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelSharedMoodsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("moodCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("moodUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelSharedMoodsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("moodCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - @@map("feelSharedMoods") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 239a96ca..badea936 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -17,16 +17,16 @@ model InvestSharedPortfolios { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investSharedPortfoliosUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investSharedPortfoliosCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investSharedPortfoliosUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investSharedPortfoliosCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investSharedPortfolios") @@ -45,16 +45,16 @@ model InvestSharedPositions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investSharedPositionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investSharedPositionsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investSharedPositionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investSharedPositionsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investSharedPositions") diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index 9ed1acde..796ca2e0 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -16,16 +16,16 @@ model MakeRecipes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeRecipesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeRecipesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeRecipesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeRecipesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeRecipes") @@ -45,16 +45,16 @@ model MakeSpaces { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeSpacesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeSpacesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeSpacesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeSpacesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeSpaces") @@ -74,16 +74,16 @@ model MakeProcurements { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeProcurementsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeProcurementsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeProcurementsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeProcurementsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeProcurements") @@ -103,16 +103,16 @@ model MakeThings { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeThingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeThingsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeThingsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeThingsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeThings") @@ -132,16 +132,16 @@ model MakeInventories { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeInventoriesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeInventoriesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeInventoriesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeInventoriesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeInventories") @@ -161,16 +161,16 @@ model MakeItems { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeItemsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeItemsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeItemsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeItemsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeItems") @@ -190,23 +190,23 @@ model MakeListings { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeListingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeListingsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeListingsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeListingsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("makeListings") } // Things purpose -model MakeFunction { +model MakeFunctions { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -219,17 +219,17 @@ model MakeFunction { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("makeFunctionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("makeFunctionsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("makeFunctionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("makeFunctionsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("makeFunction") + @@map("makeFunctions") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_view.prisma b/prisma/private/prisma/schema/_view.prisma index 75724f0a..171bcd3a 100644 --- a/prisma/private/prisma/schema/_view.prisma +++ b/prisma/private/prisma/schema/_view.prisma @@ -2,7 +2,7 @@ // ---- @INT: View: UX. ---- // // View -// Dashboards +// Dashboards View model ViewDashboards { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString @@ -15,24 +15,24 @@ model ViewDashboards { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("viewDashboardsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("viewDashboardsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("viewDashboardsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("viewDashboardsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("viewDashboards") } -// Time view +// Chart view -model ViewTimeCharts { +model ViewCharts { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -44,22 +44,24 @@ model ViewTimeCharts { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("viewChartsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("viewChartsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("viewChartsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("viewChartsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("timeCharts") + @@map("viewCharts") } -model ViewTimeMoments { +// Time view + +model ViewTime { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -71,19 +73,19 @@ model ViewTimeMoments { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("viewTimeUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("viewTimeCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("viewTimeUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("viewTimeCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("timeMoments") + @@map("viewTime") } // Space View @@ -99,16 +101,16 @@ model ViewSpaces { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("viewSpacesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("viewSpacesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("viewSpacesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("viewSpacesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("viewSpaces") @@ -127,16 +129,16 @@ model ViewListings { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("viewListingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("viewListingsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("viewListingsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("viewListingsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("viewListings") From 21d3016a19fadc4b0bc995cd1a61022c67f4f4b0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:04:54 +0100 Subject: [PATCH 120/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 100 ++++++++++++------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index aa76a20b..82a72ad1 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -19,16 +19,16 @@ model Dos { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doDosUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doDosCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doDosUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doDosCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("dos") @@ -48,16 +48,16 @@ model DoTypes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doTypesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doTypesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doTypesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doTypesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doTypes") @@ -79,16 +79,16 @@ model DoContexts { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doContextsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doContextsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doContextsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doContextsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doContexts") @@ -109,16 +109,16 @@ model DoRoutines { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doRoutinesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doRoutinesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doRoutinesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doRoutinesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doRoutines") @@ -138,16 +138,16 @@ model DoDifficulties { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doDifficultiesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doDifficultiesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doDifficultiesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doDifficultiesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doDifficulties") @@ -167,16 +167,16 @@ model DoModes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doModesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doModesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doModesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doModesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doModes") @@ -202,16 +202,16 @@ model DoQuests { updatedOn DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("projectUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doQuestsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("projectCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doQuestsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("projectUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doQuestsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("projectCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doQuestsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doQuests") @@ -231,16 +231,16 @@ model DoQuestsTypes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doQuestsTypesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doQuestsTypesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doQuestsTypesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doQuestsTypesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doQuestsTypes") @@ -261,16 +261,16 @@ model DoProducts { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doProductsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doProductsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doProductsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doProductsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doProducts") @@ -290,23 +290,23 @@ model DoScores { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doScoresUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doScoresCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doScoresUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doScoresCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doScores") } // Tasks Logs (for Reports) -model DoLog { +model DoLogs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -319,19 +319,19 @@ model DoLog { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doLogsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doLogsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doLogsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doLogsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doLog") + @@map("doLogs") } // Automated Reporting. @@ -348,16 +348,16 @@ model DoReports { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doReportsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doReportsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doReportsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doReportsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doReports") From 54ed47972be09693f6885cbee7f635a7e948f064 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:15:48 +0100 Subject: [PATCH 121/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 84 ++++++++++++++++--- prisma/private/prisma/schema/_be.prisma | 40 ++++----- prisma/private/prisma/schema/_do.prisma | 12 +-- 3 files changed, 98 insertions(+), 38 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 6a4ef1d2..51df1024 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -124,9 +124,6 @@ model User { ownedMoods FeelMoods[] @relation("feelMoodUserOwner") createdMoods FeelMoods[] @relation("feelMoodUserCreator") - ownedDos Dos[] @relation("doDosUserOwner") - createdDos Dos[] @relation("doDosUserCreator") - ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") @@ -208,9 +205,6 @@ model User { ownedFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserOwner") createdFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserCreator") - ownedDoQuests DoQuests[] @relation("doQuestUserOwner") - createdDoQuests DoQuests[] @relation("doQuestUserCreator") - ownedInvestPositions InvestPositions[] @relation("investPositionsUserOwner") createdInvestPositions InvestPositions[] @relation("investPositionsUserCreator") @@ -223,6 +217,42 @@ model User { ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserOwner") createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserCreator") + ownedDoDos Dos[] @relation("doDosUserOwner") + createdDoDos Dos[] @relation("doDosUserCreator") + + ownedDoQuests DoQuests[] @relation("doQuestsUserOwner") + createdDoQuests DoQuests[] @relation("doQuestsUserCreator") + + ownedDoTypes DoTypes[] @relation("doTypesUserOwner") + createdDoTypes DoTypes[] @relation("doTypesUserCreator") + + ownedDoContexts DoContexts[] @relation("doContextsUserOwner") + createdDoContexts DoContexts[] @relation("doContextsUserCreator") + + ownedDoRoutines DoRoutines[] @relation("doRoutinesUserOwner") + createdDoRoutines DoRoutines[] @relation("doRoutinesUserCreator") + + ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesUserOwner") + createdDoDifficulties DoDifficulties[] @relation("doDifficultiesUserCreator") + + ownedDoModes DoModes[] @relation("doModesUserOwner") + createdDoModes DoModes[] @relation("doModesUserCreator") + + ownedDoProducts DoProducts[] @relation("doProductsUserOwner") + createdDoProducts DoProducts[] @relation("doProductsUserCreator") + + ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserOwner") + createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserCreator") + + ownedDoScores DoScores[] @relation("doScoresUserOwner") + createdDoScores DoScores[] @relation("doScoresUserCreator") + + ownedDoLogs DoLogs[] @relation("doLogsUserOwner") + createdDoLogs DoLogs[] @relation("doLogsUserCreator") + + ownedDoReports DoReports[] @relation("doReportsUserOwner") + createdDoReports DoReports[] @relation("doReportsUserCreator") + ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -275,9 +305,6 @@ model Communities { ownedMoods FeelMoods[] @relation("moodCommunityOwner") createdMoods FeelMoods[] @relation("moodCommunityCreator") - ownedDos Dos[] @relation("doDosCommunityOwner") - createdDos Dos[] @relation("doDosCommunityCreator") - ownedIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") createdIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") @@ -341,9 +368,6 @@ model Communities { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") - ownedDoQuests DoQuests[] @relation("questCommunityOwner") - createdDoQuests DoQuests[] @relation("doQuestCommunityCreator") - ownedInvestPositions InvestPositions[] @relation("investPositionsCommunityOwner") createdInvestPositions InvestPositions[] @relation("investPositionsCommunityCreator") @@ -356,6 +380,42 @@ model Communities { ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityOwner") createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityCreator") + ownedDoDos Dos[] @relation("doDosCommunityOwner") + createdDoDos Dos[] @relation("doDosCommunityCreator") + + ownedDoQuests DoQuests[] @relation("doQuestsCommunityOwner") + createdDoQuests DoQuests[] @relation("doQuestsCommunityCreator") + + ownedDoTypes DoTypes[] @relation("doTypesCommunityOwner") + createdDoTypes DoTypes[] @relation("doTypesCommunityCreator") + + ownedDoContexts DoContexts[] @relation("doContextsCommunityOwner") + createdDoContexts DoContexts[] @relation("doContextsCommunityCreator") + + ownedDoRoutines DoRoutines[] @relation("doRoutinesCommunityOwner") + createdDoRoutines DoRoutines[] @relation("doRoutinesCommunityCreator") + + ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityOwner") + createdDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityCreator") + + ownedDoModes DoModes[] @relation("doModesCommunityOwner") + createdDoModes DoModes[] @relation("doModesCommunityCreator") + + ownedDoProducts DoProducts[] @relation("doProductsCommunityOwner") + createdDoProducts DoProducts[] @relation("doProductsCommunityCreator") + + ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityOwner") + createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityCreator") + + ownedDoScores DoScores[] @relation("doScoresCommunityOwner") + createdDoScores DoScores[] @relation("doScoresCommunityCreator") + + ownedDoLogs DoLogs[] @relation("doLogsCommunityOwner") + createdDoLogs DoLogs[] @relation("doLogsCommunityCreator") + + ownedDoReports DoReports[] @relation("doReportsCommunityOwner") + createdDoReports DoReports[] @relation("doReportsCommunityCreator") + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index e952eb9c..c72887f0 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -17,16 +17,16 @@ model BeWithOthers { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beWithOthersUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beWithOthersCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beWithOthersUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beWithOthersCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beWithOthers") @@ -47,16 +47,16 @@ model BeSocialCommunities { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beSocialCommunitiesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beSocialCommunitiesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beSocialCommunitiesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beSocialCommunitiesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beSocialCommunities") @@ -77,16 +77,16 @@ model BeTopics { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beTopicsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beTopicsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beTopicsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beTopicsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beTopics") @@ -107,16 +107,16 @@ model BeCharacters { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beCharactersUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beCharactersCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beCharactersUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beCharactersCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beCharacters") @@ -136,16 +136,16 @@ model BeAwards { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beAwardsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beAwardsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beAwardsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beAwardsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beAwards") diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 82a72ad1..47639a65 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -218,7 +218,7 @@ model DoQuests { } // Projects Templates -model DoQuestsTypes { +model DoQuestTypes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -231,19 +231,19 @@ model DoQuestsTypes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("doQuestsTypesUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doQuestTypesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("doQuestsTypesCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doQuestTypesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("doQuestsTypesUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doQuestTypesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("doQuestsTypesCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doQuestTypesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("doQuestsTypes") + @@map("doQuestTypes") } // Products From 558f331c062405102fc2dd82d9fe999339885f29 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:26:32 +0100 Subject: [PATCH 122/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 33 +++++++++++++++++-- .../private/prisma/schema/__invest-fii.prisma | 3 ++ prisma/private/prisma/schema/_be.prisma | 2 +- prisma/private/prisma/schema/_do.prisma | 2 +- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 51df1024..1d4b4cec 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -121,9 +121,6 @@ model User { ownedMessages Messages[] @relation("messageUserOwner") createdMessages Messages[] @relation("messageUserCreator") - ownedMoods FeelMoods[] @relation("feelMoodUserOwner") - createdMoods FeelMoods[] @relation("feelMoodUserCreator") - ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") @@ -253,6 +250,21 @@ model User { ownedDoReports DoReports[] @relation("doReportsUserOwner") createdDoReports DoReports[] @relation("doReportsUserCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersUserOwner") + createdBeCharacters BeCharacters[] @relation("beCharactersUserCreator") + + ownedBeTopics BeTopics[] @relation("beTopicsUserOwner") + createdBeTopics BeTopics[] @relation("beTopicsUserCreator") + + ownedBeAwards BeAwards[] @relation("beAwardsUserOwner") + createdBeAwards BeAwards[] @relation("beAwardsUserCreator") + + ownedBeSocial BeSocial[] @relation("beSocialUserOwner") + createdBeSocial BeSocial[] @relation("beSocialUserCreator") + + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserOwner") + createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserCreator") + ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -416,6 +428,21 @@ model Communities { ownedDoReports DoReports[] @relation("doReportsCommunityOwner") createdDoReports DoReports[] @relation("doReportsCommunityCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersCommunityOwner") + createdBeCharacters BeCharacters[] @relation("beCharactersCommunityCreator") + + ownedBeTopics BeTopics[] @relation("beTopicsCommunityOwner") + createdBeTopics BeTopics[] @relation("beTopicsCommunityCreator") + + ownedBeAwards BeAwards[] @relation("beAwardsCommunityOwner") + createdBeAwards BeAwards[] @relation("beAwardsCommunityCreator") + + ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") + createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") + + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityOwner") + createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 5f9b226c..8903d7b6 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -46,6 +46,9 @@ model InvestPositions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date + relatedQuests DoQuests[] @relation("doQuestPositions", fields: [relatedQuestsIds], references: [id]) + relatedQuestsIds String[] @db.ObjectId + userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index c72887f0..eaa48c45 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -3,7 +3,7 @@ // // Be // Your personal social profile. -model BeWithOthers { +model BeSocial { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 47639a65..222817a9 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -195,7 +195,7 @@ model DoQuests { ticker String - positions InvestPositions[] @relation("ticker") + positions InvestPositions[] @relation("doQuestPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId createdOn DateTime @db.Date From cc776ebac16ed5ee8b85a9767785cfdc1c17d989 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:38:35 +0100 Subject: [PATCH 123/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 82 +++++++++++++++++ .../private/prisma/schema/__invest-fii.prisma | 56 ++++++------ .../private/prisma/schema/__nexus-conf.prisma | 91 ++++++------------- prisma/private/prisma/schema/_be.prisma | 10 +- 4 files changed, 143 insertions(+), 96 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 1d4b4cec..0caea83c 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -202,6 +202,12 @@ model User { ownedFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserOwner") createdFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserCreator") + ownedInvestTransactions InvestTransactions[] @relation("investTransactionsUserOwner") + createdInvestTransactions InvestTransactions[] @relation("investTransactionsUserCreator") + + ownedInvestContracts InvestContracts[] @relation("investContractsUserOwner") + createdInvestContracts InvestContracts[] @relation("investContractsUserCreator") + ownedInvestPositions InvestPositions[] @relation("investPositionsUserOwner") createdInvestPositions InvestPositions[] @relation("investPositionsUserCreator") @@ -265,6 +271,27 @@ model User { ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserOwner") createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserCreator") + ownedNexusDays NexusDays[] @relation("nexusDaysUserOwner") + createdNexusDays NexusDays[] @relation("nexusDaysUserCreator") + + ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksUserOwner") + createdNexusWeeks NexusWeeks[] @relation("nexusWeeksUserCreator") + + ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersUserOwner") + createdNexusQuarters NexusQuarters[] @relation("nexusQuartersUserCreator") + + ownedNexusYears NexusYears[] @relation("nexusYearsUserOwner") + createdNexusYears NexusYears[] @relation("nexusYearsUserCreator") + + ownedNexusMoments NexusMoments[] @relation("nexusMomentsUserOwner") + createdNexusMoments NexusMoments[] @relation("nexusMomentsUserCreator") + + ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesUserOwner") + createdNexusSpaces NexusSpaces[] @relation("nexusSpacesUserCreator") + + ownedNexusContexts NexusContexts[] @relation("nexusContextsUserOwner") + createdNexusContexts NexusContexts[] @relation("nexusContextsUserCreator") + ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") @@ -380,6 +407,12 @@ model Communities { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") + ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") + createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") + + ownedInvestContracts InvestContracts[] @relation("investContractsCommunityOwner") + createdInvestContracts InvestContracts[] @relation("investContractsCommunityCreator") + ownedInvestPositions InvestPositions[] @relation("investPositionsCommunityOwner") createdInvestPositions InvestPositions[] @relation("investPositionsCommunityCreator") @@ -443,6 +476,27 @@ model Communities { ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityOwner") createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") + ownedNexusDays NexusDays[] @relation("nexusDaysCommunityOwner") + createdNexusDays NexusDays[] @relation("nexusDaysCommunityCreator") + + ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityOwner") + createdNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityCreator") + + ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityOwner") + createdNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityCreator") + + ownedNexusYears NexusYears[] @relation("nexusYearsCommunityOwner") + createdNexusYears NexusYears[] @relation("nexusYearsCommunityCreator") + + ownedNexusMoments NexusMoments[] @relation("nexusMomentsCommunityOwner") + createdNexusMoments NexusMoments[] @relation("nexusMomentsCommunityCreator") + + ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityOwner") + createdNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityCreator") + + ownedNexusContexts NexusContexts[] @relation("nexusContextsCommunityOwner") + createdNexusContexts NexusContexts[] @relation("nexusContextsCommunityCreator") + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId @@ -628,6 +682,34 @@ model Features { @@map("features") } +// Settings +model PrivacySettings { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + purchaseValue Float + settledValue Float + + userOwner User? @relation("privacySettingsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("privacySettingsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("privacySettingsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("privacySettingsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("PrivacySettings") +} + // globals type ILocaleString { diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 8903d7b6..31490fbe 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -17,16 +17,16 @@ model InvestPortfolios { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investPortfoliosUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investPortfoliosCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investPortfoliosUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investPortfoliosCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investPortfolios") @@ -78,16 +78,16 @@ model InvestTypes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investTypesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investTypesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investTypesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investTypesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("careTypes") @@ -113,16 +113,16 @@ model InvestWallets { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investWalletUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investWalletCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investWalletUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investWalletCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investWallets") @@ -142,16 +142,16 @@ model InvestExpenses { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investExpensesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investExpensesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investExpensesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investExpensesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investExpenses") @@ -171,16 +171,16 @@ model InvestIncomes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investIncomesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investIncomesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investIncomesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investIncomesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investIncomes") @@ -214,16 +214,16 @@ model InvestContracts { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investContractsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investContractsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investContractsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investContractsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investContracts") @@ -243,16 +243,16 @@ model InvestTransactions { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investTransactionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investTransactionsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investTransactionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investTransactionsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investTransactions") diff --git a/prisma/private/prisma/schema/__nexus-conf.prisma b/prisma/private/prisma/schema/__nexus-conf.prisma index c91677d4..5cc1019f 100644 --- a/prisma/private/prisma/schema/__nexus-conf.prisma +++ b/prisma/private/prisma/schema/__nexus-conf.prisma @@ -15,16 +15,16 @@ model NexusDays { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusDaysUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusDaysCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusDaysUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusDaysCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusDays") @@ -42,16 +42,16 @@ model NexusWeeks { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusWeeksUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusWeeksCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusWeeksUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusWeeksCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusWeeks") @@ -69,16 +69,16 @@ model NexusQuarters { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusQuartersUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusQuartersCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusQuartersUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusQuartersCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusQuarters") @@ -96,16 +96,16 @@ model NexusYears { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusYearsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusYearsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusYearsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusYearsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusYears") @@ -123,16 +123,16 @@ model NexusMoments { purchaseValue Float settledValue Float - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusMomentsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusMomentsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusMomentsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusMomentsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusMoments") @@ -148,19 +148,16 @@ model NexusSpaces { title ILocaleString body ILocaleString - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusSpacesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusSpacesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusSpacesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusSpacesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusSpaces") @@ -176,49 +173,17 @@ model NexusContexts { title ILocaleString body ILocaleString - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("nexusContextsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("nexusContextsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("nexusContextsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("nexusContextsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("nexusContexts") } - - -// Settings -model PrivacySettings { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - purchaseValue Float - settledValue Float - - userOwner User? @relation("investmentUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("investmentCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("investmentUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("investmentCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("PrivacySettings") -} \ No newline at end of file diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index eaa48c45..fe158e58 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -17,19 +17,19 @@ model BeSocial { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("beWithOthersUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beSocialUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("beWithOthersCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beSocialCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("beWithOthersUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beSocialUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("beWithOthersCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beSocialCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beWithOthers") + @@map("beSocial") } // Your org social profile. From 4145d2791507e46cc4f62c3cb13a0474029927df Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:54:16 +0100 Subject: [PATCH 124/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 34 ++++++++++++++++--- .../private/prisma/schema/__invest-fii.prisma | 8 ++--- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 0caea83c..3a9a57fd 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -81,10 +81,6 @@ model User { createdAt DateTime @default(now()) updatedAt DateTime @updatedAt - firstName String? - lastName String? - - birthday DateTime? @db.Date communities Communities[] @relation(fields: [communitiesIds], references: [id]) communitiesIds String[] @db.ObjectId location ILocation? @@ -95,6 +91,12 @@ model User { abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) abilitiesIds String[] @db.ObjectId + authorityOn InvestContracts[] @relation("investUserAuthorities", fields: [authorityOnIds], references: [id]) + authorityOnIds String[] @db.ObjectId + + signedOn InvestContracts[] @relation("investUserSignatures", fields: [signedOnIds], references: [id]) + signedOnIds String[] @db.ObjectId + // settings String favorites MakeListings[] @relation("favorites", fields: [favoritesIds], references: [id]) favoritesIds String[] @db.ObjectId @@ -205,6 +207,15 @@ model User { ownedInvestTransactions InvestTransactions[] @relation("investTransactionsUserOwner") createdInvestTransactions InvestTransactions[] @relation("investTransactionsUserCreator") + ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") + createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") + + ownedInvestIncomes InvestIncomes[] @relation("investIncomesUserOwner") + createdInvestIncomes InvestIncomes[] @relation("investIncomesUserCreator") + + ownedInvestExpenses InvestExpenses[] @relation("investExpensesUserOwner") + createdInvestExpenses InvestExpenses[] @relation("investExpensesUserCreator") + ownedInvestContracts InvestContracts[] @relation("investContractsUserOwner") createdInvestContracts InvestContracts[] @relation("investContractsUserCreator") @@ -332,6 +343,12 @@ model Communities { abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) abilitiesIds String[] @db.ObjectId + authorityOn InvestContracts[] @relation("investCommunityAuthorities", fields: [authorityOnIds], references: [id]) + authorityOnIds String[] @db.ObjectId + + signedOn InvestContracts[] @relation("investCommunitySignatures", fields: [signedOnIds], references: [id]) + signedOnIds String[] @db.ObjectId + ownedServices Services[] @relation("serviceCommunityOwner") createdServices Services[] @relation("serviceCommunityCreator") @@ -410,6 +427,15 @@ model Communities { ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") + ownedInvestWallets InvestWallets[] @relation("investWalletsCommunityOwner") + createdInvestWallets InvestWallets[] @relation("investWalletsCommunityCreator") + + ownedInvestIncomes InvestIncomes[] @relation("investIncomesCommunityOwner") + createdInvestIncomes InvestIncomes[] @relation("investIncomesCommunityCreator") + + ownedInvestExpenses InvestExpenses[] @relation("investExpensesCommunityOwner") + createdInvestExpenses InvestExpenses[] @relation("investExpensesCommunityCreator") + ownedInvestContracts InvestContracts[] @relation("investContractsCommunityOwner") createdInvestContracts InvestContracts[] @relation("investContractsCommunityCreator") diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 31490fbe..901010f4 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -113,16 +113,16 @@ model InvestWallets { purchaseValue Float settledValue Float - userOwner User? @relation("investWalletUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investWalletsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investWalletCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investWalletsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investWalletUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investWalletsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investWalletCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investWalletsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investWallets") From ce709f45cc7d5858acfb9bc4b027bd6da8830d8a Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:04:17 +0100 Subject: [PATCH 125/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__invest-fii.prisma | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 901010f4..ae89aa00 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -42,10 +42,20 @@ model InvestPositions { title ILocaleString body ILocaleString - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date + purchaseValue Float + settledValue Float + fees Float + taxes Float + currency ECurrency + + placedOn DateTime @db.Date + issuedOn DateTime @db.Date + settledOn DateTime @db.Date publishedOn DateTime @db.Date + wallet InvestWallets @relation("investWalletPositions", fields: [walletId], references: [id]) + walletId String? @db.ObjectId + relatedQuests DoQuests[] @relation("doQuestPositions", fields: [relatedQuestsIds], references: [id]) relatedQuestsIds String[] @db.ObjectId @@ -74,8 +84,6 @@ model InvestTypes { title ILocaleString body ILocaleString - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date userOwner User? @relation("investTypesUserOwner", fields: [userOwnerId], references: [id]) @@ -103,15 +111,8 @@ model InvestWallets { title ILocaleString body ILocaleString - placedOn DateTime @db.Date - issuedOn DateTime @db.Date - settledOn DateTime @db.Date - - ticker DoQuests? @relation("ticker", fields: [tickerId], references: [id]) - tickerId String? @db.ObjectId - - purchaseValue Float - settledValue Float + positions InvestPositions[] @relation("investWalletPositions", fields: [positionsIds], references: [id]) + positionsIds String[] @db.ObjectId userOwner User? @relation("investWalletsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId From c77953eb555c50b2d26260449a0438da460936cc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:33:18 +0100 Subject: [PATCH 126/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 119 +++++++++++--- prisma/private/prisma/schema/__be-phi.prisma | 3 - prisma/private/prisma/schema/__be-pii.prisma | 154 ++++++------------ prisma/private/prisma/schema/__do-phi.prisma | 56 +------ prisma/private/prisma/schema/__do-pii.prisma | 24 +-- .../private/prisma/schema/__invest-fii.prisma | 14 +- .../private/prisma/schema/__write-phi.prisma | 32 ++++ .../private/prisma/schema/__write-pii.prisma | 32 ++++ 8 files changed, 231 insertions(+), 203 deletions(-) create mode 100644 prisma/private/prisma/schema/__write-phi.prisma create mode 100644 prisma/private/prisma/schema/__write-pii.prisma diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 3a9a57fd..f4217135 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -147,6 +147,12 @@ model User { ownedWriteLearnings WriteLearnings[] @relation("writeLearningsUserOwner") createdWriteLearnings WriteLearnings[] @relation("writeLearningsUserCreator") + ownedWriteDocs WriteDocs[] @relation("writeDocsUserOwner") + createdWriteDocs WriteDocs[] @relation("writeDocsUserCreator") + + ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserOwner") + createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserCreator") + ownedViewTime ViewTime[] @relation("viewTimeUserOwner") createdViewTime ViewTime[] @relation("viewTimeUserCreator") @@ -186,6 +192,9 @@ model User { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") + ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") + createdFeelLike FeelLike[] @relation("feelLikeUserCreator") + ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") @@ -210,6 +219,9 @@ model User { ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") + ownedInvestTypes InvestTypes[] @relation("investTypesUserOwner") + createdInvestTypes InvestTypes[] @relation("investTypesUserCreator") + ownedInvestIncomes InvestIncomes[] @relation("investIncomesUserOwner") createdInvestIncomes InvestIncomes[] @relation("investIncomesUserCreator") @@ -267,6 +279,15 @@ model User { ownedDoReports DoReports[] @relation("doReportsUserOwner") createdDoReports DoReports[] @relation("doReportsUserCreator") + ownedDoYou DoYou[] @relation("doYouUserOwner") + createdDoYou DoYou[] @relation("doYouUserCreator") + + ownedDoSquads DoSquads[] @relation("doSquadsUserOwner") + createdDoSquads DoSquads[] @relation("doSquadsUserCreator") + + ownedDoDirectories DoDirectories[] @relation("doDirectoriesUserOwner") + createdDoDirectories DoDirectories[] @relation("doDirectoriesUserCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersUserOwner") createdBeCharacters BeCharacters[] @relation("beCharactersUserCreator") @@ -279,6 +300,30 @@ model User { ownedBeSocial BeSocial[] @relation("beSocialUserOwner") createdBeSocial BeSocial[] @relation("beSocialUserCreator") + ownedBeDeals BeDeals[] @relation("beDealsUserOwner") + createdBeDeals BeDeals[] @relation("beDealsUserCreator") + + ownedBeContacts BeContacts[] @relation("beContactsUserOwner") + createdBeContacts BeContacts[] @relation("beContactsUserCreator") + + ownedBeRelations BeRelations[] @relation("beRelationsUserOwner") + createdBeRelations BeRelations[] @relation("beRelationsUserCreator") + + ownedBeCourtships BeCourtships[] @relation("beCourtshipsUserOwner") + createdBeCourtships BeCourtships[] @relation("beCourtshipsUserCreator") + + ownedBeMailboxes BeMailboxes[] @relation("beMailboxesUserOwner") + createdBeMailboxes BeMailboxes[] @relation("beMailboxesUserCreator") + + ownedBeLetters BeLetters[] @relation("beLettersUserOwner") + createdBeLetters BeLetters[] @relation("beLettersUserCreator") + + ownedBeCalendars BeCalendars[] @relation("beCalendarsUserOwner") + createdBeCalendars BeCalendars[] @relation("beCalendarsUserCreator") + + ownedBeEvents BeEvents[] @relation("beEventsUserOwner") + createdBeEvents BeEvents[] @relation("beEventsUserCreator") + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserOwner") createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserCreator") @@ -358,32 +403,35 @@ model Communities { ownedAbilities Abilities[] @relation("abilityCommunityOwner") createdAbilities Abilities[] @relation("abilityCommunityCreator") - ownedMoods FeelMoods[] @relation("moodCommunityOwner") - createdMoods FeelMoods[] @relation("moodCommunityCreator") + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") + createdWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") - ownedIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") - createdIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") - - ownedPublications WritePublications[] @relation("writePublicationsCommunityOwner") + ownedWritePublications WritePublications[] @relation("writePublicationsCommunityOwner") createdPublications WritePublications[] @relation("writePublicationsCommunityCreator") - ownedWits WriteWits[] @relation("writeWitsCommunityOwner") - createdWits WriteWits[] @relation("writeWitsCommunityCreator") + ownedWriteWits WriteWits[] @relation("writeWitsCommunityOwner") + createdWriteWits WriteWits[] @relation("writeWitsCommunityCreator") + + ownedWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityOwner") + createdWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityCreator") - ownedCogitos WriteCogitos[] @relation("writeCogitosCommunityOwner") - createdCogitos WriteCogitos[] @relation("writeCogitosCommunityCreator") + ownedWriteHopes WriteHopes[] @relation("writeHopesCommunityOwner") + createdWriteHopes WriteHopes[] @relation("writeHopesCommunityCreator") - ownedHopes WriteHopes[] @relation("writeHopesCommunityOwner") - createdHopes WriteHopes[] @relation("writeHopesCommunityCreator") + ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityOwner") + createdWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityCreator") - ownedOpinions WriteOpinions[] @relation("writeOpinionsCommunityOwner") - createdOpinions WriteOpinions[] @relation("writeOpinionsCommunityCreator") + ownedWriteThreads WriteThreads[] @relation("writeThreadsCommunityOwner") + createdWriteThreads WriteThreads[] @relation("writeThreadsCommunityCreator") - ownedThreads WriteThreads[] @relation("writeThreadsCommunityOwner") - createdThreads WriteThreads[] @relation("writeThreadsCommunityCreator") + ownedWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityOwner") + createdWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityCreator") - ownedLearnings WriteLearnings[] @relation("writeLearningsCommunityOwner") - createdLearnings WriteLearnings[] @relation("writeLearningsCommunityCreator") + ownedWriteDocs WriteDocs[] @relation("writeDocsCommunityOwner") + createdWriteDocs WriteDocs[] @relation("writeDocsCommunityCreator") + + ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityOwner") + createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityCreator") ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") @@ -427,6 +475,9 @@ model Communities { ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") + ownedInvestTypes InvestTypes[] @relation("investTypesCommunityOwner") + createdInvestTypes InvestTypes[] @relation("investTypesCommunityCreator") + ownedInvestWallets InvestWallets[] @relation("investWalletsCommunityOwner") createdInvestWallets InvestWallets[] @relation("investWalletsCommunityCreator") @@ -487,6 +538,15 @@ model Communities { ownedDoReports DoReports[] @relation("doReportsCommunityOwner") createdDoReports DoReports[] @relation("doReportsCommunityCreator") + ownedDoYou DoYou[] @relation("doYouCommunityOwner") + createdDoYou DoYou[] @relation("doYouCommunityCreator") + + ownedDoSquads DoSquads[] @relation("doSquadsCommunityOwner") + createdDoSquads DoSquads[] @relation("doSquadsCommunityCreator") + + ownedDoDirectories DoDirectories[] @relation("doDirectoriesCommunityOwner") + createdDoDirectories DoDirectories[] @relation("doDirectoriesCommunityCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersCommunityOwner") createdBeCharacters BeCharacters[] @relation("beCharactersCommunityCreator") @@ -499,8 +559,29 @@ model Communities { ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") + ownedBeDeals BeDeals[] @relation("beDealsCommunityOwner") + createdBeDeals BeDeals[] @relation("beDealsCommunityCreator") + + ownedBeContacts BeContacts[] @relation("beContactsCommunityOwner") + createdBeContacts BeContacts[] @relation("beContactsCommunityCreator") + + ownedBeRelations BeRelations[] @relation("beRelationsCommunityOwner") + createdBeRelations BeRelations[] @relation("beRelationsCommunityCreator") + + ownedBeCourtships BeCourtships[] @relation("beCourtshipsCommunityOwner") + createdBeCourtships BeCourtships[] @relation("beCourtshipsCommunityCreator") + + ownedBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityOwner") + createdBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityCreator") + + ownedBeLetters BeLetters[] @relation("beLettersCommunityOwner") + createdBeLetters BeLetters[] @relation("beLettersCommunityCreator") + + ownedBeCalendars BeCalendars[] @relation("beCalendarsCommunityOwner") + createdBeCalendars BeCalendars[] @relation("beCalendarsCommunityCreator") + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityOwner") - createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") + createdBeSocialCommunity BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") ownedNexusDays NexusDays[] @relation("nexusDaysCommunityOwner") createdNexusDays NexusDays[] @relation("nexusDaysCommunityCreator") diff --git a/prisma/private/prisma/schema/__be-phi.prisma b/prisma/private/prisma/schema/__be-phi.prisma index aa5dcd25..68b3276f 100644 --- a/prisma/private/prisma/schema/__be-phi.prisma +++ b/prisma/private/prisma/schema/__be-phi.prisma @@ -14,9 +14,6 @@ model BeHealth { heartRates IHeartRates[] motions IMotion[] - workouts DoMovements[] @relation("beHealthWorkouts", fields: [workoutsIds], references: [id]) - workoutsIds String[] @db.ObjectId - cardiograms ICardiograms[] vitalSigns ISmartScales[] diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 40805a41..423e3e6c 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -153,7 +153,7 @@ model BeCommunities { } // Event / Calendar -model BeEvent { +model BeEvents { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -196,7 +196,7 @@ model BeEvent { @@map("beEvent") } -model BeCalendar { +model BeCalendars { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -248,20 +248,20 @@ model BeContacts { portfolios InvestPortfolios[] @relation("beContactPortfolios", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId - positions InvestPositions[] @relation("beContactPositions", fields: [positionsIds], references: [id]) + positions InvestPositions[] @relation("beContactsPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId // courtship - givenGifts MakeItems[] @relation("beContactGivenGifts", fields: [givenGiftsIds], references: [id]) + givenGifts MakeItems[] @relation("beContactsGivenGifts", fields: [givenGiftsIds], references: [id]) givenGiftsIds String[] @db.ObjectId - receivedGifts MakeItems[] @relation("beContactReceivedGifts", fields: [receivedGiftsIds], references: [id]) + receivedGifts MakeItems[] @relation("beContactsReceivedGifts", fields: [receivedGiftsIds], references: [id]) receivedGiftsIds String[] @db.ObjectId - likedTopics BeTopics[] @relation("beContactLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopics BeTopics[] @relation("beContactsLikedTopics", fields: [likedTopicsIds], references: [id]) likedTopicsIds String[] @db.ObjectId - dislikedTopics BeTopics[] @relation("beContactDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopics BeTopics[] @relation("beContactsDislikedTopics", fields: [dislikedTopicsIds], references: [id]) dislikedTopicsIds String[] @db.ObjectId cityBirth ILocation @@ -270,18 +270,18 @@ model BeContacts { dateBirth DateTime timeBirth DateTime - relationshipStatus BeRelations? @relation("beContactRelationshipStatus", fields: [relationshipStatusId], references: [id]) + relationshipStatus BeRelations? @relation("beContactsRelationshipStatus", fields: [relationshipStatusId], references: [id]) relationshipStatusId String? @db.ObjectId // space - workSpaces MakeSpaces[] @relation("beContactWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpaces MakeSpaces[] @relation("beContactsWorkSpaces", fields: [workSpacesIds], references: [id]) workSpacesIds String[] @db.ObjectId - homeSpaces MakeSpaces[] @relation("beContactHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpaces MakeSpaces[] @relation("beContactsHomeSpaces", fields: [homeSpacesIds], references: [id]) homeSpacesIds String[] @db.ObjectId - socialSpaces MakeSpaces[] @relation("beContactSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpaces MakeSpaces[] @relation("beContactsSocialSpaces", fields: [socialSpacesIds], references: [id]) socialSpacesIds String[] @db.ObjectId // contact @@ -295,36 +295,36 @@ model BeContacts { websites String[] // messaging - lettersSent BeLetters[] @relation("beContactLettersSent", fields: [lettersSentIds], references: [id]) + lettersSent BeLetters[] @relation("beContactsLettersSent", fields: [lettersSentIds], references: [id]) lettersSentIds String[] @db.ObjectId - lettersReceived BeLetters[] @relation("beContactLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceived BeLetters[] @relation("beContactsLettersReceived", fields: [lettersReceivedIds], references: [id]) lettersReceivedIds String[] @db.ObjectId // make - deals BeDeals[] @relation("beContactDeals", fields: [dealsIds], references: [id]) + deals BeDeals[] @relation("beContactsDeals", fields: [dealsIds], references: [id]) dealsIds String[] @db.ObjectId // hydrate decorations: // sharedInventories // sharedListings // sharedDos/Quests - inventories MakeInventories[] @relation("beContactInventories", fields: [inventoriesIds], references: [id]) + inventories MakeInventories[] @relation("beContactsInventories", fields: [inventoriesIds], references: [id]) inventoriesIds String[] @db.ObjectId - listings MakeListings[] @relation("beContactListings", fields: [listingsIds], references: [id]) + listings MakeListings[] @relation("beContactsListings", fields: [listingsIds], references: [id]) listingsIds String[] @db.ObjectId - procurements MakeProcurements[] @relation("beContactProcurements", fields: [procurementsIds], references: [id]) + procurements MakeProcurements[] @relation("beContactsProcurements", fields: [procurementsIds], references: [id]) procurementsIds String[] @db.ObjectId - quests DoQuests[] @relation("beContactQuests", fields: [questsIds], references: [id]) + quests DoQuests[] @relation("beContactsQuests", fields: [questsIds], references: [id]) questsIds String[] @db.ObjectId - reports DoReports[] @relation("beContactReports", fields: [reportsIds], references: [id]) + reports DoReports[] @relation("beContactsReports", fields: [reportsIds], references: [id]) reportsIds String[] @db.ObjectId - dos Dos[] @relation("beContactDos", fields: [dosIds], references: [id]) + dos Dos[] @relation("beContactsDos", fields: [dosIds], references: [id]) dosIds String[] @db.ObjectId // @PRIVATE @@ -336,25 +336,25 @@ model BeContacts { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("beContactUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beContactsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - userCreator User? @relation("beContactUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beContactsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - userManager User? @relation("beContactUserManager", fields: [userManagerId], references: [id]) + userManager User? @relation("beContactsUserManager", fields: [userManagerId], references: [id]) userManagerId String? @db.ObjectId - communityOwner Communities? @relation("beContactCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beContactsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - communityCreator Communities? @relation("beContactCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beContactsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - communityManager Communities? @relation("beContactCommunityManager", fields: [communityManagerId], references: [id]) + communityManager Communities? @relation("beContactsCommunityManager", fields: [communityManagerId], references: [id]) communityManagerId String? @db.ObjectId - @@map("beContact") + @@map("beContacts") } model BeRelations { @@ -370,16 +370,16 @@ model BeRelations { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beRelationsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beRelationsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beRelationsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beRelationsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beRelations") @@ -422,16 +422,16 @@ model BeMailboxes { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beMailboxesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beMailboxesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beMailboxesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beMailboxesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beMailbox") @@ -452,16 +452,16 @@ model BeCourtships { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beCourtshipsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beCourtshipsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beCourtshipsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beCourtshipsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beCourtships") @@ -483,16 +483,16 @@ model BeLetters { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beLettersUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beLettersCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beLettersUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beLettersCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beLetters") @@ -513,81 +513,21 @@ model BeDeals { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beDealsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beDealsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beDealsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beDealsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beDeals") } -// Legal Docs -// We're invoicing. -model BeDocs { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("writeDocs") -} - -// Last.fm -// We're listening to music. -model BeListens { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("beListens") -} - type IEmail { title String from String diff --git a/prisma/private/prisma/schema/__do-phi.prisma b/prisma/private/prisma/schema/__do-phi.prisma index fdd68501..f7cd909a 100644 --- a/prisma/private/prisma/schema/__do-phi.prisma +++ b/prisma/private/prisma/schema/__do-phi.prisma @@ -3,58 +3,4 @@ // // Your To-Do PHI meta companion. // Commuting places? Working out as a reward? Eating a treat? -model DoMovements { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovements") -} - -model DoMovementsTypes { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doMovementsTypes") -} \ No newline at end of file +// NA \ No newline at end of file diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index e98aeec9..8a261e03 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -17,16 +17,16 @@ model DoYou { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doYouCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doYouUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doYouCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doYou") @@ -45,16 +45,16 @@ model DoSquads { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doSquadsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doSquadsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doSquadsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doSquadsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doSquads") @@ -73,16 +73,16 @@ model DoDirectories { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("doDirectoriesUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("doDirectoriesCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("doDirectoriesUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("doDirectoriesCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("doDirectories") diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index ae89aa00..ea4442dd 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -53,22 +53,22 @@ model InvestPositions { settledOn DateTime @db.Date publishedOn DateTime @db.Date - wallet InvestWallets @relation("investWalletPositions", fields: [walletId], references: [id]) - walletId String? @db.ObjectId + wallet InvestWallets? @relation("investWalletPositions", fields: [walletId], references: [id]) + walletId String? relatedQuests DoQuests[] @relation("doQuestPositions", fields: [relatedQuestsIds], references: [id]) relatedQuestsIds String[] @db.ObjectId - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investPositionsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investPositionsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investPositionsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investPositionsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("investCareEulogy") @@ -111,7 +111,7 @@ model InvestWallets { title ILocaleString body ILocaleString - positions InvestPositions[] @relation("investWalletPositions", fields: [positionsIds], references: [id]) + positions InvestPositions[] @relation("investWalletPositions") positionsIds String[] @db.ObjectId userOwner User? @relation("investWalletsUserOwner", fields: [userOwnerId], references: [id]) diff --git a/prisma/private/prisma/schema/__write-phi.prisma b/prisma/private/prisma/schema/__write-phi.prisma new file mode 100644 index 00000000..7b64b98f --- /dev/null +++ b/prisma/private/prisma/schema/__write-phi.prisma @@ -0,0 +1,32 @@ +// to-do: __write-phi.prisma +// ---- @PRIVATE: Write: Doctors, Exams, Docs. ---- +// +// Your Medspace. +// Your medical records. +model WriteMedDocs { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("writeMedDocsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("writeMedDocsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("writeMedDocsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("writeMedDocsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeMedDocs") +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/__write-pii.prisma b/prisma/private/prisma/schema/__write-pii.prisma new file mode 100644 index 00000000..ca7464c6 --- /dev/null +++ b/prisma/private/prisma/schema/__write-pii.prisma @@ -0,0 +1,32 @@ +// to-do: __write.prisma +// ---- @PRIVATE: Write: it's official ---- +// +// Your legal documents. +// We're invoicing. +model WriteDocs { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("writeDocsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("writeDocsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("writeDocsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("writeDocsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeDocs") +} \ No newline at end of file From c30ef326ddb34f1a4477309c235d291ef7e6aaa2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:42:30 +0100 Subject: [PATCH 127/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 4 +++- prisma/private/prisma/schema/__be-phi.prisma | 8 ++++---- prisma/private/prisma/schema/__be-pii.prisma | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index f4217135..2171f4a4 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -31,7 +31,7 @@ model Session { userId String @db.ObjectId expires DateTime user User @relation(fields: [userId], references: [id], onDelete: Cascade) - mailboxes BeMailboxes[] @relation(fields: [mailboxesTokens], references: [id], onDelete: Cascade) + mailboxes BeMailboxes[] @relation("beMailboxesActiveSession") mailboxesTokens String[] createdAt DateTime @default(now()) @@ -305,6 +305,7 @@ model User { ownedBeContacts BeContacts[] @relation("beContactsUserOwner") createdBeContacts BeContacts[] @relation("beContactsUserCreator") + managedBeContacts BeContacts[] @relation("beContactsUserManager") ownedBeRelations BeRelations[] @relation("beRelationsUserOwner") createdBeRelations BeRelations[] @relation("beRelationsUserCreator") @@ -564,6 +565,7 @@ model Communities { ownedBeContacts BeContacts[] @relation("beContactsCommunityOwner") createdBeContacts BeContacts[] @relation("beContactsCommunityCreator") + managedBeContacts BeContacts[] @relation("beContactsCommunityManager") ownedBeRelations BeRelations[] @relation("beRelationsCommunityOwner") createdBeRelations BeRelations[] @relation("beRelationsCommunityCreator") diff --git a/prisma/private/prisma/schema/__be-phi.prisma b/prisma/private/prisma/schema/__be-phi.prisma index 68b3276f..1bc4dcaa 100644 --- a/prisma/private/prisma/schema/__be-phi.prisma +++ b/prisma/private/prisma/schema/__be-phi.prisma @@ -21,16 +21,16 @@ model BeHealth { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("thoughtUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beHealthUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("thoughtCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beHealthCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("thoughtUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beHealthUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("thoughtCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beHealthCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beHealth") diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 423e3e6c..15244e3a 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -395,8 +395,8 @@ model BeMailboxes { aliases String[] - activeSession Session - mailActiveToken String + activeSession Session? @relation("beMailboxesActiveSession", fields: [mailActiveToken], references: [id]) + mailActiveToken String? caldavs String[] carddavs String[] From 8087251ffb102cc9519cfbbd271bd763fd68a4a2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 09:45:11 +0100 Subject: [PATCH 128/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 6 + prisma/private/prisma/schema/__be-pii.prisma | 241 ++++++++---------- prisma/private/prisma/schema/__do-pii.prisma | 70 +++++ .../private/prisma/schema/__make-pii.prisma | 69 +++++ prisma/private/prisma/schema/_do.prisma | 67 +---- prisma/private/prisma/schema/_make.prisma | 27 ++ 6 files changed, 293 insertions(+), 187 deletions(-) create mode 100644 prisma/private/prisma/schema/__make-pii.prisma diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 2171f4a4..fa6fd60e 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -192,6 +192,9 @@ model User { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") + ownedMakeProfiles MakeYou[] @relation("makeYouUserOwner") + createdMakeProfiles MakeYou[] @relation("makeYouUserCreator") + ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") createdFeelLike FeelLike[] @relation("feelLikeUserCreator") @@ -473,6 +476,9 @@ model Communities { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") + ownedMakeProfiles MakeYou[] @relation("makeYouCommunityOwner") + createdMakeProfiles MakeYou[] @relation("makeYouCommunityCreator") + ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 15244e3a..f4bc3a4f 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -77,6 +77,118 @@ model BeYou { @@map("beYou") } +// Your contact card, friendships and customer data. +model BeContacts { + emoji String + title ILocaleString + body ILocaleString + slug String + + profilePictures String[] + coverPictures String[] + albumsPictures String[] + wallPictures String[] + + profileVideos String[] + coverVideos String[] + albumsVideos String[] + wallVideos String[] + + assignedTasks Dos[] @relation("doDosAssignees", fields: [assignedTasksIds], references: [id]) + assignedTasksIds String[] @db.ObjectId + + watchedTasks Dos[] @relation("doDosWatchers", fields: [watchedTasksIds], references: [id]) + watchedTasksIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("beContactsProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + portfolios InvestPortfolios[] @relation("beContactsPortfolios", fields: [portfoliosIds], references: [id]) + portfoliosIds String[] @db.ObjectId + + positions InvestPositions[] @relation("beContactsPositions", fields: [positionsIds], references: [id]) + positionsIds String[] @db.ObjectId + + // courtship + givenGifts MakeItems[] @relation("beContactsGivenGifts", fields: [givenGiftsIds], references: [id]) + givenGiftsIds String[] @db.ObjectId + + receivedGifts MakeItems[] @relation("beContactsReceivedGifts", fields: [receivedGiftsIds], references: [id]) + receivedGiftsIds String[] @db.ObjectId + + likedTopics BeTopics[] @relation("beContactsLikedTopics", fields: [likedTopicsIds], references: [id]) + likedTopicsIds String[] @db.ObjectId + + dislikedTopics BeTopics[] @relation("beContactsDislikedTopics", fields: [dislikedTopicsIds], references: [id]) + dislikedTopicsIds String[] @db.ObjectId + + cityBirth ILocation + citiesResident ILocation[] + + dateBirth DateTime + timeBirth DateTime + + relationshipStatus BeRelations? @relation("beContactsRelationshipStatus", fields: [relationshipStatusId], references: [id]) + relationshipStatusId String? @db.ObjectId + + + // space + workSpaces MakeSpaces[] @relation("beContactsWorkSpaces", fields: [workSpacesIds], references: [id]) + workSpacesIds String[] @db.ObjectId + + homeSpaces MakeSpaces[] @relation("beContactsHomeSpaces", fields: [homeSpacesIds], references: [id]) + homeSpacesIds String[] @db.ObjectId + + socialSpaces MakeSpaces[] @relation("beContactsSocialSpaces", fields: [socialSpacesIds], references: [id]) + socialSpacesIds String[] @db.ObjectId + + // contact + emailAdresses String[] + facebookProfiles String[] + instagramProfiles String[] + linkedInProfiles String[] + xProfiles String[] + mobileNumbers String[] + landlines String[] + websites String[] + + // messaging + lettersSent BeLetters[] @relation("beContactsLettersSent", fields: [lettersSentIds], references: [id]) + lettersSentIds String[] @db.ObjectId + + lettersReceived BeLetters[] @relation("beContactsLettersReceived", fields: [lettersReceivedIds], references: [id]) + lettersReceivedIds String[] @db.ObjectId + + // @PRIVATE + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + description ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("beContactsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("beContactsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + userManager User? @relation("beContactsUserManager", fields: [userManagerId], references: [id]) + userManagerId String? @db.ObjectId + + communityOwner Communities? @relation("beContactsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + communityCreator Communities? @relation("beContactsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + communityManager Communities? @relation("beContactsCommunityManager", fields: [communityManagerId], references: [id]) + communityManagerId String? @db.ObjectId + + @@map("beContacts") +} + // Your org profile. model BeCommunities { id String @id @default(auto()) @map("_id") @db.ObjectId @@ -228,135 +340,6 @@ model BeCalendars { @@map("beCalendar") } -// Your friendships and customer data. -model BeContacts { - emoji String - title ILocaleString - body ILocaleString - slug String - - profilePictures String[] - coverPictures String[] - albumsPictures String[] - wallPictures String[] - - profileVideos String[] - coverVideos String[] - albumsVideos String[] - wallVideos String[] - - portfolios InvestPortfolios[] @relation("beContactPortfolios", fields: [portfoliosIds], references: [id]) - portfoliosIds String[] @db.ObjectId - - positions InvestPositions[] @relation("beContactsPositions", fields: [positionsIds], references: [id]) - positionsIds String[] @db.ObjectId - - // courtship - givenGifts MakeItems[] @relation("beContactsGivenGifts", fields: [givenGiftsIds], references: [id]) - givenGiftsIds String[] @db.ObjectId - - receivedGifts MakeItems[] @relation("beContactsReceivedGifts", fields: [receivedGiftsIds], references: [id]) - receivedGiftsIds String[] @db.ObjectId - - likedTopics BeTopics[] @relation("beContactsLikedTopics", fields: [likedTopicsIds], references: [id]) - likedTopicsIds String[] @db.ObjectId - - dislikedTopics BeTopics[] @relation("beContactsDislikedTopics", fields: [dislikedTopicsIds], references: [id]) - dislikedTopicsIds String[] @db.ObjectId - - cityBirth ILocation - citiesResident ILocation[] - - dateBirth DateTime - timeBirth DateTime - - relationshipStatus BeRelations? @relation("beContactsRelationshipStatus", fields: [relationshipStatusId], references: [id]) - relationshipStatusId String? @db.ObjectId - - - // space - workSpaces MakeSpaces[] @relation("beContactsWorkSpaces", fields: [workSpacesIds], references: [id]) - workSpacesIds String[] @db.ObjectId - - homeSpaces MakeSpaces[] @relation("beContactsHomeSpaces", fields: [homeSpacesIds], references: [id]) - homeSpacesIds String[] @db.ObjectId - - socialSpaces MakeSpaces[] @relation("beContactsSocialSpaces", fields: [socialSpacesIds], references: [id]) - socialSpacesIds String[] @db.ObjectId - - // contact - emailAdresses String[] - facebookProfiles String[] - instagramProfiles String[] - linkedInProfiles String[] - xProfiles String[] - mobileNumbers String[] - landlines String[] - websites String[] - - // messaging - lettersSent BeLetters[] @relation("beContactsLettersSent", fields: [lettersSentIds], references: [id]) - lettersSentIds String[] @db.ObjectId - - lettersReceived BeLetters[] @relation("beContactsLettersReceived", fields: [lettersReceivedIds], references: [id]) - lettersReceivedIds String[] @db.ObjectId - - // make - deals BeDeals[] @relation("beContactsDeals", fields: [dealsIds], references: [id]) - dealsIds String[] @db.ObjectId - - // hydrate decorations: - // sharedInventories - // sharedListings - // sharedDos/Quests - inventories MakeInventories[] @relation("beContactsInventories", fields: [inventoriesIds], references: [id]) - inventoriesIds String[] @db.ObjectId - - listings MakeListings[] @relation("beContactsListings", fields: [listingsIds], references: [id]) - listingsIds String[] @db.ObjectId - - procurements MakeProcurements[] @relation("beContactsProcurements", fields: [procurementsIds], references: [id]) - procurementsIds String[] @db.ObjectId - - quests DoQuests[] @relation("beContactsQuests", fields: [questsIds], references: [id]) - questsIds String[] @db.ObjectId - - reports DoReports[] @relation("beContactsReports", fields: [reportsIds], references: [id]) - reportsIds String[] @db.ObjectId - - dos Dos[] @relation("beContactsDos", fields: [dosIds], references: [id]) - dosIds String[] @db.ObjectId - - // @PRIVATE - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - description ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("beContactsUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("beContactsUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - userManager User? @relation("beContactsUserManager", fields: [userManagerId], references: [id]) - userManagerId String? @db.ObjectId - - communityOwner Communities? @relation("beContactsCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - communityCreator Communities? @relation("beContactsCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - communityManager Communities? @relation("beContactsCommunityManager", fields: [communityManagerId], references: [id]) - communityManagerId String? @db.ObjectId - - @@map("beContacts") -} - model BeRelations { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index 8a261e03..1faa29d7 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -17,6 +17,12 @@ model DoYou { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date + assignments Dos[] @relation("doDosAssignees", fields: [assignmentsId], references: [id]) + assignmentsId String[] @db.ObjectId + + watchers Dos[] @relation("doDosWatchers", fields: [watchersId], references: [id]) + watchersId String[] @db.ObjectId + userOwner User? @relation("doYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -88,6 +94,70 @@ model DoDirectories { @@map("doDirectories") } +// Tasks Logs (for Reports) +model DoLogs { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("doLogsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("doLogsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("doLogsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("doLogsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doLogs") +} + +// Automated Reporting. +model DoReports { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + reporters MakeYou[] @relation("beContactsReporters", fields: [reportersId], references: [id]) + reportersId String[] @db.ObjectId + + reportees MakeYou[] @relation("beContactsReportees", fields: [reportersId], references: [id]) + reporteesId String[] @db.ObjectId + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("doReportsUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("doReportsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("doReportsUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("doReportsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doReports") +} + enum EDoRole { Doer Lead diff --git a/prisma/private/prisma/schema/__make-pii.prisma b/prisma/private/prisma/schema/__make-pii.prisma new file mode 100644 index 00000000..ea304fba --- /dev/null +++ b/prisma/private/prisma/schema/__make-pii.prisma @@ -0,0 +1,69 @@ +// to-do: __make-pii.prisma +// ---- @PRIVATE: Make: slowly. ---- +// +// Your private things. +model MakeYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + role EDoRole + + publishedOn DateTime @db.Date + + dos Dos[] @relation("makeYouDos", fields: [dosIds], references: [id]) + dosIds String[] @db.ObjectId + + deals BeDeals[] @relation("beContactsDeals", fields: [dealsIds], references: [id]) + dealsIds String[] @db.ObjectId + + recipes MakeRecipes[] @relation("makeYouRecipes", fields: [recipesIds], references: [id]) + recipesIds String[] @db.ObjectId + + inventories MakeInventories[] @relation("makeYouInventories", fields: [inventoriesIds], references: [id]) + inventoriesIds String[] @db.ObjectId + + listings MakeListings[] @relation("makeYouListings", fields: [listingsIds], references: [id]) + listingsIds String[] @db.ObjectId + + procurements MakeProcurements[] @relation("makeYouProcurements", fields: [procurementsIds], references: [id]) + procurementsIds String[] @db.ObjectId + + quests DoQuests[] @relation("makeYouQuests", fields: [questsIds], references: [id]) + questsIds String[] @db.ObjectId + + functions MakeFunctions[] @relation("makeYouFunctions", fields: [functionsIds], references: [id]) + functionsIds String[] @db.ObjectId + + items MakeItems[] @relation("makeYouItems", fields: [itemsIds], references: [id]) + itemsIds String[] @db.ObjectId + + catalogue MakeThings[] @relation("makeYouThings", fields: [catalogueIds], references: [id]) + catalogueIds String[] @db.ObjectId + + spaces MakeSpaces[] @relation("makeYouSpaces", fields: [spacesIds], references: [id]) + spacesIds String[] @db.ObjectId + + reportsSent DoReports[] @relation("beContactsReporters", fields: [reportsSentIds], references: [id]) + reportsSentIds String[] @db.ObjectId + + reportsReceived DoReports[] @relation("beContactsReportees", fields: [reportsReceivedIds], references: [id]) + reportsReceivedIds String[] @db.ObjectId + + userOwner User? @relation("makeYouUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("makeYouCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("makeYouUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("makeYouCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeYou") +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 222817a9..5ebc0258 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -12,6 +12,12 @@ model Dos { slug String description ILocaleString + assignees DoYou[] @relation("doDosAssignees", fields: [assigneesId], references: [id]) + assigneesId String[] @db.ObjectId + + makeProfiles MakeYou[] @relation("makeYouDos", fields: [makeProfilesId], references: [id]) + makeProfilesId String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -195,6 +201,9 @@ model DoQuests { ticker String + makers MakeYou[] @relation("makeYouQuests", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + positions InvestPositions[] @relation("doQuestPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId @@ -303,62 +312,4 @@ model DoScores { communityCreatorId String? @db.ObjectId @@map("doScores") -} - -// Tasks Logs (for Reports) -model DoLogs { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("doLogsUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("doLogsCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("doLogsUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("doLogsCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doLogs") -} - -// Automated Reporting. -model DoReports { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("doReportsUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - communityOwner Communities? @relation("doReportsCommunityOwner", fields: [communityOwnerId], references: [id]) - communityOwnerId String? @db.ObjectId - - userCreator User? @relation("doReportsUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - communityCreator Communities? @relation("doReportsCommunityCreator", fields: [communityCreatorId], references: [id]) - communityCreatorId String? @db.ObjectId - - @@map("doReports") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index 796ca2e0..1c40e8b1 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -9,6 +9,9 @@ model MakeRecipes { slug String description ILocaleString + makers MakeYou[] @relation("makeYouRecipes", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -38,6 +41,9 @@ model MakeSpaces { slug String description ILocaleString + makers MakeYou[] @relation("makeYouSpaces", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -70,10 +76,16 @@ model MakeProcurements { title ILocaleString body ILocaleString + makers MakeYou[] @relation("makeYouProcurements", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date + contacts BeContacts[] @relation("beContactsProcurements", fields: [contactsIds], references: [id]) + contactsIds String[] @db.ObjectId + userOwner User? @relation("makeProcurementsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -96,6 +108,9 @@ model MakeThings { slug String description ILocaleString + makers MakeYou[] @relation("makeYouThings", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -125,6 +140,9 @@ model MakeInventories { slug String description ILocaleString + makers MakeYou[] @relation("makeYouInventories", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -154,6 +172,9 @@ model MakeItems { slug String description ILocaleString + makers MakeYou[] @relation("makeYouItems", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -183,6 +204,9 @@ model MakeListings { slug String description ILocaleString + makers MakeYou[] @relation("makeYouListings", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString @@ -212,6 +236,9 @@ model MakeFunctions { slug String description ILocaleString + makers MakeYou[] @relation("makeYouFunctions", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + title ILocaleString body ILocaleString From e9f2263b90a53612a59521e737b32f1a3a9a5d21 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 09:53:17 +0100 Subject: [PATCH 129/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__be-pii.prisma | 12 ++++++++++++ prisma/private/prisma/schema/__do-pii.prisma | 10 ++++++++-- prisma/private/prisma/schema/__make-pii.prisma | 15 --------------- prisma/private/prisma/schema/_do.prisma | 7 ++----- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index f4bc3a4f..4a2f8abb 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -19,6 +19,12 @@ model BeYou { domiciles ILocation? beAt ILocation? + salesDeals BeDeals[] @relation("beYouSeller", fields: [salesDealsId], references: [id]) + salesDealsId String[] @db.ObjectId + + buyDeals BeDeals[] @relation("beYouBuyer", fields: [buyDealsId], references: [id]) + buyDealsId String[] @db.ObjectId + contactProfiles BeContacts[] @relation("beYouContactProfiles", fields: [contactProfilesIds], references: [id]) contactProfilesIds String[] @db.ObjectId @@ -492,6 +498,12 @@ model BeDeals { title ILocaleString body ILocaleString + sellers BeYou[] @relation("beYouSeller", fields: [sellersIds], references: [id]) + sellersIds String[] @db.ObjectId + + buyers BeYou[] @relation("beYouBuyer", fields: [buyersIds], references: [id]) + buyersIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date diff --git a/prisma/private/prisma/schema/__do-pii.prisma b/prisma/private/prisma/schema/__do-pii.prisma index 1faa29d7..9c7b05bc 100644 --- a/prisma/private/prisma/schema/__do-pii.prisma +++ b/prisma/private/prisma/schema/__do-pii.prisma @@ -13,6 +13,12 @@ model DoYou { body ILocaleString role EDoRole + reportsSent DoReports[] @relation("doYouReporters", fields: [reportsSentIds], references: [id]) + reportsSentIds String[] @db.ObjectId + + reportsReceived DoReports[] @relation("doYouReportees", fields: [reportsReceivedIds], references: [id]) + reportsReceivedIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date @@ -130,10 +136,10 @@ model DoReports { slug String description ILocaleString - reporters MakeYou[] @relation("beContactsReporters", fields: [reportersId], references: [id]) + reporters DoYou[] @relation("doYouReporters", fields: [reportersId], references: [id]) reportersId String[] @db.ObjectId - reportees MakeYou[] @relation("beContactsReportees", fields: [reportersId], references: [id]) + reportees DoYou[] @relation("doYouReportees", fields: [reportersId], references: [id]) reporteesId String[] @db.ObjectId title ILocaleString diff --git a/prisma/private/prisma/schema/__make-pii.prisma b/prisma/private/prisma/schema/__make-pii.prisma index ea304fba..6131fdd5 100644 --- a/prisma/private/prisma/schema/__make-pii.prisma +++ b/prisma/private/prisma/schema/__make-pii.prisma @@ -14,12 +14,6 @@ model MakeYou { publishedOn DateTime @db.Date - dos Dos[] @relation("makeYouDos", fields: [dosIds], references: [id]) - dosIds String[] @db.ObjectId - - deals BeDeals[] @relation("beContactsDeals", fields: [dealsIds], references: [id]) - dealsIds String[] @db.ObjectId - recipes MakeRecipes[] @relation("makeYouRecipes", fields: [recipesIds], references: [id]) recipesIds String[] @db.ObjectId @@ -32,9 +26,6 @@ model MakeYou { procurements MakeProcurements[] @relation("makeYouProcurements", fields: [procurementsIds], references: [id]) procurementsIds String[] @db.ObjectId - quests DoQuests[] @relation("makeYouQuests", fields: [questsIds], references: [id]) - questsIds String[] @db.ObjectId - functions MakeFunctions[] @relation("makeYouFunctions", fields: [functionsIds], references: [id]) functionsIds String[] @db.ObjectId @@ -47,12 +38,6 @@ model MakeYou { spaces MakeSpaces[] @relation("makeYouSpaces", fields: [spacesIds], references: [id]) spacesIds String[] @db.ObjectId - reportsSent DoReports[] @relation("beContactsReporters", fields: [reportsSentIds], references: [id]) - reportsSentIds String[] @db.ObjectId - - reportsReceived DoReports[] @relation("beContactsReportees", fields: [reportsReceivedIds], references: [id]) - reportsReceivedIds String[] @db.ObjectId - userOwner User? @relation("makeYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 5ebc0258..ebd79318 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -15,8 +15,8 @@ model Dos { assignees DoYou[] @relation("doDosAssignees", fields: [assigneesId], references: [id]) assigneesId String[] @db.ObjectId - makeProfiles MakeYou[] @relation("makeYouDos", fields: [makeProfilesId], references: [id]) - makeProfilesId String[] @db.ObjectId + watchers DoYou[] @relation("doDosWatchers", fields: [watchersId], references: [id]) + watchersId String[] @db.ObjectId title ILocaleString body ILocaleString @@ -201,9 +201,6 @@ model DoQuests { ticker String - makers MakeYou[] @relation("makeYouQuests", fields: [makersIds], references: [id]) - makersIds String[] @db.ObjectId - positions InvestPositions[] @relation("doQuestPositions", fields: [positionsIds], references: [id]) positionsIds String[] @db.ObjectId From 0438e4fec03b5daa803c301a13f94b5835d720b1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:14:01 +0100 Subject: [PATCH 130/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_feel.prisma | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 5a9978f3..a0aeb1a8 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -3,7 +3,7 @@ // // Feel // Public Moods -model FeelSharedMoods { +model FeelYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -16,11 +16,11 @@ model FeelSharedMoods { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("feelSharedMoodsUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - userCreator User? @relation("feelSharedMoodsUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelYouUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - @@map("feelSharedMoods") + @@map("feelYou") } \ No newline at end of file From ec466bbfa3b8f1c8d506448fa593cde3dced957c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:15:37 +0100 Subject: [PATCH 131/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 4 ++-- prisma/private/prisma/schema/__be-pii.prisma | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index fa6fd60e..7b9d0bac 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -201,8 +201,8 @@ model User { ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") - ownedFeelSharedMoods FeelSharedMoods[] @relation("feelSharedMoodsUserOwner") - createdFeelSharedMoods FeelSharedMoods[] @relation("feelSharedMoodsUserCreator") + ownedFeelYou FeelYou[] @relation("feelYouUserOwner") + createdFeelYou FeelYou[] @relation("feelYouUserCreator") ownedFeelConfessions FeelConfessions[] @relation("feelConfessionsUserOwner") createdFeelConfessions FeelConfessions[] @relation("feelConfessionsUserCreator") diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 4a2f8abb..d896ca9d 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -331,16 +331,16 @@ model BeCalendars { published DateTime @db.Date - userOwner User? @relation("actionUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beCalendarsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("actionCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beCalendarsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("actionUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beCalendarsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("actionCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beCalendarsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId @@map("beCalendar") From e89305b56f000b2bc12c577773536c7a596cbdc7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:17:32 +0100 Subject: [PATCH 132/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 3 +++ prisma/private/prisma/schema/__be-pii.prisma | 10 +++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 7b9d0bac..8a5f8183 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -584,6 +584,9 @@ model Communities { ownedBeLetters BeLetters[] @relation("beLettersCommunityOwner") createdBeLetters BeLetters[] @relation("beLettersCommunityCreator") + + ownedBeEvents BeEvents[] @relation("beEventsCommunityOwner") + createdBeEvents BeEvents[] @relation("beEventsCommunityCreator") ownedBeCalendars BeCalendars[] @relation("beCalendarsCommunityOwner") createdBeCalendars BeCalendars[] @relation("beCalendarsCommunityCreator") diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index d896ca9d..657e380e 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -299,19 +299,19 @@ model BeEvents { status String published DateTime @db.Date - userOwner User? @relation("beEventUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("beEventsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("beEventCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("beEventsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("beEventUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("beEventsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("beEventCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("beEventsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("beEvent") + @@map("beEvents") } model BeCalendars { From d451c556081813b5254fedc60f073f95380b205d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:20:27 +0100 Subject: [PATCH 133/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 8a5f8183..2b17ef7e 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -291,6 +291,12 @@ model User { ownedDoDirectories DoDirectories[] @relation("doDirectoriesUserOwner") createdDoDirectories DoDirectories[] @relation("doDirectoriesUserCreator") + ownedBeYou BeYou[] @relation("beYouUserOwner") + createdBeYou BeYou[] @relation("beYouUserCreator") + + ownedBeCommunities BeCommunities[] @relation("beCommunitiesUserOwner") + createdBeCommunities BeCommunities[] @relation("beCommunitiesUserCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersUserOwner") createdBeCharacters BeCharacters[] @relation("beCharactersUserCreator") @@ -554,6 +560,12 @@ model Communities { ownedDoDirectories DoDirectories[] @relation("doDirectoriesCommunityOwner") createdDoDirectories DoDirectories[] @relation("doDirectoriesCommunityCreator") + ownedBeYou BeYou[] @relation("beYouCommunityOwner") + createdBeYou BeYou[] @relation("beYouCommunityCreator") + + ownedBeCommunities BeCommunities[] @relation("beCommunitiesCommunityOwner") + createdBeCommunities BeCommunities[] @relation("beCommunitiesCommunityCreator") + ownedBeCharacters BeCharacters[] @relation("beCharactersCommunityOwner") createdBeCharacters BeCharacters[] @relation("beCharactersCommunityCreator") From 1f7fd19f11010b7debc326bef8ad8c1ae74a4f47 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:21:56 +0100 Subject: [PATCH 134/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 10 +++++----- prisma/private/prisma/schema/_invest.prisma | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 2b17ef7e..85bb14b3 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -219,6 +219,9 @@ model User { ownedInvestTransactions InvestTransactions[] @relation("investTransactionsUserOwner") createdInvestTransactions InvestTransactions[] @relation("investTransactionsUserCreator") + ownedInvestYou InvestYou[] @relation("investYouUserOwner") + createdInvestYou InvestYou[] @relation("investYouUserCreator") + ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") @@ -243,8 +246,8 @@ model User { ownedInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserOwner") createdInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserCreator") - ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserOwner") - createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosUserCreator") + ownedDoYou DoYou[] @relation("doYouUserOwner") + createdDoYou DoYou[] @relation("doYouUserCreator") ownedDoDos Dos[] @relation("doDosUserOwner") createdDoDos Dos[] @relation("doDosUserCreator") @@ -282,9 +285,6 @@ model User { ownedDoReports DoReports[] @relation("doReportsUserOwner") createdDoReports DoReports[] @relation("doReportsUserCreator") - ownedDoYou DoYou[] @relation("doYouUserOwner") - createdDoYou DoYou[] @relation("doYouUserCreator") - ownedDoSquads DoSquads[] @relation("doSquadsUserOwner") createdDoSquads DoSquads[] @relation("doSquadsUserCreator") diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index badea936..5ddd0cc4 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -4,7 +4,7 @@ // Invest // KRN Asset: Karuna: Compliments, Witnessing. + // DPIP Asset: Pip: Criticism, Feedback. - -model InvestSharedPortfolios { +model InvestYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -17,19 +17,19 @@ model InvestSharedPortfolios { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("investSharedPortfoliosUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investSharedPortfoliosCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investYouCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investSharedPortfoliosUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investYouUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investSharedPortfoliosCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investYouCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investSharedPortfolios") + @@map("investYou") } model InvestSharedPositions { From 10423bc78f3bbe3b49503c0d4d1b37c067cf3daa Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:25:41 +0100 Subject: [PATCH 135/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__invest-fii.prisma | 12 +++--- .../private/prisma/schema/__write-pii.prisma | 28 +++++++++++++ prisma/private/prisma/schema/_do.prisma | 41 +++++++++++++++++++ prisma/private/prisma/schema/_feel.prisma | 8 ++-- prisma/private/prisma/schema/_invest.prisma | 2 +- prisma/private/prisma/schema/_make.prisma | 31 ++++++++++++++ prisma/private/prisma/schema/_write.prisma | 28 +++++++++++++ 7 files changed, 139 insertions(+), 11 deletions(-) diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index ea4442dd..be85d68e 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -4,7 +4,7 @@ // // Your faith. // Portfolios -model InvestPortfolios { +model InvestYou { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -17,19 +17,19 @@ model InvestPortfolios { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("investPortfoliosUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("investYouUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("investPortfoliosCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("investYouCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("investPortfoliosUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("investYouUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("investPortfoliosCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("investYouCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("investPortfolios") + @@map("investYou") } // Asset: Positions. + diff --git a/prisma/private/prisma/schema/__write-pii.prisma b/prisma/private/prisma/schema/__write-pii.prisma index ca7464c6..0a7a3dfb 100644 --- a/prisma/private/prisma/schema/__write-pii.prisma +++ b/prisma/private/prisma/schema/__write-pii.prisma @@ -3,6 +3,34 @@ // // Your legal documents. // We're invoicing. +model WriteYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("writeYouUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("writeYouCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("writeYouUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("writeYouCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeYou") +} + model WriteDocs { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index ebd79318..351bf20b 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -6,6 +6,47 @@ // ::Ensure shared Bees:: // Tasks +model DoSocial { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + role EDoRole + + reportsSent DoReports[] @relation("doSocialReporters", fields: [reportsSentIds], references: [id]) + reportsSentIds String[] @db.ObjectId + + reportsReceived DoReports[] @relation("doSocialReportees", fields: [reportsReceivedIds], references: [id]) + reportsReceivedIds String[] @db.ObjectId + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + assignments Dos[] @relation("doDosAssignees", fields: [assignmentsId], references: [id]) + assignmentsId String[] @db.ObjectId + + watchers Dos[] @relation("doDosWatchers", fields: [watchersId], references: [id]) + watchersId String[] @db.ObjectId + + userOwner User? @relation("doSocialUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("doSocialCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("doSocialUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("doSocialCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("doSocial") +} + model Dos { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index a0aeb1a8..681d9acd 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -3,7 +3,7 @@ // // Feel // Public Moods -model FeelYou { +model FeelSocial { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -16,11 +16,11 @@ model FeelYou { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date - userOwner User? @relation("feelYouUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("feelSocialUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - userCreator User? @relation("feelYouUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("feelSocialUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - @@map("feelYou") + @@map("feelSocial") } \ No newline at end of file diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 5ddd0cc4..27aadb0f 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -4,7 +4,7 @@ // Invest // KRN Asset: Karuna: Compliments, Witnessing. + // DPIP Asset: Pip: Criticism, Feedback. - -model InvestYou { +model InvestSocial { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index 1c40e8b1..96550e4f 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -3,6 +3,37 @@ // // Make // Recipes +model MakeSocial { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + makers MakeYou[] @relation("makeYouSocial", fields: [makersIds], references: [id]) + makersIds String[] @db.ObjectId + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("makeSocialUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("makeSocialCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("makeSocialUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("makeSocialCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("makeSocial") +} + model MakeRecipes { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/_write.prisma b/prisma/private/prisma/schema/_write.prisma index 6338ec41..73c90646 100644 --- a/prisma/private/prisma/schema/_write.prisma +++ b/prisma/private/prisma/schema/_write.prisma @@ -3,6 +3,34 @@ // // Wernicke, "vem cá véi" -- the hdgehg.mod@regroup // Organize +model WriteSocial { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("writeSocialUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + communityOwner Communities? @relation("writeSocialCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwnerId String? @db.ObjectId + + userCreator User? @relation("writeSocialUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + communityCreator Communities? @relation("writeSocialCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreatorId String? @db.ObjectId + + @@map("writeSocial") +} + model WriteIdeas { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 707cd36c0ec14ce956cf5d2708260aab6dc5f372 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:26:31 +0100 Subject: [PATCH 136/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__feel-phi.prisma | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index 3f6c4def..4ec1cf34 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -3,6 +3,28 @@ // // Your headspace. // Fever, CSA, Roar soaring, ADHD, Ketosis, name it. +model FeelYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("feelYouUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("feelYouUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + @@map("feelYou") +} + model FeelSymptoms { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString From 21fbf5caf6e9e6d708ccedbf50a5d5fad909e2b2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:27:23 +0100 Subject: [PATCH 137/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__feel-phi.prisma | 22 ---------------- .../private/prisma/schema/__feel-pii.prisma | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 prisma/private/prisma/schema/__feel-pii.prisma diff --git a/prisma/private/prisma/schema/__feel-phi.prisma b/prisma/private/prisma/schema/__feel-phi.prisma index 4ec1cf34..3f6c4def 100644 --- a/prisma/private/prisma/schema/__feel-phi.prisma +++ b/prisma/private/prisma/schema/__feel-phi.prisma @@ -3,28 +3,6 @@ // // Your headspace. // Fever, CSA, Roar soaring, ADHD, Ketosis, name it. -model FeelYou { - id String @id @default(auto()) @map("_id") @db.ObjectId - name ILocaleString - slug String - description ILocaleString - - title ILocaleString - body ILocaleString - - loggedOn DateTime @db.Date - loggedFor DateTime[] @db.Date - publishedOn DateTime @db.Date - - userOwner User? @relation("feelYouUserOwner", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("feelYouUserCreator", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - @@map("feelYou") -} - model FeelSymptoms { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString diff --git a/prisma/private/prisma/schema/__feel-pii.prisma b/prisma/private/prisma/schema/__feel-pii.prisma new file mode 100644 index 00000000..ab0a4c22 --- /dev/null +++ b/prisma/private/prisma/schema/__feel-pii.prisma @@ -0,0 +1,26 @@ +// to-do: __feel-phi.prisma +// ---- @PRIVATE: Feel: u k, g? ---- +// +// Your headspace. +// Who do you feel? +model FeelYou { + id String @id @default(auto()) @map("_id") @db.ObjectId + name ILocaleString + slug String + description ILocaleString + + title ILocaleString + body ILocaleString + + loggedOn DateTime @db.Date + loggedFor DateTime[] @db.Date + publishedOn DateTime @db.Date + + userOwner User? @relation("feelYouUserOwner", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("feelYouUserCreator", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + @@map("feelYou") +} \ No newline at end of file From 2a1443c1790373b5f288228b8eb00e4f8db5a8d1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:32:29 +0100 Subject: [PATCH 138/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_feel.prisma | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 681d9acd..90839a10 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -12,6 +12,22 @@ model FeelSocial { title ILocaleString body ILocaleString + beSocialProfiles BeSocial[] @relation("feelSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) + beSocialProfilesIds String[] @db.ObjectId + + doSocialProfiles DoSocial[] @relation("feelSocialDoSocialProfiles", fields: [doSocialProfilesIds], references: [id]) + doSocialProfilesIds String[] @db.ObjectId + + makeSocialProfiles MakeSocial[] @relation("feelSocialMakeSocialProfiles", fields: [makeSocialProfilesIds], references: [id]) + makeSocialProfilesIds String[] @db.ObjectId + + investSocialProfiles InvestSocial[] @relation("feelSocialInvestSocialProfiles", fields: [investSocialProfilesIds], references: [id]) + investSocialProfilesIds String[] @db.ObjectId + + writeSocialProfiles WriteSocial[] @relation("feelSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) + writeSocialProfilesIds String[] @db.ObjectId + + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date From 54c57275a4548f38c4ae2bf11618770a9cbaab80 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:33:40 +0100 Subject: [PATCH 139/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_invest.prisma | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index 27aadb0f..d38fc234 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -13,6 +13,21 @@ model InvestSocial { title ILocaleString body ILocaleString + beSocialProfiles BeSocial[] @relation("investSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) + beSocialProfilesIds String[] @db.ObjectId + + doSocialProfiles DoSocial[] @relation("investSocialDoSocialProfiles", fields: [doSocialProfilesIds], references: [id]) + doSocialProfilesIds String[] @db.ObjectId + + makeSocialProfiles MakeSocial[] @relation("investSocialMakeSocialProfiles", fields: [makeSocialProfilesIds], references: [id]) + makeSocialProfilesIds String[] @db.ObjectId + + feelSocialProfiles FeelSocial[] @relation("investSocialFeelSocialProfiles", fields: [feelSocialProfilesIds], references: [id]) + feelSocialProfilesIds String[] @db.ObjectId + + writeSocialProfiles WriteSocial[] @relation("investSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) + writeSocialProfilesIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date From 950c3d084af359ac03499533cb015d3a6f5c0fd1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:35:24 +0100 Subject: [PATCH 140/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_make.prisma | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/prisma/private/prisma/schema/_make.prisma b/prisma/private/prisma/schema/_make.prisma index 96550e4f..002c51a8 100644 --- a/prisma/private/prisma/schema/_make.prisma +++ b/prisma/private/prisma/schema/_make.prisma @@ -15,6 +15,21 @@ model MakeSocial { title ILocaleString body ILocaleString + beSocialProfiles BeSocial[] @relation("makeSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) + beSocialProfilesIds String[] @db.ObjectId + + doSocialProfiles DoSocial[] @relation("makeSocialDoSocialProfiles", fields: [doSocialProfilesIds], references: [id]) + doSocialProfilesIds String[] @db.ObjectId + + investSocialProfiles MakeSocial[] @relation("makeSocialInvestSocialProfiles", fields: [investSocialProfilesIds], references: [id]) + investSocialProfilesIds String[] @db.ObjectId + + feelSocialProfiles FeelSocial[] @relation("makeSocialFeelSocialProfiles", fields: [feelSocialProfilesIds], references: [id]) + feelSocialProfilesIds String[] @db.ObjectId + + writeSocialProfiles WriteSocial[] @relation("makeSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) + writeSocialProfilesIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date From 19962840173cf1e07e0c2b0ba71a80e2ba50e580 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:36:48 +0100 Subject: [PATCH 141/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_write.prisma | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/prisma/private/prisma/schema/_write.prisma b/prisma/private/prisma/schema/_write.prisma index 73c90646..ceb7d529 100644 --- a/prisma/private/prisma/schema/_write.prisma +++ b/prisma/private/prisma/schema/_write.prisma @@ -12,6 +12,21 @@ model WriteSocial { title ILocaleString body ILocaleString + beSocialProfiles BeSocial[] @relation("writeSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) + beSocialProfilesIds String[] @db.ObjectId + + doSocialProfiles DoSocial[] @relation("writeSocialDoSocialProfiles", fields: [doSocialProfilesIds], references: [id]) + doSocialProfilesIds String[] @db.ObjectId + + investSocialProfiles MakeSocial[] @relation("writeSocialInvestSocialProfiles", fields: [investSocialProfilesIds], references: [id]) + investSocialProfilesIds String[] @db.ObjectId + + feelSocialProfiles FeelSocial[] @relation("writeSocialFeelSocialProfiles", fields: [feelSocialProfilesIds], references: [id]) + feelSocialProfilesIds String[] @db.ObjectId + + makeSocialProfiles MakeSocial[] @relation("writeSocialMakeSocialProfiles", fields: [makeSocialProfilesIds], references: [id]) + makeSocialProfilesIds String[] @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date From 428f0c90d3df9b4e3d4e642b64108207da314eea Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:38:47 +0100 Subject: [PATCH 142/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_be.prisma | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/prisma/private/prisma/schema/_be.prisma b/prisma/private/prisma/schema/_be.prisma index fe158e58..4940f513 100644 --- a/prisma/private/prisma/schema/_be.prisma +++ b/prisma/private/prisma/schema/_be.prisma @@ -17,6 +17,21 @@ model BeSocial { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date + makeSocialProfiles MakeSocial[] @relation("beSocialMakeSocialProfiles", fields: [makeSocialProfilesIds], references: [id]) + makeSocialProfilesIds String[] @db.ObjectId + + doSocialProfiles DoSocial[] @relation("beSocialDoSocialProfiles", fields: [doSocialProfilesIds], references: [id]) + doSocialProfilesIds String[] @db.ObjectId + + investSocialProfiles MakeSocial[] @relation("beSocialInvestSocialProfiles", fields: [investSocialProfilesIds], references: [id]) + investSocialProfilesIds String[] @db.ObjectId + + feelSocialProfiles FeelSocial[] @relation("beSocialFeelSocialProfiles", fields: [feelSocialProfilesIds], references: [id]) + feelSocialProfilesIds String[] @db.ObjectId + + writeSocialProfiles WriteSocial[] @relation("beSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) + writeSocialProfilesIds String[] @db.ObjectId + userOwner User? @relation("beSocialUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId From a76939818edd3e28434e503751bc59925688f994 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:39:42 +0100 Subject: [PATCH 143/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/_do.prisma | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/prisma/private/prisma/schema/_do.prisma b/prisma/private/prisma/schema/_do.prisma index 351bf20b..dc290228 100644 --- a/prisma/private/prisma/schema/_do.prisma +++ b/prisma/private/prisma/schema/_do.prisma @@ -26,6 +26,21 @@ model DoSocial { loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date + beSocialProfiles BeSocial[] @relation("makeSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) + beSocialProfilesIds String[] @db.ObjectId + + makeSocialProfiles MakeSocial[] @relation("makeSocialMakeSocialProfiles", fields: [makeSocialProfilesIds], references: [id]) + makeSocialProfilesIds String[] @db.ObjectId + + investSocialProfiles MakeSocial[] @relation("makeSocialInvestSocialProfiles", fields: [investSocialProfilesIds], references: [id]) + investSocialProfilesIds String[] @db.ObjectId + + feelSocialProfiles FeelSocial[] @relation("makeSocialFeelSocialProfiles", fields: [feelSocialProfilesIds], references: [id]) + feelSocialProfilesIds String[] @db.ObjectId + + writeSocialProfiles WriteSocial[] @relation("makeSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) + writeSocialProfilesIds String[] @db.ObjectId + assignments Dos[] @relation("doDosAssignees", fields: [assignmentsId], references: [id]) assignmentsId String[] @db.ObjectId From 7478908f057cca5d858301d4f455b75fda6db130 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:45:26 +0100 Subject: [PATCH 144/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 12 ++++++------ prisma/private/prisma/schema/__be-pii.prisma | 6 +++--- prisma/private/prisma/schema/_feel.prisma | 1 - 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 85bb14b3..4ef8efb7 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -243,8 +243,8 @@ model User { ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserOwner") createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserCreator") - ownedInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserOwner") - createdInvestPortfolios InvestPortfolios[] @relation("investPortfoliosUserCreator") + ownedInvestYou InvestYou[] @relation("investPortfoliosUserOwner") + createdInvestYou InvestYou[] @relation("investPortfoliosUserCreator") ownedDoYou DoYou[] @relation("doYouUserOwner") createdDoYou DoYou[] @relation("doYouUserCreator") @@ -509,11 +509,11 @@ model Communities { ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityOwner") createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityCreator") - ownedInvestPortfolios InvestPortfolios[] @relation("investPortfoliosCommunityOwner") - createdInvestPortfolios InvestPortfolios[] @relation("investPortfoliosCommunityCreator") + ownedInvestYou InvestYou[] @relation("investPortfoliosCommunityOwner") + createdInvestYou InvestYou[] @relation("investPortfoliosCommunityCreator") - ownedInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityOwner") - createdInvestSharedPortfolios InvestSharedPortfolios[] @relation("investSharedPortfoliosCommunityCreator") + ownedInvestSocial InvestSocial[] @relation("investSocialCommunityOwner") + createdInvestSocial InvestSocial[] @relation("investSocialCommunityCreator") ownedDoDos Dos[] @relation("doDosCommunityOwner") createdDoDos Dos[] @relation("doDosCommunityCreator") diff --git a/prisma/private/prisma/schema/__be-pii.prisma b/prisma/private/prisma/schema/__be-pii.prisma index 657e380e..4ccc1f7c 100644 --- a/prisma/private/prisma/schema/__be-pii.prisma +++ b/prisma/private/prisma/schema/__be-pii.prisma @@ -62,7 +62,7 @@ model BeYou { walletsIds String[] @db.ObjectId // portfolios - portfolios InvestPortfolios[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) + portfolios InvestYou[] @relation("beYouPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId positions InvestPositions[] @relation("beYouPositions", fields: [positionsIds], references: [id]) @@ -109,7 +109,7 @@ model BeContacts { procurements MakeProcurements[] @relation("beContactsProcurements", fields: [procurementsIds], references: [id]) procurementsIds String[] @db.ObjectId - portfolios InvestPortfolios[] @relation("beContactsPortfolios", fields: [portfoliosIds], references: [id]) + portfolios InvestYou[] @relation("beContactsPortfolios", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId positions InvestPositions[] @relation("beContactsPositions", fields: [positionsIds], references: [id]) @@ -245,7 +245,7 @@ model BeCommunities { walletsIds String[] @db.ObjectId // portfolios - portfolios InvestPortfolios[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) + portfolios InvestYou[] @relation("beCommunitiesPortfolio", fields: [portfoliosIds], references: [id]) portfoliosIds String[] @db.ObjectId positions InvestPositions[] @relation("beCommunitiesPositions", fields: [positionsIds], references: [id]) diff --git a/prisma/private/prisma/schema/_feel.prisma b/prisma/private/prisma/schema/_feel.prisma index 90839a10..2dc44397 100644 --- a/prisma/private/prisma/schema/_feel.prisma +++ b/prisma/private/prisma/schema/_feel.prisma @@ -27,7 +27,6 @@ model FeelSocial { writeSocialProfiles WriteSocial[] @relation("feelSocialWriteSocialProfiles", fields: [writeSocialProfilesIds], references: [id]) writeSocialProfilesIds String[] @db.ObjectId - loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date From 271e28abcee87607edac9940d03832751f47ceaf Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:48:12 +0100 Subject: [PATCH 145/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 4ef8efb7..b21c5b90 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -123,6 +123,9 @@ model User { ownedMessages Messages[] @relation("messageUserOwner") createdMessages Messages[] @relation("messageUserCreator") + ownedWriteYou WriteYou[] @relation("writeYouUserOwner") + createdWriteYou WriteYou[] @relation("writeYouUserCreator") + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") @@ -153,20 +156,8 @@ model User { ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserOwner") createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserCreator") - ownedViewTime ViewTime[] @relation("viewTimeUserOwner") - createdViewTime ViewTime[] @relation("viewTimeUserCreator") - - ownedViewSpaces ViewSpaces[] @relation("viewSpacesUserOwner") - createdViewSpaces ViewSpaces[] @relation("viewSpacesUserCreator") - - ownedViewCharts ViewCharts[] @relation("viewChartsUserOwner") - createdViewCharts ViewCharts[] @relation("viewChartsUserCreator") - - ownedViewDashboards ViewDashboards[] @relation("viewDashboardsUserOwner") - createdViewDashboards ViewDashboards[] @relation("viewDashboardsUserCreator") - - ownedViewListings ViewListings[] @relation("viewListingsUserOwner") - createdViewListings ViewListings[] @relation("viewListingsUserCreator") + ownedMakeYou MakeYou[] @relation("makeYouUserOwner") + createdMakeYou MakeYou[] @relation("makeYouUserCreator") ownedMakeRecipes MakeRecipes[] @relation("makeRecipesUserOwner") createdMakeRecipes MakeRecipes[] @relation("makeRecipesUserCreator") @@ -192,8 +183,8 @@ model User { ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") - ownedMakeProfiles MakeYou[] @relation("makeYouUserOwner") - createdMakeProfiles MakeYou[] @relation("makeYouUserCreator") + ownedFeelYou FeelYou[] @relation("feelYouUserOwner") + createdFeelYou FeelYou[] @relation("feelYouUserCreator") ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") createdFeelLike FeelLike[] @relation("feelLikeUserCreator") @@ -201,9 +192,6 @@ model User { ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") - ownedFeelYou FeelYou[] @relation("feelYouUserOwner") - createdFeelYou FeelYou[] @relation("feelYouUserCreator") - ownedFeelConfessions FeelConfessions[] @relation("feelConfessionsUserOwner") createdFeelConfessions FeelConfessions[] @relation("feelConfessionsUserCreator") @@ -243,9 +231,6 @@ model User { ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserOwner") createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserCreator") - ownedInvestYou InvestYou[] @relation("investPortfoliosUserOwner") - createdInvestYou InvestYou[] @relation("investPortfoliosUserCreator") - ownedDoYou DoYou[] @relation("doYouUserOwner") createdDoYou DoYou[] @relation("doYouUserCreator") @@ -358,6 +343,21 @@ model User { ownedNexusContexts NexusContexts[] @relation("nexusContextsUserOwner") createdNexusContexts NexusContexts[] @relation("nexusContextsUserCreator") + ownedViewTime ViewTime[] @relation("viewTimeUserOwner") + createdViewTime ViewTime[] @relation("viewTimeUserCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesUserOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesUserCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsUserOwner") + createdViewCharts ViewCharts[] @relation("viewChartsUserCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsUserOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsUserCreator") + + ownedViewListings ViewListings[] @relation("viewListingsUserOwner") + createdViewListings ViewListings[] @relation("viewListingsUserCreator") + ownedServices Services[] @relation("serviceUserOwner") createdServices Services[] @relation("serviceUserCreator") From 874733ea0cbfa5557ce243cb8441ebdc2451b8dc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:52:56 +0100 Subject: [PATCH 146/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-sec.prisma | 69 ++++++++++++++----- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index b21c5b90..45480e26 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -126,6 +126,9 @@ model User { ownedWriteYou WriteYou[] @relation("writeYouUserOwner") createdWriteYou WriteYou[] @relation("writeYouUserCreator") + ownedWriteSocial WriteSocial[] @relation("writeSocialUserOwner") + createdWriteSocial WriteSocial[] @relation("writeSocialUserCreator") + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") @@ -159,6 +162,9 @@ model User { ownedMakeYou MakeYou[] @relation("makeYouUserOwner") createdMakeYou MakeYou[] @relation("makeYouUserCreator") + ownedMakeSocial MakeSocial[] @relation("makeSocialUserOwner") + createdMakeSocial MakeSocial[] @relation("makeSocialUserCreator") + ownedMakeRecipes MakeRecipes[] @relation("makeRecipesUserOwner") createdMakeRecipes MakeRecipes[] @relation("makeRecipesUserCreator") @@ -186,6 +192,9 @@ model User { ownedFeelYou FeelYou[] @relation("feelYouUserOwner") createdFeelYou FeelYou[] @relation("feelYouUserCreator") + ownedFeelSocial FeelSocial[] @relation("feelSocialUserOwner") + createdFeelSocial FeelSocial[] @relation("feelSocialUserCreator") + ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") createdFeelLike FeelLike[] @relation("feelLikeUserCreator") @@ -210,6 +219,9 @@ model User { ownedInvestYou InvestYou[] @relation("investYouUserOwner") createdInvestYou InvestYou[] @relation("investYouUserCreator") + ownedInvestSocial InvestSocial[] @relation("investSocialUserOwner") + createdInvestSocial InvestSocial[] @relation("investSocialUserCreator") + ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") @@ -234,6 +246,9 @@ model User { ownedDoYou DoYou[] @relation("doYouUserOwner") createdDoYou DoYou[] @relation("doYouUserCreator") + ownedDoSocial DoSocial[] @relation("doSocialUserOwner") + createdDoSocial DoSocial[] @relation("doSocialUserCreator") + ownedDoDos Dos[] @relation("doDosUserOwner") createdDoDos Dos[] @relation("doDosUserCreator") @@ -279,6 +294,9 @@ model User { ownedBeYou BeYou[] @relation("beYouUserOwner") createdBeYou BeYou[] @relation("beYouUserCreator") + ownedBeSocial BeSocial[] @relation("beSocialUserOwner") + createdBeSocial BeSocial[] @relation("beSocialUserCreator") + ownedBeCommunities BeCommunities[] @relation("beCommunitiesUserOwner") createdBeCommunities BeCommunities[] @relation("beCommunitiesUserCreator") @@ -413,6 +431,12 @@ model Communities { ownedAbilities Abilities[] @relation("abilityCommunityOwner") createdAbilities Abilities[] @relation("abilityCommunityCreator") + ownedWriteYou WriteYou[] @relation("writeYouCommunityOwner") + createdWriteYou WriteYou[] @relation("writeYouCommunityCreator") + + ownedWriteSocial WriteSocial[] @relation("writeSocialCommunityOwner") + createdWriteSocial WriteSocial[] @relation("writeSocialCommunityCreator") + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") createdWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") @@ -443,27 +467,18 @@ model Communities { ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityOwner") createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityCreator") - ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") - createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") - - ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") - createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") - - ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") - createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") - - ownedViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityOwner") - createdViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityCreator") - - ownedViewListings ViewListings[] @relation("viewListingsCommunityOwner") - createdViewListings ViewListings[] @relation("viewListingsCommunityCreator") - ownedMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityOwner") createdMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityCreator") ownedMakeListings MakeListings[] @relation("makeListingsCommunityOwner") createdMakeListings MakeListings[] @relation("makeListingsCommunityCreator") + ownedMakeYou MakeYou[] @relation("writeYouCommunityOwner") + createdMakeYou MakeYou[] @relation("writeYouCommunityCreator") + + ownedMakeSocial MakeSocial[] @relation("writeSocialCommunityOwner") + createdMakeSocial MakeSocial[] @relation("writeSocialCommunityCreator") + ownedMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityOwner") createdMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityCreator") @@ -554,6 +569,9 @@ model Communities { ownedDoYou DoYou[] @relation("doYouCommunityOwner") createdDoYou DoYou[] @relation("doYouCommunityCreator") + ownedDoSocial DoSocial[] @relation("doSocialCommunityOwner") + createdDoSocial DoSocial[] @relation("doSocialCommunityCreator") + ownedDoSquads DoSquads[] @relation("doSquadsCommunityOwner") createdDoSquads DoSquads[] @relation("doSquadsCommunityCreator") @@ -563,6 +581,9 @@ model Communities { ownedBeYou BeYou[] @relation("beYouCommunityOwner") createdBeYou BeYou[] @relation("beYouCommunityCreator") + ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") + createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") + ownedBeCommunities BeCommunities[] @relation("beCommunitiesCommunityOwner") createdBeCommunities BeCommunities[] @relation("beCommunitiesCommunityCreator") @@ -575,9 +596,6 @@ model Communities { ownedBeAwards BeAwards[] @relation("beAwardsCommunityOwner") createdBeAwards BeAwards[] @relation("beAwardsCommunityCreator") - ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") - createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") - ownedBeDeals BeDeals[] @relation("beDealsCommunityOwner") createdBeDeals BeDeals[] @relation("beDealsCommunityCreator") @@ -627,6 +645,21 @@ model Communities { ownedNexusContexts NexusContexts[] @relation("nexusContextsCommunityOwner") createdNexusContexts NexusContexts[] @relation("nexusContextsCommunityCreator") + ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") + createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") + createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityCreator") + + ownedViewListings ViewListings[] @relation("viewListingsCommunityOwner") + createdViewListings ViewListings[] @relation("viewListingsCommunityCreator") + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) rolesIds String[] @db.ObjectId From 5d3b4e67389d20dacb3e625f1f3fd02017f33f5d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:55:05 +0100 Subject: [PATCH 147/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-orgs.prisma | 293 +++++++++ .../private/prisma/schema/__auth-sec.prisma | 612 ------------------ .../private/prisma/schema/__auth-user.prisma | 325 ++++++++++ 3 files changed, 618 insertions(+), 612 deletions(-) create mode 100644 prisma/private/prisma/schema/__auth-orgs.prisma create mode 100644 prisma/private/prisma/schema/__auth-user.prisma diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma new file mode 100644 index 00000000..b7ad340d --- /dev/null +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -0,0 +1,293 @@ +// to-do: __auth-orgs.prisma +// ---- @PRIVATE: Org Governance. ---- +// +// @org stuff. +// User Groups. +model Communities { + id String @id @default(auto()) @map("_id") @db.ObjectId + users User[] @relation(fields: [usersIds], references: [id]) + usersIds String[] @db.ObjectId + + status ECommunitiesStatus + + name String + description String + urls String[] + image String? + + favorites MakeListings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + ownedListings MakeListings[] @relation("listingCommunityOwner") + createdListings MakeListings[] @relation("listingCommunityCreator") + + ownedMessages Messages[] @relation("messageCommunityOwner") + createdMessages Messages[] @relation("messageCommunityCreator") + + services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + authorityOn InvestContracts[] @relation("investCommunityAuthorities", fields: [authorityOnIds], references: [id]) + authorityOnIds String[] @db.ObjectId + + signedOn InvestContracts[] @relation("investCommunitySignatures", fields: [signedOnIds], references: [id]) + signedOnIds String[] @db.ObjectId + + ownedServices Services[] @relation("serviceCommunityOwner") + createdServices Services[] @relation("serviceCommunityCreator") + + ownedFeatures Features[] @relation("featureCommunityOwner") + createdFeatures Features[] @relation("featureCommunityCreator") + + ownedAbilities Abilities[] @relation("abilityCommunityOwner") + createdAbilities Abilities[] @relation("abilityCommunityCreator") + + ownedWriteYou WriteYou[] @relation("writeYouCommunityOwner") + createdWriteYou WriteYou[] @relation("writeYouCommunityCreator") + + ownedWriteSocial WriteSocial[] @relation("writeSocialCommunityOwner") + createdWriteSocial WriteSocial[] @relation("writeSocialCommunityCreator") + + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") + createdWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") + + ownedWritePublications WritePublications[] @relation("writePublicationsCommunityOwner") + createdPublications WritePublications[] @relation("writePublicationsCommunityCreator") + + ownedWriteWits WriteWits[] @relation("writeWitsCommunityOwner") + createdWriteWits WriteWits[] @relation("writeWitsCommunityCreator") + + ownedWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityOwner") + createdWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityCreator") + + ownedWriteHopes WriteHopes[] @relation("writeHopesCommunityOwner") + createdWriteHopes WriteHopes[] @relation("writeHopesCommunityCreator") + + ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityOwner") + createdWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityCreator") + + ownedWriteThreads WriteThreads[] @relation("writeThreadsCommunityOwner") + createdWriteThreads WriteThreads[] @relation("writeThreadsCommunityCreator") + + ownedWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityOwner") + createdWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityCreator") + + ownedWriteDocs WriteDocs[] @relation("writeDocsCommunityOwner") + createdWriteDocs WriteDocs[] @relation("writeDocsCommunityCreator") + + ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityOwner") + createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityCreator") + + ownedMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityOwner") + createdMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityCreator") + + ownedMakeListings MakeListings[] @relation("makeListingsCommunityOwner") + createdMakeListings MakeListings[] @relation("makeListingsCommunityCreator") + + ownedMakeYou MakeYou[] @relation("writeYouCommunityOwner") + createdMakeYou MakeYou[] @relation("writeYouCommunityCreator") + + ownedMakeSocial MakeSocial[] @relation("writeSocialCommunityOwner") + createdMakeSocial MakeSocial[] @relation("writeSocialCommunityCreator") + + ownedMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityOwner") + createdMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityCreator") + + ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityOwner") + createdMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityCreator") + + ownedMakeThings MakeThings[] @relation("makeThingsCommunityOwner") + createdMakeThings MakeThings[] @relation("makeThingsCommunityCreator") + + ownedMakeInventories MakeInventories[] @relation("makeInventoriesCommunityOwner") + createdMakeInventories MakeInventories[] @relation("makeInventoriesCommunityCreator") + + ownedMakeItems MakeItems[] @relation("makeItemsCommunityOwner") + createdMakeItems MakeItems[] @relation("makeItemsCommunityCreator") + + ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") + createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") + + ownedMakeProfiles MakeYou[] @relation("makeYouCommunityOwner") + createdMakeProfiles MakeYou[] @relation("makeYouCommunityCreator") + + ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") + createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") + + ownedInvestTypes InvestTypes[] @relation("investTypesCommunityOwner") + createdInvestTypes InvestTypes[] @relation("investTypesCommunityCreator") + + ownedInvestWallets InvestWallets[] @relation("investWalletsCommunityOwner") + createdInvestWallets InvestWallets[] @relation("investWalletsCommunityCreator") + + ownedInvestIncomes InvestIncomes[] @relation("investIncomesCommunityOwner") + createdInvestIncomes InvestIncomes[] @relation("investIncomesCommunityCreator") + + ownedInvestExpenses InvestExpenses[] @relation("investExpensesCommunityOwner") + createdInvestExpenses InvestExpenses[] @relation("investExpensesCommunityCreator") + + ownedInvestContracts InvestContracts[] @relation("investContractsCommunityOwner") + createdInvestContracts InvestContracts[] @relation("investContractsCommunityCreator") + + ownedInvestPositions InvestPositions[] @relation("investPositionsCommunityOwner") + createdInvestPositions InvestPositions[] @relation("investPositionsCommunityCreator") + + ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityOwner") + createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityCreator") + + ownedInvestYou InvestYou[] @relation("investPortfoliosCommunityOwner") + createdInvestYou InvestYou[] @relation("investPortfoliosCommunityCreator") + + ownedInvestSocial InvestSocial[] @relation("investSocialCommunityOwner") + createdInvestSocial InvestSocial[] @relation("investSocialCommunityCreator") + + ownedDoDos Dos[] @relation("doDosCommunityOwner") + createdDoDos Dos[] @relation("doDosCommunityCreator") + + ownedDoQuests DoQuests[] @relation("doQuestsCommunityOwner") + createdDoQuests DoQuests[] @relation("doQuestsCommunityCreator") + + ownedDoTypes DoTypes[] @relation("doTypesCommunityOwner") + createdDoTypes DoTypes[] @relation("doTypesCommunityCreator") + + ownedDoContexts DoContexts[] @relation("doContextsCommunityOwner") + createdDoContexts DoContexts[] @relation("doContextsCommunityCreator") + + ownedDoRoutines DoRoutines[] @relation("doRoutinesCommunityOwner") + createdDoRoutines DoRoutines[] @relation("doRoutinesCommunityCreator") + + ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityOwner") + createdDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityCreator") + + ownedDoModes DoModes[] @relation("doModesCommunityOwner") + createdDoModes DoModes[] @relation("doModesCommunityCreator") + + ownedDoProducts DoProducts[] @relation("doProductsCommunityOwner") + createdDoProducts DoProducts[] @relation("doProductsCommunityCreator") + + ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityOwner") + createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityCreator") + + ownedDoScores DoScores[] @relation("doScoresCommunityOwner") + createdDoScores DoScores[] @relation("doScoresCommunityCreator") + + ownedDoLogs DoLogs[] @relation("doLogsCommunityOwner") + createdDoLogs DoLogs[] @relation("doLogsCommunityCreator") + + ownedDoReports DoReports[] @relation("doReportsCommunityOwner") + createdDoReports DoReports[] @relation("doReportsCommunityCreator") + + ownedDoYou DoYou[] @relation("doYouCommunityOwner") + createdDoYou DoYou[] @relation("doYouCommunityCreator") + + ownedDoSocial DoSocial[] @relation("doSocialCommunityOwner") + createdDoSocial DoSocial[] @relation("doSocialCommunityCreator") + + ownedDoSquads DoSquads[] @relation("doSquadsCommunityOwner") + createdDoSquads DoSquads[] @relation("doSquadsCommunityCreator") + + ownedDoDirectories DoDirectories[] @relation("doDirectoriesCommunityOwner") + createdDoDirectories DoDirectories[] @relation("doDirectoriesCommunityCreator") + + ownedBeYou BeYou[] @relation("beYouCommunityOwner") + createdBeYou BeYou[] @relation("beYouCommunityCreator") + + ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") + createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") + + ownedBeCommunities BeCommunities[] @relation("beCommunitiesCommunityOwner") + createdBeCommunities BeCommunities[] @relation("beCommunitiesCommunityCreator") + + ownedBeCharacters BeCharacters[] @relation("beCharactersCommunityOwner") + createdBeCharacters BeCharacters[] @relation("beCharactersCommunityCreator") + + ownedBeTopics BeTopics[] @relation("beTopicsCommunityOwner") + createdBeTopics BeTopics[] @relation("beTopicsCommunityCreator") + + ownedBeAwards BeAwards[] @relation("beAwardsCommunityOwner") + createdBeAwards BeAwards[] @relation("beAwardsCommunityCreator") + + ownedBeDeals BeDeals[] @relation("beDealsCommunityOwner") + createdBeDeals BeDeals[] @relation("beDealsCommunityCreator") + + ownedBeContacts BeContacts[] @relation("beContactsCommunityOwner") + createdBeContacts BeContacts[] @relation("beContactsCommunityCreator") + managedBeContacts BeContacts[] @relation("beContactsCommunityManager") + + ownedBeRelations BeRelations[] @relation("beRelationsCommunityOwner") + createdBeRelations BeRelations[] @relation("beRelationsCommunityCreator") + + ownedBeCourtships BeCourtships[] @relation("beCourtshipsCommunityOwner") + createdBeCourtships BeCourtships[] @relation("beCourtshipsCommunityCreator") + + ownedBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityOwner") + createdBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityCreator") + + ownedBeLetters BeLetters[] @relation("beLettersCommunityOwner") + createdBeLetters BeLetters[] @relation("beLettersCommunityCreator") + + ownedBeEvents BeEvents[] @relation("beEventsCommunityOwner") + createdBeEvents BeEvents[] @relation("beEventsCommunityCreator") + + ownedBeCalendars BeCalendars[] @relation("beCalendarsCommunityOwner") + createdBeCalendars BeCalendars[] @relation("beCalendarsCommunityCreator") + + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityOwner") + createdBeSocialCommunity BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") + + ownedNexusDays NexusDays[] @relation("nexusDaysCommunityOwner") + createdNexusDays NexusDays[] @relation("nexusDaysCommunityCreator") + + ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityOwner") + createdNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityCreator") + + ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityOwner") + createdNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityCreator") + + ownedNexusYears NexusYears[] @relation("nexusYearsCommunityOwner") + createdNexusYears NexusYears[] @relation("nexusYearsCommunityCreator") + + ownedNexusMoments NexusMoments[] @relation("nexusMomentsCommunityOwner") + createdNexusMoments NexusMoments[] @relation("nexusMomentsCommunityCreator") + + ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityOwner") + createdNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityCreator") + + ownedNexusContexts NexusContexts[] @relation("nexusContextsCommunityOwner") + createdNexusContexts NexusContexts[] @relation("nexusContextsCommunityCreator") + + ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") + createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") + createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityCreator") + + ownedViewListings ViewListings[] @relation("viewListingsCommunityOwner") + createdViewListings ViewListings[] @relation("viewListingsCommunityCreator") + + roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + messagesSent Messages[] @relation("communityMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) + userOwnerId String? @db.ObjectId + + userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) + userCreatorId String? @db.ObjectId + + @@map("communities") +} \ No newline at end of file diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 45480e26..7c5a13ff 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -66,618 +66,6 @@ model Authenticator { @@map("authenticator") } -// Users. -model User { - id String @id @default(auto()) @map("_id") @db.ObjectId - name String? - email String? @unique - emailVerified DateTime? - image String? - accounts Account[] - sessions Session[] - // Optional for WebAuthn support - Authenticator Authenticator[] - - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt - - communities Communities[] @relation(fields: [communitiesIds], references: [id]) - communitiesIds String[] @db.ObjectId - location ILocation? - - services Services[] @relation("userServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - authorityOn InvestContracts[] @relation("investUserAuthorities", fields: [authorityOnIds], references: [id]) - authorityOnIds String[] @db.ObjectId - - signedOn InvestContracts[] @relation("investUserSignatures", fields: [signedOnIds], references: [id]) - signedOnIds String[] @db.ObjectId - - // settings String - favorites MakeListings[] @relation("favorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - favoritesStrings String[] - - messagesSent Messages[] @relation("userMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - // user generated content - - ownedCommunities Communities[] @relation("ownedCommunities") - createdCommunities Communities[] @relation("createdCommunities") - - ownedListings MakeListings[] @relation("makeListingUserOwner") - createdListings MakeListings[] @relation("makeListingUserCreator") - - ownedMessages Messages[] @relation("messageUserOwner") - createdMessages Messages[] @relation("messageUserCreator") - - ownedWriteYou WriteYou[] @relation("writeYouUserOwner") - createdWriteYou WriteYou[] @relation("writeYouUserCreator") - - ownedWriteSocial WriteSocial[] @relation("writeSocialUserOwner") - createdWriteSocial WriteSocial[] @relation("writeSocialUserCreator") - - ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") - createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") - - ownedWritePublications WritePublications[] @relation("writePublicationsUserOwner") - createdWritePublications WritePublications[] @relation("writePublicationsUserCreator") - - ownedWriteWits WriteWits[] @relation("writeWitsUserOwner") - createdWriteWits WriteWits[] @relation("writeWitsUserCreator") - - ownedWriteCogitos WriteCogitos[] @relation("writeCogitosUserOwner") - createdWriteCogitos WriteCogitos[] @relation("writeCogitosUserCreator") - - ownedWriteHopes WriteHopes[] @relation("writeHopesUserOwner") - createdWriteHopes WriteHopes[] @relation("writeHopesUserCreator") - - ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsUserOwner") - createdWriteOpinions WriteOpinions[] @relation("writeOpinionsUserCreator") - - ownedWriteThreads WriteThreads[] @relation("writeThreadsUserOwner") - createdWriteThreads WriteThreads[] @relation("writeThreadsUserCreator") - - ownedWriteLearnings WriteLearnings[] @relation("writeLearningsUserOwner") - createdWriteLearnings WriteLearnings[] @relation("writeLearningsUserCreator") - - ownedWriteDocs WriteDocs[] @relation("writeDocsUserOwner") - createdWriteDocs WriteDocs[] @relation("writeDocsUserCreator") - - ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserOwner") - createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserCreator") - - ownedMakeYou MakeYou[] @relation("makeYouUserOwner") - createdMakeYou MakeYou[] @relation("makeYouUserCreator") - - ownedMakeSocial MakeSocial[] @relation("makeSocialUserOwner") - createdMakeSocial MakeSocial[] @relation("makeSocialUserCreator") - - ownedMakeRecipes MakeRecipes[] @relation("makeRecipesUserOwner") - createdMakeRecipes MakeRecipes[] @relation("makeRecipesUserCreator") - - ownedMakeListings MakeListings[] @relation("makeListingsUserOwner") - createdMakeListings MakeListings[] @relation("makeListingsUserCreator") - - ownedMakeSpaces MakeSpaces[] @relation("makeSpacesUserOwner") - createdMakeSpaces MakeSpaces[] @relation("makeSpacesUserCreator") - - ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsUserOwner") - createdMakeProcurements MakeProcurements[] @relation("makeProcurementsUserCreator") - - ownedMakeThings MakeThings[] @relation("makeThingsUserOwner") - createdMakeThings MakeThings[] @relation("makeThingsUserCreator") - - ownedMakeInventories MakeInventories[] @relation("makeInventoriesUserOwner") - createdMakeInventories MakeInventories[] @relation("makeInventoriesUserCreator") - - ownedMakeItems MakeItems[] @relation("makeItemsUserOwner") - createdMakeItems MakeItems[] @relation("makeItemsUserCreator") - - ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") - createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") - - ownedFeelYou FeelYou[] @relation("feelYouUserOwner") - createdFeelYou FeelYou[] @relation("feelYouUserCreator") - - ownedFeelSocial FeelSocial[] @relation("feelSocialUserOwner") - createdFeelSocial FeelSocial[] @relation("feelSocialUserCreator") - - ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") - createdFeelLike FeelLike[] @relation("feelLikeUserCreator") - - ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") - createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") - - ownedFeelConfessions FeelConfessions[] @relation("feelConfessionsUserOwner") - createdFeelConfessions FeelConfessions[] @relation("feelConfessionsUserCreator") - - ownedFeelDreams FeelDreams[] @relation("feelDreamsUserOwner") - createdFeelDreams FeelDreams[] @relation("feelDreamsUserCreator") - - ownedFeelCravings FeelCravings[] @relation("feelCravingsUserOwner") - createdFeelCravings FeelCravings[] @relation("feelCravingsUserCreator") - - ownedFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserOwner") - createdFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserCreator") - - ownedInvestTransactions InvestTransactions[] @relation("investTransactionsUserOwner") - createdInvestTransactions InvestTransactions[] @relation("investTransactionsUserCreator") - - ownedInvestYou InvestYou[] @relation("investYouUserOwner") - createdInvestYou InvestYou[] @relation("investYouUserCreator") - - ownedInvestSocial InvestSocial[] @relation("investSocialUserOwner") - createdInvestSocial InvestSocial[] @relation("investSocialUserCreator") - - ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") - createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") - - ownedInvestTypes InvestTypes[] @relation("investTypesUserOwner") - createdInvestTypes InvestTypes[] @relation("investTypesUserCreator") - - ownedInvestIncomes InvestIncomes[] @relation("investIncomesUserOwner") - createdInvestIncomes InvestIncomes[] @relation("investIncomesUserCreator") - - ownedInvestExpenses InvestExpenses[] @relation("investExpensesUserOwner") - createdInvestExpenses InvestExpenses[] @relation("investExpensesUserCreator") - - ownedInvestContracts InvestContracts[] @relation("investContractsUserOwner") - createdInvestContracts InvestContracts[] @relation("investContractsUserCreator") - - ownedInvestPositions InvestPositions[] @relation("investPositionsUserOwner") - createdInvestPositions InvestPositions[] @relation("investPositionsUserCreator") - - ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserOwner") - createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserCreator") - - ownedDoYou DoYou[] @relation("doYouUserOwner") - createdDoYou DoYou[] @relation("doYouUserCreator") - - ownedDoSocial DoSocial[] @relation("doSocialUserOwner") - createdDoSocial DoSocial[] @relation("doSocialUserCreator") - - ownedDoDos Dos[] @relation("doDosUserOwner") - createdDoDos Dos[] @relation("doDosUserCreator") - - ownedDoQuests DoQuests[] @relation("doQuestsUserOwner") - createdDoQuests DoQuests[] @relation("doQuestsUserCreator") - - ownedDoTypes DoTypes[] @relation("doTypesUserOwner") - createdDoTypes DoTypes[] @relation("doTypesUserCreator") - - ownedDoContexts DoContexts[] @relation("doContextsUserOwner") - createdDoContexts DoContexts[] @relation("doContextsUserCreator") - - ownedDoRoutines DoRoutines[] @relation("doRoutinesUserOwner") - createdDoRoutines DoRoutines[] @relation("doRoutinesUserCreator") - - ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesUserOwner") - createdDoDifficulties DoDifficulties[] @relation("doDifficultiesUserCreator") - - ownedDoModes DoModes[] @relation("doModesUserOwner") - createdDoModes DoModes[] @relation("doModesUserCreator") - - ownedDoProducts DoProducts[] @relation("doProductsUserOwner") - createdDoProducts DoProducts[] @relation("doProductsUserCreator") - - ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserOwner") - createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserCreator") - - ownedDoScores DoScores[] @relation("doScoresUserOwner") - createdDoScores DoScores[] @relation("doScoresUserCreator") - - ownedDoLogs DoLogs[] @relation("doLogsUserOwner") - createdDoLogs DoLogs[] @relation("doLogsUserCreator") - - ownedDoReports DoReports[] @relation("doReportsUserOwner") - createdDoReports DoReports[] @relation("doReportsUserCreator") - - ownedDoSquads DoSquads[] @relation("doSquadsUserOwner") - createdDoSquads DoSquads[] @relation("doSquadsUserCreator") - - ownedDoDirectories DoDirectories[] @relation("doDirectoriesUserOwner") - createdDoDirectories DoDirectories[] @relation("doDirectoriesUserCreator") - - ownedBeYou BeYou[] @relation("beYouUserOwner") - createdBeYou BeYou[] @relation("beYouUserCreator") - - ownedBeSocial BeSocial[] @relation("beSocialUserOwner") - createdBeSocial BeSocial[] @relation("beSocialUserCreator") - - ownedBeCommunities BeCommunities[] @relation("beCommunitiesUserOwner") - createdBeCommunities BeCommunities[] @relation("beCommunitiesUserCreator") - - ownedBeCharacters BeCharacters[] @relation("beCharactersUserOwner") - createdBeCharacters BeCharacters[] @relation("beCharactersUserCreator") - - ownedBeTopics BeTopics[] @relation("beTopicsUserOwner") - createdBeTopics BeTopics[] @relation("beTopicsUserCreator") - - ownedBeAwards BeAwards[] @relation("beAwardsUserOwner") - createdBeAwards BeAwards[] @relation("beAwardsUserCreator") - - ownedBeSocial BeSocial[] @relation("beSocialUserOwner") - createdBeSocial BeSocial[] @relation("beSocialUserCreator") - - ownedBeDeals BeDeals[] @relation("beDealsUserOwner") - createdBeDeals BeDeals[] @relation("beDealsUserCreator") - - ownedBeContacts BeContacts[] @relation("beContactsUserOwner") - createdBeContacts BeContacts[] @relation("beContactsUserCreator") - managedBeContacts BeContacts[] @relation("beContactsUserManager") - - ownedBeRelations BeRelations[] @relation("beRelationsUserOwner") - createdBeRelations BeRelations[] @relation("beRelationsUserCreator") - - ownedBeCourtships BeCourtships[] @relation("beCourtshipsUserOwner") - createdBeCourtships BeCourtships[] @relation("beCourtshipsUserCreator") - - ownedBeMailboxes BeMailboxes[] @relation("beMailboxesUserOwner") - createdBeMailboxes BeMailboxes[] @relation("beMailboxesUserCreator") - - ownedBeLetters BeLetters[] @relation("beLettersUserOwner") - createdBeLetters BeLetters[] @relation("beLettersUserCreator") - - ownedBeCalendars BeCalendars[] @relation("beCalendarsUserOwner") - createdBeCalendars BeCalendars[] @relation("beCalendarsUserCreator") - - ownedBeEvents BeEvents[] @relation("beEventsUserOwner") - createdBeEvents BeEvents[] @relation("beEventsUserCreator") - - ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserOwner") - createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserCreator") - - ownedNexusDays NexusDays[] @relation("nexusDaysUserOwner") - createdNexusDays NexusDays[] @relation("nexusDaysUserCreator") - - ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksUserOwner") - createdNexusWeeks NexusWeeks[] @relation("nexusWeeksUserCreator") - - ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersUserOwner") - createdNexusQuarters NexusQuarters[] @relation("nexusQuartersUserCreator") - - ownedNexusYears NexusYears[] @relation("nexusYearsUserOwner") - createdNexusYears NexusYears[] @relation("nexusYearsUserCreator") - - ownedNexusMoments NexusMoments[] @relation("nexusMomentsUserOwner") - createdNexusMoments NexusMoments[] @relation("nexusMomentsUserCreator") - - ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesUserOwner") - createdNexusSpaces NexusSpaces[] @relation("nexusSpacesUserCreator") - - ownedNexusContexts NexusContexts[] @relation("nexusContextsUserOwner") - createdNexusContexts NexusContexts[] @relation("nexusContextsUserCreator") - - ownedViewTime ViewTime[] @relation("viewTimeUserOwner") - createdViewTime ViewTime[] @relation("viewTimeUserCreator") - - ownedViewSpaces ViewSpaces[] @relation("viewSpacesUserOwner") - createdViewSpaces ViewSpaces[] @relation("viewSpacesUserCreator") - - ownedViewCharts ViewCharts[] @relation("viewChartsUserOwner") - createdViewCharts ViewCharts[] @relation("viewChartsUserCreator") - - ownedViewDashboards ViewDashboards[] @relation("viewDashboardsUserOwner") - createdViewDashboards ViewDashboards[] @relation("viewDashboardsUserCreator") - - ownedViewListings ViewListings[] @relation("viewListingsUserOwner") - createdViewListings ViewListings[] @relation("viewListingsUserCreator") - - ownedServices Services[] @relation("serviceUserOwner") - createdServices Services[] @relation("serviceUserCreator") - - ownedFeatures Features[] @relation("featureUserOwner") - createdFeatures Features[] @relation("featureUserCreator") - - ownedAbilities Abilities[] @relation("abilityUserOwner") - createdAbilities Abilities[] @relation("abilityUserCreator") - - @@map("user") -} - -// User Groups. -model Communities { - id String @id @default(auto()) @map("_id") @db.ObjectId - users User[] @relation(fields: [usersIds], references: [id]) - usersIds String[] @db.ObjectId - - status ECommunitiesStatus - - name String - description String - urls String[] - image String? - - favorites MakeListings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) - favoritesIds String[] @db.ObjectId - - ownedListings MakeListings[] @relation("listingCommunityOwner") - createdListings MakeListings[] @relation("listingCommunityCreator") - - ownedMessages Messages[] @relation("messageCommunityOwner") - createdMessages Messages[] @relation("messageCommunityCreator") - - services Services[] @relation("communityServices", fields: [servicesIds], references: [id]) - servicesIds String[] @db.ObjectId - - abilities Abilities[] @relation("communityAbilities", fields: [abilitiesIds], references: [id]) - abilitiesIds String[] @db.ObjectId - - authorityOn InvestContracts[] @relation("investCommunityAuthorities", fields: [authorityOnIds], references: [id]) - authorityOnIds String[] @db.ObjectId - - signedOn InvestContracts[] @relation("investCommunitySignatures", fields: [signedOnIds], references: [id]) - signedOnIds String[] @db.ObjectId - - ownedServices Services[] @relation("serviceCommunityOwner") - createdServices Services[] @relation("serviceCommunityCreator") - - ownedFeatures Features[] @relation("featureCommunityOwner") - createdFeatures Features[] @relation("featureCommunityCreator") - - ownedAbilities Abilities[] @relation("abilityCommunityOwner") - createdAbilities Abilities[] @relation("abilityCommunityCreator") - - ownedWriteYou WriteYou[] @relation("writeYouCommunityOwner") - createdWriteYou WriteYou[] @relation("writeYouCommunityCreator") - - ownedWriteSocial WriteSocial[] @relation("writeSocialCommunityOwner") - createdWriteSocial WriteSocial[] @relation("writeSocialCommunityCreator") - - ownedWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityOwner") - createdWriteIdeas WriteIdeas[] @relation("writeIdeasCommunityCreator") - - ownedWritePublications WritePublications[] @relation("writePublicationsCommunityOwner") - createdPublications WritePublications[] @relation("writePublicationsCommunityCreator") - - ownedWriteWits WriteWits[] @relation("writeWitsCommunityOwner") - createdWriteWits WriteWits[] @relation("writeWitsCommunityCreator") - - ownedWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityOwner") - createdWriteCogitos WriteCogitos[] @relation("writeCogitosCommunityCreator") - - ownedWriteHopes WriteHopes[] @relation("writeHopesCommunityOwner") - createdWriteHopes WriteHopes[] @relation("writeHopesCommunityCreator") - - ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityOwner") - createdWriteOpinions WriteOpinions[] @relation("writeOpinionsCommunityCreator") - - ownedWriteThreads WriteThreads[] @relation("writeThreadsCommunityOwner") - createdWriteThreads WriteThreads[] @relation("writeThreadsCommunityCreator") - - ownedWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityOwner") - createdWriteLearnings WriteLearnings[] @relation("writeLearningsCommunityCreator") - - ownedWriteDocs WriteDocs[] @relation("writeDocsCommunityOwner") - createdWriteDocs WriteDocs[] @relation("writeDocsCommunityCreator") - - ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityOwner") - createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsCommunityCreator") - - ownedMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityOwner") - createdMakeRecipes MakeRecipes[] @relation("makeRecipesCommunityCreator") - - ownedMakeListings MakeListings[] @relation("makeListingsCommunityOwner") - createdMakeListings MakeListings[] @relation("makeListingsCommunityCreator") - - ownedMakeYou MakeYou[] @relation("writeYouCommunityOwner") - createdMakeYou MakeYou[] @relation("writeYouCommunityCreator") - - ownedMakeSocial MakeSocial[] @relation("writeSocialCommunityOwner") - createdMakeSocial MakeSocial[] @relation("writeSocialCommunityCreator") - - ownedMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityOwner") - createdMakeSpaces MakeSpaces[] @relation("makeSpacesCommunityCreator") - - ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityOwner") - createdMakeProcurements MakeProcurements[] @relation("makeProcurementsCommunityCreator") - - ownedMakeThings MakeThings[] @relation("makeThingsCommunityOwner") - createdMakeThings MakeThings[] @relation("makeThingsCommunityCreator") - - ownedMakeInventories MakeInventories[] @relation("makeInventoriesCommunityOwner") - createdMakeInventories MakeInventories[] @relation("makeInventoriesCommunityCreator") - - ownedMakeItems MakeItems[] @relation("makeItemsCommunityOwner") - createdMakeItems MakeItems[] @relation("makeItemsCommunityCreator") - - ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityOwner") - createdMakeFunctions MakeFunctions[] @relation("makeFunctionsCommunityCreator") - - ownedMakeProfiles MakeYou[] @relation("makeYouCommunityOwner") - createdMakeProfiles MakeYou[] @relation("makeYouCommunityCreator") - - ownedInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityOwner") - createdInvestTransactions InvestTransactions[] @relation("investTransactionsCommunityCreator") - - ownedInvestTypes InvestTypes[] @relation("investTypesCommunityOwner") - createdInvestTypes InvestTypes[] @relation("investTypesCommunityCreator") - - ownedInvestWallets InvestWallets[] @relation("investWalletsCommunityOwner") - createdInvestWallets InvestWallets[] @relation("investWalletsCommunityCreator") - - ownedInvestIncomes InvestIncomes[] @relation("investIncomesCommunityOwner") - createdInvestIncomes InvestIncomes[] @relation("investIncomesCommunityCreator") - - ownedInvestExpenses InvestExpenses[] @relation("investExpensesCommunityOwner") - createdInvestExpenses InvestExpenses[] @relation("investExpensesCommunityCreator") - - ownedInvestContracts InvestContracts[] @relation("investContractsCommunityOwner") - createdInvestContracts InvestContracts[] @relation("investContractsCommunityCreator") - - ownedInvestPositions InvestPositions[] @relation("investPositionsCommunityOwner") - createdInvestPositions InvestPositions[] @relation("investPositionsCommunityCreator") - - ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityOwner") - createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsCommunityCreator") - - ownedInvestYou InvestYou[] @relation("investPortfoliosCommunityOwner") - createdInvestYou InvestYou[] @relation("investPortfoliosCommunityCreator") - - ownedInvestSocial InvestSocial[] @relation("investSocialCommunityOwner") - createdInvestSocial InvestSocial[] @relation("investSocialCommunityCreator") - - ownedDoDos Dos[] @relation("doDosCommunityOwner") - createdDoDos Dos[] @relation("doDosCommunityCreator") - - ownedDoQuests DoQuests[] @relation("doQuestsCommunityOwner") - createdDoQuests DoQuests[] @relation("doQuestsCommunityCreator") - - ownedDoTypes DoTypes[] @relation("doTypesCommunityOwner") - createdDoTypes DoTypes[] @relation("doTypesCommunityCreator") - - ownedDoContexts DoContexts[] @relation("doContextsCommunityOwner") - createdDoContexts DoContexts[] @relation("doContextsCommunityCreator") - - ownedDoRoutines DoRoutines[] @relation("doRoutinesCommunityOwner") - createdDoRoutines DoRoutines[] @relation("doRoutinesCommunityCreator") - - ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityOwner") - createdDoDifficulties DoDifficulties[] @relation("doDifficultiesCommunityCreator") - - ownedDoModes DoModes[] @relation("doModesCommunityOwner") - createdDoModes DoModes[] @relation("doModesCommunityCreator") - - ownedDoProducts DoProducts[] @relation("doProductsCommunityOwner") - createdDoProducts DoProducts[] @relation("doProductsCommunityCreator") - - ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityOwner") - createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesCommunityCreator") - - ownedDoScores DoScores[] @relation("doScoresCommunityOwner") - createdDoScores DoScores[] @relation("doScoresCommunityCreator") - - ownedDoLogs DoLogs[] @relation("doLogsCommunityOwner") - createdDoLogs DoLogs[] @relation("doLogsCommunityCreator") - - ownedDoReports DoReports[] @relation("doReportsCommunityOwner") - createdDoReports DoReports[] @relation("doReportsCommunityCreator") - - ownedDoYou DoYou[] @relation("doYouCommunityOwner") - createdDoYou DoYou[] @relation("doYouCommunityCreator") - - ownedDoSocial DoSocial[] @relation("doSocialCommunityOwner") - createdDoSocial DoSocial[] @relation("doSocialCommunityCreator") - - ownedDoSquads DoSquads[] @relation("doSquadsCommunityOwner") - createdDoSquads DoSquads[] @relation("doSquadsCommunityCreator") - - ownedDoDirectories DoDirectories[] @relation("doDirectoriesCommunityOwner") - createdDoDirectories DoDirectories[] @relation("doDirectoriesCommunityCreator") - - ownedBeYou BeYou[] @relation("beYouCommunityOwner") - createdBeYou BeYou[] @relation("beYouCommunityCreator") - - ownedBeSocial BeSocial[] @relation("beSocialCommunityOwner") - createdBeSocial BeSocial[] @relation("beSocialCommunityCreator") - - ownedBeCommunities BeCommunities[] @relation("beCommunitiesCommunityOwner") - createdBeCommunities BeCommunities[] @relation("beCommunitiesCommunityCreator") - - ownedBeCharacters BeCharacters[] @relation("beCharactersCommunityOwner") - createdBeCharacters BeCharacters[] @relation("beCharactersCommunityCreator") - - ownedBeTopics BeTopics[] @relation("beTopicsCommunityOwner") - createdBeTopics BeTopics[] @relation("beTopicsCommunityCreator") - - ownedBeAwards BeAwards[] @relation("beAwardsCommunityOwner") - createdBeAwards BeAwards[] @relation("beAwardsCommunityCreator") - - ownedBeDeals BeDeals[] @relation("beDealsCommunityOwner") - createdBeDeals BeDeals[] @relation("beDealsCommunityCreator") - - ownedBeContacts BeContacts[] @relation("beContactsCommunityOwner") - createdBeContacts BeContacts[] @relation("beContactsCommunityCreator") - managedBeContacts BeContacts[] @relation("beContactsCommunityManager") - - ownedBeRelations BeRelations[] @relation("beRelationsCommunityOwner") - createdBeRelations BeRelations[] @relation("beRelationsCommunityCreator") - - ownedBeCourtships BeCourtships[] @relation("beCourtshipsCommunityOwner") - createdBeCourtships BeCourtships[] @relation("beCourtshipsCommunityCreator") - - ownedBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityOwner") - createdBeMailboxes BeMailboxes[] @relation("beMailboxesCommunityCreator") - - ownedBeLetters BeLetters[] @relation("beLettersCommunityOwner") - createdBeLetters BeLetters[] @relation("beLettersCommunityCreator") - - ownedBeEvents BeEvents[] @relation("beEventsCommunityOwner") - createdBeEvents BeEvents[] @relation("beEventsCommunityCreator") - - ownedBeCalendars BeCalendars[] @relation("beCalendarsCommunityOwner") - createdBeCalendars BeCalendars[] @relation("beCalendarsCommunityCreator") - - ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesCommunityOwner") - createdBeSocialCommunity BeSocialCommunities[] @relation("beSocialCommunitiesCommunityCreator") - - ownedNexusDays NexusDays[] @relation("nexusDaysCommunityOwner") - createdNexusDays NexusDays[] @relation("nexusDaysCommunityCreator") - - ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityOwner") - createdNexusWeeks NexusWeeks[] @relation("nexusWeeksCommunityCreator") - - ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityOwner") - createdNexusQuarters NexusQuarters[] @relation("nexusQuartersCommunityCreator") - - ownedNexusYears NexusYears[] @relation("nexusYearsCommunityOwner") - createdNexusYears NexusYears[] @relation("nexusYearsCommunityCreator") - - ownedNexusMoments NexusMoments[] @relation("nexusMomentsCommunityOwner") - createdNexusMoments NexusMoments[] @relation("nexusMomentsCommunityCreator") - - ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityOwner") - createdNexusSpaces NexusSpaces[] @relation("nexusSpacesCommunityCreator") - - ownedNexusContexts NexusContexts[] @relation("nexusContextsCommunityOwner") - createdNexusContexts NexusContexts[] @relation("nexusContextsCommunityCreator") - - ownedViewTime ViewTime[] @relation("viewTimeCommunityOwner") - createdViewTime ViewTime[] @relation("viewTimeCommunityCreator") - - ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") - createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") - - ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") - createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") - - ownedViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityOwner") - createdViewDashboards ViewDashboards[] @relation("viewDashboardsCommunityCreator") - - ownedViewListings ViewListings[] @relation("viewListingsCommunityOwner") - createdViewListings ViewListings[] @relation("viewListingsCommunityCreator") - - roles Roles[] @relation("communityRoles", fields: [rolesIds], references: [id]) - rolesIds String[] @db.ObjectId - - messagesSent Messages[] @relation("communityMessagesSent") - messagesSentIds String[] @db.ObjectId - - messagesReceived Messages[] @relation("communityMessagesReceived", fields: [messagesReceivedIds], references: [id]) - messagesReceivedIds String[] @db.ObjectId - - userOwner User? @relation("ownedCommunities", fields: [userOwnerId], references: [id]) - userOwnerId String? @db.ObjectId - - userCreator User? @relation("createdCommunities", fields: [userCreatorId], references: [id]) - userCreatorId String? @db.ObjectId - - @@map("communities") -} - // Email / Matrix / websocket Messages / Whatever model Messages { id String @id @default(auto()) @map("_id") @db.ObjectId diff --git a/prisma/private/prisma/schema/__auth-user.prisma b/prisma/private/prisma/schema/__auth-user.prisma new file mode 100644 index 00000000..6feb255c --- /dev/null +++ b/prisma/private/prisma/schema/__auth-user.prisma @@ -0,0 +1,325 @@ +// to-do: __auth-user.prisma +// ---- @PRIVATE: User Governance. ---- +// +// @you stuff. +// Users. +model User { + id String @id @default(auto()) @map("_id") @db.ObjectId + name String? + email String? @unique + emailVerified DateTime? + image String? + accounts Account[] + sessions Session[] + // Optional for WebAuthn support + Authenticator Authenticator[] + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + communities Communities[] @relation(fields: [communitiesIds], references: [id]) + communitiesIds String[] @db.ObjectId + location ILocation? + + services Services[] @relation("userServices", fields: [servicesIds], references: [id]) + servicesIds String[] @db.ObjectId + + abilities Abilities[] @relation("userAbilities", fields: [abilitiesIds], references: [id]) + abilitiesIds String[] @db.ObjectId + + authorityOn InvestContracts[] @relation("investUserAuthorities", fields: [authorityOnIds], references: [id]) + authorityOnIds String[] @db.ObjectId + + signedOn InvestContracts[] @relation("investUserSignatures", fields: [signedOnIds], references: [id]) + signedOnIds String[] @db.ObjectId + + // settings String + favorites MakeListings[] @relation("favorites", fields: [favoritesIds], references: [id]) + favoritesIds String[] @db.ObjectId + + favoritesStrings String[] + + messagesSent Messages[] @relation("userMessagesSent") + messagesSentIds String[] @db.ObjectId + + messagesReceived Messages[] @relation("userMessagesReceived", fields: [messagesReceivedIds], references: [id]) + messagesReceivedIds String[] @db.ObjectId + + roles Roles[] @relation("roles", fields: [rolesIds], references: [id]) + rolesIds String[] @db.ObjectId + + // user generated content + + ownedCommunities Communities[] @relation("ownedCommunities") + createdCommunities Communities[] @relation("createdCommunities") + + ownedListings MakeListings[] @relation("makeListingUserOwner") + createdListings MakeListings[] @relation("makeListingUserCreator") + + ownedMessages Messages[] @relation("messageUserOwner") + createdMessages Messages[] @relation("messageUserCreator") + + ownedWriteYou WriteYou[] @relation("writeYouUserOwner") + createdWriteYou WriteYou[] @relation("writeYouUserCreator") + + ownedWriteSocial WriteSocial[] @relation("writeSocialUserOwner") + createdWriteSocial WriteSocial[] @relation("writeSocialUserCreator") + + ownedWriteIdeas WriteIdeas[] @relation("writeIdeasUserOwner") + createdWriteIdeas WriteIdeas[] @relation("writeIdeasUserCreator") + + ownedWritePublications WritePublications[] @relation("writePublicationsUserOwner") + createdWritePublications WritePublications[] @relation("writePublicationsUserCreator") + + ownedWriteWits WriteWits[] @relation("writeWitsUserOwner") + createdWriteWits WriteWits[] @relation("writeWitsUserCreator") + + ownedWriteCogitos WriteCogitos[] @relation("writeCogitosUserOwner") + createdWriteCogitos WriteCogitos[] @relation("writeCogitosUserCreator") + + ownedWriteHopes WriteHopes[] @relation("writeHopesUserOwner") + createdWriteHopes WriteHopes[] @relation("writeHopesUserCreator") + + ownedWriteOpinions WriteOpinions[] @relation("writeOpinionsUserOwner") + createdWriteOpinions WriteOpinions[] @relation("writeOpinionsUserCreator") + + ownedWriteThreads WriteThreads[] @relation("writeThreadsUserOwner") + createdWriteThreads WriteThreads[] @relation("writeThreadsUserCreator") + + ownedWriteLearnings WriteLearnings[] @relation("writeLearningsUserOwner") + createdWriteLearnings WriteLearnings[] @relation("writeLearningsUserCreator") + + ownedWriteDocs WriteDocs[] @relation("writeDocsUserOwner") + createdWriteDocs WriteDocs[] @relation("writeDocsUserCreator") + + ownedWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserOwner") + createdWriteMedDocs WriteMedDocs[] @relation("writeMedDocsUserCreator") + + ownedMakeYou MakeYou[] @relation("makeYouUserOwner") + createdMakeYou MakeYou[] @relation("makeYouUserCreator") + + ownedMakeSocial MakeSocial[] @relation("makeSocialUserOwner") + createdMakeSocial MakeSocial[] @relation("makeSocialUserCreator") + + ownedMakeRecipes MakeRecipes[] @relation("makeRecipesUserOwner") + createdMakeRecipes MakeRecipes[] @relation("makeRecipesUserCreator") + + ownedMakeListings MakeListings[] @relation("makeListingsUserOwner") + createdMakeListings MakeListings[] @relation("makeListingsUserCreator") + + ownedMakeSpaces MakeSpaces[] @relation("makeSpacesUserOwner") + createdMakeSpaces MakeSpaces[] @relation("makeSpacesUserCreator") + + ownedMakeProcurements MakeProcurements[] @relation("makeProcurementsUserOwner") + createdMakeProcurements MakeProcurements[] @relation("makeProcurementsUserCreator") + + ownedMakeThings MakeThings[] @relation("makeThingsUserOwner") + createdMakeThings MakeThings[] @relation("makeThingsUserCreator") + + ownedMakeInventories MakeInventories[] @relation("makeInventoriesUserOwner") + createdMakeInventories MakeInventories[] @relation("makeInventoriesUserCreator") + + ownedMakeItems MakeItems[] @relation("makeItemsUserOwner") + createdMakeItems MakeItems[] @relation("makeItemsUserCreator") + + ownedMakeFunctions MakeFunctions[] @relation("makeFunctionsUserOwner") + createdMakeFunctions MakeFunctions[] @relation("makeFunctionsUserCreator") + + ownedFeelYou FeelYou[] @relation("feelYouUserOwner") + createdFeelYou FeelYou[] @relation("feelYouUserCreator") + + ownedFeelSocial FeelSocial[] @relation("feelSocialUserOwner") + createdFeelSocial FeelSocial[] @relation("feelSocialUserCreator") + + ownedFeelLike FeelLike[] @relation("feelLikeUserOwner") + createdFeelLike FeelLike[] @relation("feelLikeUserCreator") + + ownedFeelMoods FeelMoods[] @relation("feelMoodsUserOwner") + createdFeelMoods FeelMoods[] @relation("feelMoodsUserCreator") + + ownedFeelConfessions FeelConfessions[] @relation("feelConfessionsUserOwner") + createdFeelConfessions FeelConfessions[] @relation("feelConfessionsUserCreator") + + ownedFeelDreams FeelDreams[] @relation("feelDreamsUserOwner") + createdFeelDreams FeelDreams[] @relation("feelDreamsUserCreator") + + ownedFeelCravings FeelCravings[] @relation("feelCravingsUserOwner") + createdFeelCravings FeelCravings[] @relation("feelCravingsUserCreator") + + ownedFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserOwner") + createdFeelSymptoms FeelSymptoms[] @relation("feelSymptomsUserCreator") + + ownedInvestTransactions InvestTransactions[] @relation("investTransactionsUserOwner") + createdInvestTransactions InvestTransactions[] @relation("investTransactionsUserCreator") + + ownedInvestYou InvestYou[] @relation("investYouUserOwner") + createdInvestYou InvestYou[] @relation("investYouUserCreator") + + ownedInvestSocial InvestSocial[] @relation("investSocialUserOwner") + createdInvestSocial InvestSocial[] @relation("investSocialUserCreator") + + ownedInvestWallets InvestWallets[] @relation("investWalletsUserOwner") + createdInvestWallets InvestWallets[] @relation("investWalletsUserCreator") + + ownedInvestTypes InvestTypes[] @relation("investTypesUserOwner") + createdInvestTypes InvestTypes[] @relation("investTypesUserCreator") + + ownedInvestIncomes InvestIncomes[] @relation("investIncomesUserOwner") + createdInvestIncomes InvestIncomes[] @relation("investIncomesUserCreator") + + ownedInvestExpenses InvestExpenses[] @relation("investExpensesUserOwner") + createdInvestExpenses InvestExpenses[] @relation("investExpensesUserCreator") + + ownedInvestContracts InvestContracts[] @relation("investContractsUserOwner") + createdInvestContracts InvestContracts[] @relation("investContractsUserCreator") + + ownedInvestPositions InvestPositions[] @relation("investPositionsUserOwner") + createdInvestPositions InvestPositions[] @relation("investPositionsUserCreator") + + ownedInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserOwner") + createdInvestSharedPositions InvestSharedPositions[] @relation("investSharedPositionsUserCreator") + + ownedDoYou DoYou[] @relation("doYouUserOwner") + createdDoYou DoYou[] @relation("doYouUserCreator") + + ownedDoSocial DoSocial[] @relation("doSocialUserOwner") + createdDoSocial DoSocial[] @relation("doSocialUserCreator") + + ownedDoDos Dos[] @relation("doDosUserOwner") + createdDoDos Dos[] @relation("doDosUserCreator") + + ownedDoQuests DoQuests[] @relation("doQuestsUserOwner") + createdDoQuests DoQuests[] @relation("doQuestsUserCreator") + + ownedDoTypes DoTypes[] @relation("doTypesUserOwner") + createdDoTypes DoTypes[] @relation("doTypesUserCreator") + + ownedDoContexts DoContexts[] @relation("doContextsUserOwner") + createdDoContexts DoContexts[] @relation("doContextsUserCreator") + + ownedDoRoutines DoRoutines[] @relation("doRoutinesUserOwner") + createdDoRoutines DoRoutines[] @relation("doRoutinesUserCreator") + + ownedDoDifficulties DoDifficulties[] @relation("doDifficultiesUserOwner") + createdDoDifficulties DoDifficulties[] @relation("doDifficultiesUserCreator") + + ownedDoModes DoModes[] @relation("doModesUserOwner") + createdDoModes DoModes[] @relation("doModesUserCreator") + + ownedDoProducts DoProducts[] @relation("doProductsUserOwner") + createdDoProducts DoProducts[] @relation("doProductsUserCreator") + + ownedDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserOwner") + createdDoQuestTypes DoQuestTypes[] @relation("doQuestTypesUserCreator") + + ownedDoScores DoScores[] @relation("doScoresUserOwner") + createdDoScores DoScores[] @relation("doScoresUserCreator") + + ownedDoLogs DoLogs[] @relation("doLogsUserOwner") + createdDoLogs DoLogs[] @relation("doLogsUserCreator") + + ownedDoReports DoReports[] @relation("doReportsUserOwner") + createdDoReports DoReports[] @relation("doReportsUserCreator") + + ownedDoSquads DoSquads[] @relation("doSquadsUserOwner") + createdDoSquads DoSquads[] @relation("doSquadsUserCreator") + + ownedDoDirectories DoDirectories[] @relation("doDirectoriesUserOwner") + createdDoDirectories DoDirectories[] @relation("doDirectoriesUserCreator") + + ownedBeYou BeYou[] @relation("beYouUserOwner") + createdBeYou BeYou[] @relation("beYouUserCreator") + + ownedBeSocial BeSocial[] @relation("beSocialUserOwner") + createdBeSocial BeSocial[] @relation("beSocialUserCreator") + + ownedBeCommunities BeCommunities[] @relation("beCommunitiesUserOwner") + createdBeCommunities BeCommunities[] @relation("beCommunitiesUserCreator") + + ownedBeCharacters BeCharacters[] @relation("beCharactersUserOwner") + createdBeCharacters BeCharacters[] @relation("beCharactersUserCreator") + + ownedBeTopics BeTopics[] @relation("beTopicsUserOwner") + createdBeTopics BeTopics[] @relation("beTopicsUserCreator") + + ownedBeAwards BeAwards[] @relation("beAwardsUserOwner") + createdBeAwards BeAwards[] @relation("beAwardsUserCreator") + + ownedBeSocial BeSocial[] @relation("beSocialUserOwner") + createdBeSocial BeSocial[] @relation("beSocialUserCreator") + + ownedBeDeals BeDeals[] @relation("beDealsUserOwner") + createdBeDeals BeDeals[] @relation("beDealsUserCreator") + + ownedBeContacts BeContacts[] @relation("beContactsUserOwner") + createdBeContacts BeContacts[] @relation("beContactsUserCreator") + managedBeContacts BeContacts[] @relation("beContactsUserManager") + + ownedBeRelations BeRelations[] @relation("beRelationsUserOwner") + createdBeRelations BeRelations[] @relation("beRelationsUserCreator") + + ownedBeCourtships BeCourtships[] @relation("beCourtshipsUserOwner") + createdBeCourtships BeCourtships[] @relation("beCourtshipsUserCreator") + + ownedBeMailboxes BeMailboxes[] @relation("beMailboxesUserOwner") + createdBeMailboxes BeMailboxes[] @relation("beMailboxesUserCreator") + + ownedBeLetters BeLetters[] @relation("beLettersUserOwner") + createdBeLetters BeLetters[] @relation("beLettersUserCreator") + + ownedBeCalendars BeCalendars[] @relation("beCalendarsUserOwner") + createdBeCalendars BeCalendars[] @relation("beCalendarsUserCreator") + + ownedBeEvents BeEvents[] @relation("beEventsUserOwner") + createdBeEvents BeEvents[] @relation("beEventsUserCreator") + + ownedBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserOwner") + createdBeSocialCommunities BeSocialCommunities[] @relation("beSocialCommunitiesUserCreator") + + ownedNexusDays NexusDays[] @relation("nexusDaysUserOwner") + createdNexusDays NexusDays[] @relation("nexusDaysUserCreator") + + ownedNexusWeeks NexusWeeks[] @relation("nexusWeeksUserOwner") + createdNexusWeeks NexusWeeks[] @relation("nexusWeeksUserCreator") + + ownedNexusQuarters NexusQuarters[] @relation("nexusQuartersUserOwner") + createdNexusQuarters NexusQuarters[] @relation("nexusQuartersUserCreator") + + ownedNexusYears NexusYears[] @relation("nexusYearsUserOwner") + createdNexusYears NexusYears[] @relation("nexusYearsUserCreator") + + ownedNexusMoments NexusMoments[] @relation("nexusMomentsUserOwner") + createdNexusMoments NexusMoments[] @relation("nexusMomentsUserCreator") + + ownedNexusSpaces NexusSpaces[] @relation("nexusSpacesUserOwner") + createdNexusSpaces NexusSpaces[] @relation("nexusSpacesUserCreator") + + ownedNexusContexts NexusContexts[] @relation("nexusContextsUserOwner") + createdNexusContexts NexusContexts[] @relation("nexusContextsUserCreator") + + ownedViewTime ViewTime[] @relation("viewTimeUserOwner") + createdViewTime ViewTime[] @relation("viewTimeUserCreator") + + ownedViewSpaces ViewSpaces[] @relation("viewSpacesUserOwner") + createdViewSpaces ViewSpaces[] @relation("viewSpacesUserCreator") + + ownedViewCharts ViewCharts[] @relation("viewChartsUserOwner") + createdViewCharts ViewCharts[] @relation("viewChartsUserCreator") + + ownedViewDashboards ViewDashboards[] @relation("viewDashboardsUserOwner") + createdViewDashboards ViewDashboards[] @relation("viewDashboardsUserCreator") + + ownedViewListings ViewListings[] @relation("viewListingsUserOwner") + createdViewListings ViewListings[] @relation("viewListingsUserCreator") + + ownedServices Services[] @relation("serviceUserOwner") + createdServices Services[] @relation("serviceUserCreator") + + ownedFeatures Features[] @relation("featureUserOwner") + createdFeatures Features[] @relation("featureUserCreator") + + ownedAbilities Abilities[] @relation("abilityUserOwner") + createdAbilities Abilities[] @relation("abilityUserCreator") + + @@map("user") +} \ No newline at end of file From 942605834638de1da2cdc71c0d2d35cacb608175 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:50:05 +0100 Subject: [PATCH 148/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 7c5a13ff..1d2d07d8 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -234,7 +234,7 @@ model Features { } // Settings -model PrivacySettings { +model Settings { id String @id @default(auto()) @map("_id") @db.ObjectId name ILocaleString slug String @@ -243,6 +243,9 @@ model PrivacySettings { title ILocaleString body ILocaleString + vpnProxyUrl String + vpnProxyToken IJWT + purchaseValue Float settledValue Float @@ -261,6 +264,11 @@ model PrivacySettings { @@map("PrivacySettings") } +type IJWT { + name String + value String +} + // globals type ILocaleString { From 0564d5ba3de9f799b00cb69853b22c34eb2012e3 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:50:37 +0100 Subject: [PATCH 149/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 1d2d07d8..8ad1b7e5 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -249,19 +249,19 @@ model Settings { purchaseValue Float settledValue Float - userOwner User? @relation("privacySettingsUserOwner", fields: [userOwnerId], references: [id]) + userOwner User? @relation("settingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId - communityOwner Communities? @relation("privacySettingsCommunityOwner", fields: [communityOwnerId], references: [id]) + communityOwner Communities? @relation("settingsCommunityOwner", fields: [communityOwnerId], references: [id]) communityOwnerId String? @db.ObjectId - userCreator User? @relation("privacySettingsUserCreator", fields: [userCreatorId], references: [id]) + userCreator User? @relation("settingsUserCreator", fields: [userCreatorId], references: [id]) userCreatorId String? @db.ObjectId - communityCreator Communities? @relation("privacySettingsCommunityCreator", fields: [communityCreatorId], references: [id]) + communityCreator Communities? @relation("settingsCommunityCreator", fields: [communityCreatorId], references: [id]) communityCreatorId String? @db.ObjectId - @@map("PrivacySettings") + @@map("Settings") } type IJWT { From 0f60dcb9b065689d8289dd733b09b2067e155a69 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:51:00 +0100 Subject: [PATCH 150/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 3 --- 1 file changed, 3 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 8ad1b7e5..3abb6ba0 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -246,9 +246,6 @@ model Settings { vpnProxyUrl String vpnProxyToken IJWT - purchaseValue Float - settledValue Float - userOwner User? @relation("settingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId From 0feb45cb301dbf204d0625eccc60d0c1c7091d1a Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:52:56 +0100 Subject: [PATCH 151/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 3abb6ba0..e5e19c05 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -245,6 +245,7 @@ model Settings { vpnProxyUrl String vpnProxyToken IJWT + vpnIPAllowList String[] userOwner User? @relation("settingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId From 7c7551d89e97fd016bac213297896376a21a3fdf Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:54:02 +0100 Subject: [PATCH 152/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index e5e19c05..3ec83d7b 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -243,9 +243,7 @@ model Settings { title ILocaleString body ILocaleString - vpnProxyUrl String - vpnProxyToken IJWT - vpnIPAllowList String[] + vpns IVPN[] userOwner User? @relation("settingsUserOwner", fields: [userOwnerId], references: [id]) userOwnerId String? @db.ObjectId @@ -267,6 +265,12 @@ type IJWT { value String } +type IVPN { + vpnProxyUrl String + vpnProxyToken IJWT + vpnIPAllowList String[] +} + // globals type ILocaleString { From 4f93b05358975de86f94c3d9b7f3d6ec7f24eb6c Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:54:29 +0100 Subject: [PATCH 153/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 3ec83d7b..b9821cab 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -243,6 +243,7 @@ model Settings { title ILocaleString body ILocaleString + // on-prem access level vpns IVPN[] userOwner User? @relation("settingsUserOwner", fields: [userOwnerId], references: [id]) From 7fbaf0e07a81755e068a5c30f27676fd37c40546 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:57:18 +0100 Subject: [PATCH 154/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index b9821cab..bd7536c3 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -261,6 +261,13 @@ model Settings { @@map("Settings") } +enum EVPNProtocols { + WIREGUARD + OPEN + S2S + DNS +} + type IJWT { name String value String @@ -270,6 +277,7 @@ type IVPN { vpnProxyUrl String vpnProxyToken IJWT vpnIPAllowList String[] + vpnProtocols EVPNProtocols } // globals From 10b69f19f25e5d0306eb169057abe37e49e00b66 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:57:54 +0100 Subject: [PATCH 155/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index bd7536c3..2fa438ef 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -265,7 +265,7 @@ enum EVPNProtocols { WIREGUARD OPEN S2S - DNS + ZEROTRUST } type IJWT { From af96253cdfc529b87a1dd87c17a0770e57248205 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:58:42 +0100 Subject: [PATCH 156/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 2fa438ef..dd890079 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -274,10 +274,11 @@ type IJWT { } type IVPN { - vpnProxyUrl String - vpnProxyToken IJWT - vpnIPAllowList String[] - vpnProtocols EVPNProtocols + vpnProxyUrl String + vpnProxyToken IJWT + vpnIPAllowList String[] + vpnHostnamesAllowList String[] + vpnProtocols EVPNProtocols } // globals From b7b4d0e6f69b754c829aba5f7f0fa599b1fee16e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:59:38 +0100 Subject: [PATCH 157/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index dd890079..4de9a34c 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -276,8 +276,8 @@ type IJWT { type IVPN { vpnProxyUrl String vpnProxyToken IJWT - vpnIPAllowList String[] - vpnHostnamesAllowList String[] + vpnIPs String[] + vpnHostnames String[] vpnProtocols EVPNProtocols } From 86275e7e46a78eccdfbf7dae2e7a0c48a36fbee7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:00:25 +0100 Subject: [PATCH 158/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 4de9a34c..fe0a9dab 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -266,6 +266,7 @@ enum EVPNProtocols { OPEN S2S ZEROTRUST + GATEWAY } type IJWT { From d2b919623c3dbda6ad4c893fe9b88d50389716d5 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:03:19 +0100 Subject: [PATCH 159/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index fe0a9dab..5acc8b5c 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -274,12 +274,18 @@ type IJWT { value String } +type ICertificates { + name String // ED25519, RSA, PEM + value String // .pem +} + type IVPN { vpnProxyUrl String vpnProxyToken IJWT vpnIPs String[] vpnHostnames String[] vpnProtocols EVPNProtocols + vpnCertificates ICertificates[] } // globals From 90d705fc8e7f58ff6cbd3ff76a128147f61266f2 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:04:28 +0100 Subject: [PATCH 160/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 5acc8b5c..af1868c0 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -277,6 +277,7 @@ type IJWT { type ICertificates { name String // ED25519, RSA, PEM value String // .pem + authority String } type IVPN { From de5b78551ccd40ac9fa5a7f65e05ba6137467d14 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:04:48 +0100 Subject: [PATCH 161/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index af1868c0..d2b72c7e 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -277,7 +277,7 @@ type IJWT { type ICertificates { name String // ED25519, RSA, PEM value String // .pem - authority String + authority String // CA } type IVPN { From 254de102be86574579d471a024fcb8d406fd0809 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:05:10 +0100 Subject: [PATCH 162/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index d2b72c7e..1da8ed6a 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -277,7 +277,7 @@ type IJWT { type ICertificates { name String // ED25519, RSA, PEM value String // .pem - authority String // CA + authority String // CA, Snakeoil, Penstake } type IVPN { From b7607d7751e440dbaa3a9be2ffc7545543bfc1eb Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:06:02 +0100 Subject: [PATCH 163/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-sec.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 1da8ed6a..81a9bcc4 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -277,7 +277,7 @@ type IJWT { type ICertificates { name String // ED25519, RSA, PEM value String // .pem - authority String // CA, Snakeoil, Penstake + authority String // CA, Snakeoil, Penstake, Wallet } type IVPN { From d6703de5b121b61946ad641538d7189bf5bf5ae1 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:12:02 +0100 Subject: [PATCH 164/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 1 + prisma/private/prisma/schema/__auth-sec.prisma | 4 ++-- prisma/private/prisma/schema/__auth-user.prisma | 1 + prisma/private/prisma/schema/__invest-fii.prisma | 5 +++++ prisma/private/prisma/schema/_invest.prisma | 3 +++ 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index b7ad340d..1ba90a3c 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -9,6 +9,7 @@ model Communities { usersIds String[] @db.ObjectId status ECommunitiesStatus + wallets InvestYou[] name String description String diff --git a/prisma/private/prisma/schema/__auth-sec.prisma b/prisma/private/prisma/schema/__auth-sec.prisma index 81a9bcc4..5b33450f 100644 --- a/prisma/private/prisma/schema/__auth-sec.prisma +++ b/prisma/private/prisma/schema/__auth-sec.prisma @@ -274,7 +274,7 @@ type IJWT { value String } -type ICertificates { +type ICertificate { name String // ED25519, RSA, PEM value String // .pem authority String // CA, Snakeoil, Penstake, Wallet @@ -286,7 +286,7 @@ type IVPN { vpnIPs String[] vpnHostnames String[] vpnProtocols EVPNProtocols - vpnCertificates ICertificates[] + vpnCertificates ICertificate[] } // globals diff --git a/prisma/private/prisma/schema/__auth-user.prisma b/prisma/private/prisma/schema/__auth-user.prisma index 6feb255c..2f22a239 100644 --- a/prisma/private/prisma/schema/__auth-user.prisma +++ b/prisma/private/prisma/schema/__auth-user.prisma @@ -11,6 +11,7 @@ model User { image String? accounts Account[] sessions Session[] + wallets InvestYou[] // Optional for WebAuthn support Authenticator Authenticator[] diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index be85d68e..43643da5 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -13,6 +13,11 @@ model InvestYou { title ILocaleString body ILocaleString + wallets I + + wallets InvestWallets[] @relation("investYouWallets", fields: [walletsId], references: [id]) + walletsId String? @db.ObjectId + loggedOn DateTime @db.Date loggedFor DateTime[] @db.Date publishedOn DateTime @db.Date diff --git a/prisma/private/prisma/schema/_invest.prisma b/prisma/private/prisma/schema/_invest.prisma index d38fc234..47db2c64 100644 --- a/prisma/private/prisma/schema/_invest.prisma +++ b/prisma/private/prisma/schema/_invest.prisma @@ -13,6 +13,9 @@ model InvestSocial { title ILocaleString body ILocaleString + wallets InvestWallets[] @relation("investSocialWallets", fields: [walletsId], references: [id]) + walletsId String? @db.ObjectId + beSocialProfiles BeSocial[] @relation("investSocialBeSocialProfiles", fields: [beSocialProfilesIds], references: [id]) beSocialProfilesIds String[] @db.ObjectId From 802a1651a436090b1f2cfcf903406e6276c3d608 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:13:03 +0100 Subject: [PATCH 165/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__invest-fii.prisma | 2 -- 1 file changed, 2 deletions(-) diff --git a/prisma/private/prisma/schema/__invest-fii.prisma b/prisma/private/prisma/schema/__invest-fii.prisma index 43643da5..9bc425db 100644 --- a/prisma/private/prisma/schema/__invest-fii.prisma +++ b/prisma/private/prisma/schema/__invest-fii.prisma @@ -13,8 +13,6 @@ model InvestYou { title ILocaleString body ILocaleString - wallets I - wallets InvestWallets[] @relation("investYouWallets", fields: [walletsId], references: [id]) walletsId String? @db.ObjectId From 41975e683c5b434ab6292f875694cacd3fff8218 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:15:54 +0100 Subject: [PATCH 166/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 1ba90a3c..050e2809 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -9,7 +9,9 @@ model Communities { usersIds String[] @db.ObjectId status ECommunitiesStatus - wallets InvestYou[] + /* wallets? InvestYou[] + (own/manage/created)Wallets + */ name String description String From d594e15e1d579ba51e60cdeeacd3f633acdd68b5 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:16:20 +0100 Subject: [PATCH 167/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 050e2809..5b2bd4de 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -11,6 +11,8 @@ model Communities { status ECommunitiesStatus /* wallets? InvestYou[] (own/manage/created)Wallets + + an adapter! */ name String From c78ca6ccb77921e65b4e1d36b7d37fa053946497 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:16:54 +0100 Subject: [PATCH 168/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 5b2bd4de..7f06c2f7 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -10,7 +10,7 @@ model Communities { status ECommunitiesStatus /* wallets? InvestYou[] - (own/manage/created)Wallets + (own/manage/created? quest refund?)Wallets an adapter! */ From c3bd69d8be625c4697216ce5ba96df9eddf929af Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:17:14 +0100 Subject: [PATCH 169/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 7f06c2f7..bc57e4e0 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -10,9 +10,13 @@ model Communities { status ECommunitiesStatus /* wallets? InvestYou[] - (own/manage/created? quest refund?)Wallets + (own/manage/created?)Wallets an adapter! + + quest refund? + + a decorator! */ name String From 00a7ce480a97479deb4364ea4bc34f373eb3d6ce Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:18:36 +0100 Subject: [PATCH 170/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index bc57e4e0..ab2ea72b 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -17,6 +17,20 @@ model Communities { quest refund? a decorator! + + hydration lagend? + + stored procedure? + + redisindex? + + what's a shard? + + a yard? + + cron jobs? + + learning legens? */ name String From b87c0a49b9464b688cbc32bd9cddee55c2b30799 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:19:17 +0100 Subject: [PATCH 171/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index ab2ea72b..343b65d7 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -31,6 +31,10 @@ model Communities { cron jobs? learning legens? + + learning + + legans */ name String From 7dc9960fa4ed1801edbdee56cd78b697c47915e9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:22:17 +0100 Subject: [PATCH 172/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 343b65d7..7f5b7435 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -35,6 +35,17 @@ model Communities { learning legans + + are we talking about + communities? + legends? + thriveCrafting + ETFWallets, + GloogingFunds, + UnicefGlasses, + GreenPeace, + MyWG, + UnsererWG? */ name String From 030bee16a4b0895a76850fc8414c0ad3aba9358d Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:24:47 +0100 Subject: [PATCH 173/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 7f5b7435..8e09313d 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -46,6 +46,11 @@ model Communities { GreenPeace, MyWG, UnsererWG? + OurBindingSlivers + SocialSlivers + + (owned)BeSocial? + We're sharing a flat, not starting a business? */ name String From e598a9a487c65cbe3e888bd910039586dc1771e8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:27:00 +0100 Subject: [PATCH 174/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-user.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-user.prisma b/prisma/private/prisma/schema/__auth-user.prisma index 2f22a239..abf2cc96 100644 --- a/prisma/private/prisma/schema/__auth-user.prisma +++ b/prisma/private/prisma/schema/__auth-user.prisma @@ -11,7 +11,7 @@ model User { image String? accounts Account[] sessions Session[] - wallets InvestYou[] + // ownedWallets, ownedBeSocial, pwned yourself first, high score next Strava. // Optional for WebAuthn support Authenticator Authenticator[] From 1446f70a808fa6d035c5c7237e6f476b7cc75e1e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:30:07 +0100 Subject: [PATCH 175/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 8e09313d..34d0d12f 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -52,12 +52,13 @@ model Communities { (owned)BeSocial? We're sharing a flat, not starting a business? */ - + legalEntity IRegisteredCompany name String description String urls String[] image String? + favorites MakeListings[] @relation("communityFavorites", fields: [favoritesIds], references: [id]) favoritesIds String[] @db.ObjectId From d274fdb8055b665792fb04f41ec5d03a4dfce3ee Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:31:37 +0100 Subject: [PATCH 176/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 34d0d12f..a775b791 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -308,6 +308,7 @@ model Communities { ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") + // View Office ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From 11168066e38c8a53fa1d00e090acd4054bb779e4 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:32:09 +0100 Subject: [PATCH 177/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index a775b791..15bfd3fe 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -308,7 +308,7 @@ model Communities { ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") - // View Office + // View Office: Expense, Glasses, Tickets? ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From 1779cf0b695d4c26156efe531df38ddec72d83cc Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:33:39 +0100 Subject: [PATCH 178/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 15bfd3fe..69611ca0 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -309,6 +309,8 @@ model Communities { ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") // View Office: Expense, Glasses, Tickets? + /* mercy + * googles, filter mode */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From 7eda229eaf965f13c1e7b213916e5f7ad385b6d0 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:34:54 +0100 Subject: [PATCH 179/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 69611ca0..916a95c4 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -310,7 +310,7 @@ model Communities { createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") // View Office: Expense, Glasses, Tickets? /* mercy - * googles, filter mode */ + * googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From eeb39a6210f2193bf7a02b61326112f66afae1b9 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:35:54 +0100 Subject: [PATCH 180/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 916a95c4..3eb978b6 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -310,7 +310,9 @@ model Communities { createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") // View Office: Expense, Glasses, Tickets? /* mercy - * googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. */ + * or googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. + optional projecions, + I see. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From 48ce27f6e65e90f91870d8b8ac01fedc0899741e Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:36:28 +0100 Subject: [PATCH 181/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 3eb978b6..27652c18 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -311,7 +311,7 @@ model Communities { // View Office: Expense, Glasses, Tickets? /* mercy * or googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. - optional projecions, + optional projections, I see. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") From 00bce2612a5ec3f81bea58aa1bd955187fc4f9d8 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:36:44 +0100 Subject: [PATCH 182/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 27652c18..dd731f7d 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -311,7 +311,7 @@ model Communities { // View Office: Expense, Glasses, Tickets? /* mercy * or googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. - optional projections, + optiocal projecions, I see. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") From 7930d0f92f1c263bd2767b642ec0d738c5fb8283 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:37:51 +0100 Subject: [PATCH 183/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index dd731f7d..d6aefba2 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -312,7 +312,7 @@ model Communities { /* mercy * or googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. optiocal projecions, - I see. */ + We see, we report. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From d474194c421da932671b696fda8b6a92be895cb7 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:38:56 +0100 Subject: [PATCH 184/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-orgs.prisma | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index d6aefba2..6d867fe1 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -50,7 +50,9 @@ model Communities { SocialSlivers (owned)BeSocial? - We're sharing a flat, not starting a business? + We're sharing a flat, not starting + + a business? */ legalEntity IRegisteredCompany name String From cf6b07a466cdfb9a8312cdf1c567e7f87cbfc480 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:45:08 +0100 Subject: [PATCH 185/187] ar(fix) [DPCP-NAN]: schemas FY --- .../private/prisma/schema/__auth-orgs.prisma | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-orgs.prisma b/prisma/private/prisma/schema/__auth-orgs.prisma index 6d867fe1..e648cb19 100644 --- a/prisma/private/prisma/schema/__auth-orgs.prisma +++ b/prisma/private/prisma/schema/__auth-orgs.prisma @@ -9,51 +9,7 @@ model Communities { usersIds String[] @db.ObjectId status ECommunitiesStatus - /* wallets? InvestYou[] - (own/manage/created?)Wallets - an adapter! - - quest refund? - - a decorator! - - hydration lagend? - - stored procedure? - - redisindex? - - what's a shard? - - a yard? - - cron jobs? - - learning legens? - - learning - - legans - - are we talking about - communities? - legends? - thriveCrafting - ETFWallets, - GloogingFunds, - UnicefGlasses, - GreenPeace, - MyWG, - UnsererWG? - OurBindingSlivers - SocialSlivers - - (owned)BeSocial? - We're sharing a flat, not starting - - a business? - */ legalEntity IRegisteredCompany name String description String @@ -310,11 +266,6 @@ model Communities { ownedViewSpaces ViewSpaces[] @relation("viewSpacesCommunityOwner") createdViewSpaces ViewSpaces[] @relation("viewSpacesCommunityCreator") - // View Office: Expense, Glasses, Tickets? - /* mercy - * or googles, filter mode, activate? fee? investments, un-noticed, pass cards, sometimes, clubs, yearly bills. - optiocal projecions, - We see, we report. */ ownedViewCharts ViewCharts[] @relation("viewChartsCommunityOwner") createdViewCharts ViewCharts[] @relation("viewChartsCommunityCreator") From cbe80b332765c3d12e5c9b45faa972f11e82b47b Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:46:21 +0100 Subject: [PATCH 186/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-user.prisma | 3 --- 1 file changed, 3 deletions(-) diff --git a/prisma/private/prisma/schema/__auth-user.prisma b/prisma/private/prisma/schema/__auth-user.prisma index abf2cc96..618c0507 100644 --- a/prisma/private/prisma/schema/__auth-user.prisma +++ b/prisma/private/prisma/schema/__auth-user.prisma @@ -246,9 +246,6 @@ model User { ownedBeAwards BeAwards[] @relation("beAwardsUserOwner") createdBeAwards BeAwards[] @relation("beAwardsUserCreator") - ownedBeSocial BeSocial[] @relation("beSocialUserOwner") - createdBeSocial BeSocial[] @relation("beSocialUserCreator") - ownedBeDeals BeDeals[] @relation("beDealsUserOwner") createdBeDeals BeDeals[] @relation("beDealsUserCreator") From dbb6eecb6214ec57783f8337b082ee76b12d9717 Mon Sep 17 00:00:00 2001 From: Angelo Reale <12191809+angeloreale@users.noreply.github.com> Date: Wed, 8 Jan 2025 15:47:53 +0100 Subject: [PATCH 187/187] ar(fix) [DPCP-NAN]: schemas FY --- prisma/private/prisma/schema/__auth-user.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/private/prisma/schema/__auth-user.prisma b/prisma/private/prisma/schema/__auth-user.prisma index 618c0507..38ed20ed 100644 --- a/prisma/private/prisma/schema/__auth-user.prisma +++ b/prisma/private/prisma/schema/__auth-user.prisma @@ -12,6 +12,7 @@ model User { accounts Account[] sessions Session[] // ownedWallets, ownedBeSocial, pwned yourself first, high score next Strava. + //me hapost:carlo@dpip.cc/sch // Optional for WebAuthn support Authenticator Authenticator[]