Charlie Meaden
04/15/2020, 11:26 PMtype Portfolio {
id: ID! @id
name: String!
description: String!
seedCurrency: Currency!
seedBalance: Float!
cashBalance: Float!
founder: User! @relation(name: "PortfolioToUser")
patrons: [User] @relation(name: "PatronsToPortfolios", onDelete: SET_NULL)
microFunds: [MicroFund!]! @relation(name: "MicroFundToPortfolio")
snapShots: [SnapShot!]! @relation(name: "SnapShotToPortfolio")
createdAt: DateTime! @createdAt
updatedAt: DateTime! @updatedAt
}
type User {
id: ID! @id
createdAt: DateTime! @createdAt
updatedAt: DateTime! @updatedAt
username: String! @unique
email: String! @unique
password: String!
status: UserAccountStatus! privileges: [Privilege!]! @scalarList(strategy: RELATION) portfolios: [Portfolio!]! @relation(name: "PortfolioToUser")
patronisedPortfolios: [Portfolio] @relation(name: "PatronsToPortfolios", onDelete: SET_NULL) # @default(value: NULL)
transactions: [StockTransaction!]! @relation(name: "TransactionToUser")
fundUpdates: [FundUpdate!]! @relation(name: "UpdateAuthorToMicroFund")
}