mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
483 lines
33 KiB
483 lines
33 KiB
|
|
/* !!! This is code generated by Prisma. Do not edit directly. !!!
|
|
/* eslint-disable */
|
|
// biome-ignore-all lint: generated file
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
const {
|
|
PrismaClientKnownRequestError,
|
|
PrismaClientUnknownRequestError,
|
|
PrismaClientRustPanicError,
|
|
PrismaClientInitializationError,
|
|
PrismaClientValidationError,
|
|
getPrismaClient,
|
|
sqltag,
|
|
empty,
|
|
join,
|
|
raw,
|
|
skip,
|
|
Decimal,
|
|
Debug,
|
|
objectEnumValues,
|
|
makeStrictEnum,
|
|
Extensions,
|
|
warnOnce,
|
|
defineDmmfProperty,
|
|
Public,
|
|
getRuntime,
|
|
createParam,
|
|
} = require('@prisma/client/runtime/wasm-engine-edge.js')
|
|
|
|
|
|
const Prisma = {}
|
|
|
|
exports.Prisma = Prisma
|
|
exports.$Enums = {}
|
|
|
|
/**
|
|
* Prisma Client JS version: 6.19.0
|
|
* Query Engine version: 2ba551f319ab1df4bc874a89965d8b3641056773
|
|
*/
|
|
Prisma.prismaVersion = {
|
|
client: "6.19.0",
|
|
engine: "2ba551f319ab1df4bc874a89965d8b3641056773"
|
|
}
|
|
|
|
Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError;
|
|
Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError
|
|
Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError
|
|
Prisma.PrismaClientInitializationError = PrismaClientInitializationError
|
|
Prisma.PrismaClientValidationError = PrismaClientValidationError
|
|
Prisma.Decimal = Decimal
|
|
|
|
/**
|
|
* Re-export of sql-template-tag
|
|
*/
|
|
Prisma.sql = sqltag
|
|
Prisma.empty = empty
|
|
Prisma.join = join
|
|
Prisma.raw = raw
|
|
Prisma.validator = Public.validator
|
|
|
|
/**
|
|
* Extensions
|
|
*/
|
|
Prisma.getExtensionContext = Extensions.getExtensionContext
|
|
Prisma.defineExtension = Extensions.defineExtension
|
|
|
|
/**
|
|
* Shorthand utilities for JSON filtering
|
|
*/
|
|
Prisma.DbNull = objectEnumValues.instances.DbNull
|
|
Prisma.JsonNull = objectEnumValues.instances.JsonNull
|
|
Prisma.AnyNull = objectEnumValues.instances.AnyNull
|
|
|
|
Prisma.NullTypes = {
|
|
DbNull: objectEnumValues.classes.DbNull,
|
|
JsonNull: objectEnumValues.classes.JsonNull,
|
|
AnyNull: objectEnumValues.classes.AnyNull
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Enums
|
|
*/
|
|
exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
|
|
ReadUncommitted: 'ReadUncommitted',
|
|
ReadCommitted: 'ReadCommitted',
|
|
RepeatableRead: 'RepeatableRead',
|
|
Serializable: 'Serializable'
|
|
});
|
|
|
|
exports.Prisma.AccessScalarFieldEnum = {
|
|
alias: 'alias',
|
|
createdAt: 'createdAt',
|
|
granteeUserId: 'granteeUserId',
|
|
id: 'id',
|
|
permissions: 'permissions',
|
|
settings: 'settings',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.AccountScalarFieldEnum = {
|
|
balance: 'balance',
|
|
comment: 'comment',
|
|
createdAt: 'createdAt',
|
|
currency: 'currency',
|
|
id: 'id',
|
|
isExcluded: 'isExcluded',
|
|
name: 'name',
|
|
platformId: 'platformId',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.AccountBalanceScalarFieldEnum = {
|
|
accountId: 'accountId',
|
|
createdAt: 'createdAt',
|
|
date: 'date',
|
|
id: 'id',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId',
|
|
value: 'value'
|
|
};
|
|
|
|
exports.Prisma.AnalyticsScalarFieldEnum = {
|
|
activityCount: 'activityCount',
|
|
country: 'country',
|
|
dataProviderGhostfolioDailyRequests: 'dataProviderGhostfolioDailyRequests',
|
|
lastRequestAt: 'lastRequestAt',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.ApiKeyScalarFieldEnum = {
|
|
createdAt: 'createdAt',
|
|
hashedKey: 'hashedKey',
|
|
id: 'id',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.AssetProfileResolutionScalarFieldEnum = {
|
|
createdAt: 'createdAt',
|
|
currency: 'currency',
|
|
dataSourceOrigin: 'dataSourceOrigin',
|
|
dataSourceTarget: 'dataSourceTarget',
|
|
id: 'id',
|
|
requestCount: 'requestCount',
|
|
symbolOrigin: 'symbolOrigin',
|
|
symbolTarget: 'symbolTarget',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.AuthDeviceScalarFieldEnum = {
|
|
createdAt: 'createdAt',
|
|
credentialId: 'credentialId',
|
|
credentialPublicKey: 'credentialPublicKey',
|
|
counter: 'counter',
|
|
id: 'id',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.MarketDataScalarFieldEnum = {
|
|
createdAt: 'createdAt',
|
|
dataSource: 'dataSource',
|
|
date: 'date',
|
|
id: 'id',
|
|
marketPrice: 'marketPrice',
|
|
state: 'state',
|
|
symbol: 'symbol'
|
|
};
|
|
|
|
exports.Prisma.OrderScalarFieldEnum = {
|
|
accountId: 'accountId',
|
|
accountUserId: 'accountUserId',
|
|
comment: 'comment',
|
|
createdAt: 'createdAt',
|
|
currency: 'currency',
|
|
date: 'date',
|
|
fee: 'fee',
|
|
id: 'id',
|
|
isDraft: 'isDraft',
|
|
quantity: 'quantity',
|
|
symbolProfileId: 'symbolProfileId',
|
|
type: 'type',
|
|
unitPrice: 'unitPrice',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.PlatformScalarFieldEnum = {
|
|
id: 'id',
|
|
name: 'name',
|
|
url: 'url'
|
|
};
|
|
|
|
exports.Prisma.PropertyScalarFieldEnum = {
|
|
key: 'key',
|
|
value: 'value'
|
|
};
|
|
|
|
exports.Prisma.SettingsScalarFieldEnum = {
|
|
settings: 'settings',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.SymbolProfileScalarFieldEnum = {
|
|
assetClass: 'assetClass',
|
|
assetSubClass: 'assetSubClass',
|
|
comment: 'comment',
|
|
countries: 'countries',
|
|
createdAt: 'createdAt',
|
|
currency: 'currency',
|
|
cusip: 'cusip',
|
|
dataSource: 'dataSource',
|
|
figi: 'figi',
|
|
figiComposite: 'figiComposite',
|
|
figiShareClass: 'figiShareClass',
|
|
holdings: 'holdings',
|
|
id: 'id',
|
|
isActive: 'isActive',
|
|
isin: 'isin',
|
|
name: 'name',
|
|
updatedAt: 'updatedAt',
|
|
scraperConfiguration: 'scraperConfiguration',
|
|
sectors: 'sectors',
|
|
symbol: 'symbol',
|
|
symbolMapping: 'symbolMapping',
|
|
url: 'url',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.SymbolProfileOverridesScalarFieldEnum = {
|
|
assetClass: 'assetClass',
|
|
assetSubClass: 'assetSubClass',
|
|
countries: 'countries',
|
|
holdings: 'holdings',
|
|
name: 'name',
|
|
sectors: 'sectors',
|
|
symbolProfileId: 'symbolProfileId',
|
|
updatedAt: 'updatedAt',
|
|
url: 'url'
|
|
};
|
|
|
|
exports.Prisma.SubscriptionScalarFieldEnum = {
|
|
createdAt: 'createdAt',
|
|
expiresAt: 'expiresAt',
|
|
id: 'id',
|
|
price: 'price',
|
|
updatedAt: 'updatedAt',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.TagScalarFieldEnum = {
|
|
id: 'id',
|
|
name: 'name',
|
|
userId: 'userId'
|
|
};
|
|
|
|
exports.Prisma.UserScalarFieldEnum = {
|
|
accessToken: 'accessToken',
|
|
authChallenge: 'authChallenge',
|
|
createdAt: 'createdAt',
|
|
id: 'id',
|
|
provider: 'provider',
|
|
role: 'role',
|
|
thirdPartyId: 'thirdPartyId',
|
|
updatedAt: 'updatedAt'
|
|
};
|
|
|
|
exports.Prisma.SortOrder = {
|
|
asc: 'asc',
|
|
desc: 'desc'
|
|
};
|
|
|
|
exports.Prisma.JsonNullValueInput = {
|
|
JsonNull: Prisma.JsonNull
|
|
};
|
|
|
|
exports.Prisma.NullableJsonNullValueInput = {
|
|
DbNull: Prisma.DbNull,
|
|
JsonNull: Prisma.JsonNull
|
|
};
|
|
|
|
exports.Prisma.QueryMode = {
|
|
default: 'default',
|
|
insensitive: 'insensitive'
|
|
};
|
|
|
|
exports.Prisma.JsonNullValueFilter = {
|
|
DbNull: Prisma.DbNull,
|
|
JsonNull: Prisma.JsonNull,
|
|
AnyNull: Prisma.AnyNull
|
|
};
|
|
|
|
exports.Prisma.NullsOrder = {
|
|
first: 'first',
|
|
last: 'last'
|
|
};
|
|
exports.AccessPermission = exports.$Enums.AccessPermission = {
|
|
READ: 'READ',
|
|
READ_RESTRICTED: 'READ_RESTRICTED'
|
|
};
|
|
|
|
exports.AssetClass = exports.$Enums.AssetClass = {
|
|
ALTERNATIVE_INVESTMENT: 'ALTERNATIVE_INVESTMENT',
|
|
COMMODITY: 'COMMODITY',
|
|
EQUITY: 'EQUITY',
|
|
FIXED_INCOME: 'FIXED_INCOME',
|
|
LIQUIDITY: 'LIQUIDITY',
|
|
REAL_ESTATE: 'REAL_ESTATE'
|
|
};
|
|
|
|
exports.AssetSubClass = exports.$Enums.AssetSubClass = {
|
|
BOND: 'BOND',
|
|
CASH: 'CASH',
|
|
COLLECTIBLE: 'COLLECTIBLE',
|
|
COMMODITY: 'COMMODITY',
|
|
CRYPTOCURRENCY: 'CRYPTOCURRENCY',
|
|
ETF: 'ETF',
|
|
MUTUALFUND: 'MUTUALFUND',
|
|
PRECIOUS_METAL: 'PRECIOUS_METAL',
|
|
PRIVATE_EQUITY: 'PRIVATE_EQUITY',
|
|
STOCK: 'STOCK'
|
|
};
|
|
|
|
exports.DataSource = exports.$Enums.DataSource = {
|
|
ALPHA_VANTAGE: 'ALPHA_VANTAGE',
|
|
COINGECKO: 'COINGECKO',
|
|
EOD_HISTORICAL_DATA: 'EOD_HISTORICAL_DATA',
|
|
FINANCIAL_MODELING_PREP: 'FINANCIAL_MODELING_PREP',
|
|
GHOSTFOLIO: 'GHOSTFOLIO',
|
|
GOOGLE_SHEETS: 'GOOGLE_SHEETS',
|
|
MANUAL: 'MANUAL',
|
|
RAPID_API: 'RAPID_API',
|
|
YAHOO: 'YAHOO'
|
|
};
|
|
|
|
exports.MarketDataState = exports.$Enums.MarketDataState = {
|
|
CLOSE: 'CLOSE',
|
|
INTRADAY: 'INTRADAY'
|
|
};
|
|
|
|
exports.Provider = exports.$Enums.Provider = {
|
|
ANONYMOUS: 'ANONYMOUS',
|
|
GOOGLE: 'GOOGLE',
|
|
INTERNET_IDENTITY: 'INTERNET_IDENTITY',
|
|
OIDC: 'OIDC'
|
|
};
|
|
|
|
exports.Role = exports.$Enums.Role = {
|
|
ADMIN: 'ADMIN',
|
|
DEMO: 'DEMO',
|
|
INACTIVE: 'INACTIVE',
|
|
USER: 'USER'
|
|
};
|
|
|
|
exports.Type = exports.$Enums.Type = {
|
|
BUY: 'BUY',
|
|
DIVIDEND: 'DIVIDEND',
|
|
FEE: 'FEE',
|
|
INTEREST: 'INTEREST',
|
|
LIABILITY: 'LIABILITY',
|
|
SELL: 'SELL'
|
|
};
|
|
|
|
exports.ViewMode = exports.$Enums.ViewMode = {
|
|
DEFAULT: 'DEFAULT',
|
|
ZEN: 'ZEN'
|
|
};
|
|
|
|
exports.Prisma.ModelName = {
|
|
Access: 'Access',
|
|
Account: 'Account',
|
|
AccountBalance: 'AccountBalance',
|
|
Analytics: 'Analytics',
|
|
ApiKey: 'ApiKey',
|
|
AssetProfileResolution: 'AssetProfileResolution',
|
|
AuthDevice: 'AuthDevice',
|
|
MarketData: 'MarketData',
|
|
Order: 'Order',
|
|
Platform: 'Platform',
|
|
Property: 'Property',
|
|
Settings: 'Settings',
|
|
SymbolProfile: 'SymbolProfile',
|
|
SymbolProfileOverrides: 'SymbolProfileOverrides',
|
|
Subscription: 'Subscription',
|
|
Tag: 'Tag',
|
|
User: 'User'
|
|
};
|
|
/**
|
|
* Create the Client
|
|
*/
|
|
const config = {
|
|
"generator": {
|
|
"name": "client",
|
|
"provider": {
|
|
"fromEnvVar": null,
|
|
"value": "prisma-client-js"
|
|
},
|
|
"output": {
|
|
"value": "/Users/priyankapunukollu/Repos/AgentForge - Project 2 (W2)/ghostfolio/node_modules/@prisma/client",
|
|
"fromEnvVar": null
|
|
},
|
|
"config": {
|
|
"engineType": "library"
|
|
},
|
|
"binaryTargets": [
|
|
{
|
|
"fromEnvVar": null,
|
|
"value": "debian-openssl-3.0.x"
|
|
},
|
|
{
|
|
"fromEnvVar": null,
|
|
"value": "linux-arm64-openssl-3.0.x"
|
|
},
|
|
{
|
|
"fromEnvVar": null,
|
|
"value": "darwin-arm64",
|
|
"native": true
|
|
}
|
|
],
|
|
"previewFeatures": [],
|
|
"sourceFilePath": "/Users/priyankapunukollu/Repos/AgentForge - Project 2 (W2)/ghostfolio/prisma/schema.prisma"
|
|
},
|
|
"relativeEnvPaths": {
|
|
"rootEnvPath": null,
|
|
"schemaEnvPath": "../../../.env"
|
|
},
|
|
"relativePath": "../../../prisma",
|
|
"clientVersion": "6.19.0",
|
|
"engineVersion": "2ba551f319ab1df4bc874a89965d8b3641056773",
|
|
"datasourceNames": [
|
|
"db"
|
|
],
|
|
"activeProvider": "postgresql",
|
|
"inlineDatasources": {
|
|
"db": {
|
|
"url": {
|
|
"fromEnvVar": "DATABASE_URL",
|
|
"value": null
|
|
}
|
|
}
|
|
},
|
|
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = []\n binaryTargets = [\"debian-openssl-3.0.x\", \"linux-arm64-openssl-3.0.x\", \"native\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Access {\n alias String?\n createdAt DateTime @default(now())\n granteeUser User? @relation(\"accessGet\", fields: [granteeUserId], onDelete: Cascade, references: [id])\n granteeUserId String?\n id String @id @default(uuid())\n permissions AccessPermission[] @default([READ_RESTRICTED])\n settings Json @default(\"{}\")\n updatedAt DateTime @updatedAt\n userId String\n user User @relation(\"accessGive\", fields: [userId], onDelete: Cascade, references: [id])\n\n @@index([alias])\n @@index([granteeUserId])\n @@index([userId])\n}\n\nmodel Account {\n activities Order[]\n balance Float @default(0)\n balances AccountBalance[]\n comment String?\n createdAt DateTime @default(now())\n currency String?\n id String @default(uuid())\n isExcluded Boolean @default(false)\n name String?\n platform Platform? @relation(fields: [platformId], references: [id])\n platformId String?\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String\n\n @@id([id, userId])\n @@index([currency])\n @@index([id])\n @@index([isExcluded])\n @@index([name])\n @@index([userId])\n}\n\nmodel AccountBalance {\n account Account @relation(fields: [accountId, userId], onDelete: Cascade, references: [id, userId])\n accountId String\n createdAt DateTime @default(now())\n date DateTime @default(now())\n id String @id @default(uuid())\n updatedAt DateTime @updatedAt\n userId String\n value Float\n\n @@unique([accountId, date])\n @@index([accountId])\n @@index([date])\n}\n\nmodel Analytics {\n activityCount Int @default(0)\n country String?\n dataProviderGhostfolioDailyRequests Int @default(0)\n lastRequestAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String @id\n\n @@index([lastRequestAt])\n @@index([updatedAt])\n}\n\nmodel ApiKey {\n createdAt DateTime @default(now())\n hashedKey String @unique\n id String @id @default(uuid())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String\n\n @@index([userId])\n}\n\nmodel AssetProfileResolution {\n createdAt DateTime @default(now())\n currency String\n dataSourceOrigin DataSource\n dataSourceTarget DataSource\n id String @id @default(uuid())\n requestCount Int @default(1)\n symbolOrigin String\n symbolTarget String\n updatedAt DateTime @updatedAt\n\n @@unique([dataSourceOrigin, symbolOrigin])\n}\n\nmodel AuthDevice {\n createdAt DateTime @default(now())\n credentialId Bytes\n credentialPublicKey Bytes\n counter Int\n id String @id @default(uuid())\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String\n\n @@index([userId])\n}\n\nmodel MarketData {\n createdAt DateTime @default(now())\n dataSource DataSource\n date DateTime\n id String @id @default(uuid())\n marketPrice Float\n state MarketDataState @default(CLOSE)\n symbol String\n\n @@unique([dataSource, date, symbol])\n @@index([dataSource])\n @@index([dataSource, symbol])\n @@index([date])\n @@index([marketPrice])\n @@index([state])\n @@index([symbol])\n}\n\nmodel Order {\n account Account? @relation(fields: [accountId, accountUserId], references: [id, userId])\n accountId String?\n accountUserId String?\n comment String?\n createdAt DateTime @default(now())\n currency String?\n date DateTime\n fee Float\n id String @id @default(uuid())\n isDraft Boolean @default(false)\n quantity Float\n symbolProfileId String\n tags Tag[]\n type Type\n unitPrice Float\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String\n SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])\n\n @@index([accountId])\n @@index([date])\n @@index([isDraft])\n @@index([userId])\n}\n\nmodel Platform {\n accounts Account[]\n id String @id @default(uuid())\n name String?\n url String @unique\n\n @@index([name])\n}\n\nmodel Property {\n key String @id\n value String\n}\n\nmodel Settings {\n settings Json?\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String @id\n}\n\nmodel SymbolProfile {\n activities Order[]\n assetClass AssetClass?\n assetSubClass AssetSubClass?\n comment String?\n countries Json?\n createdAt DateTime @default(now())\n currency String\n cusip String?\n dataSource DataSource\n figi String?\n figiComposite String?\n figiShareClass String?\n holdings Json? @default(\"[]\")\n id String @id @default(uuid())\n isActive Boolean @default(true)\n isin String?\n name String?\n updatedAt DateTime @updatedAt\n scraperConfiguration Json?\n sectors Json?\n symbol String\n symbolMapping Json?\n url String?\n user User? @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String?\n watchedBy User[] @relation(\"UserWatchlist\")\n SymbolProfileOverrides SymbolProfileOverrides?\n\n @@unique([dataSource, symbol])\n @@index([assetClass])\n @@index([currency])\n @@index([cusip])\n @@index([dataSource])\n @@index([isActive])\n @@index([isin])\n @@index([name])\n @@index([symbol])\n}\n\nmodel SymbolProfileOverrides {\n assetClass AssetClass?\n assetSubClass AssetSubClass?\n countries Json? @default(\"[]\")\n holdings Json? @default(\"[]\")\n name String?\n sectors Json? @default(\"[]\")\n symbolProfileId String @id\n updatedAt DateTime @updatedAt\n url String?\n SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], onDelete: Cascade, references: [id])\n}\n\nmodel Subscription {\n createdAt DateTime @default(now())\n expiresAt DateTime\n id String @id @default(uuid())\n price Float?\n updatedAt DateTime @updatedAt\n user User @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String\n\n @@index([userId])\n}\n\nmodel Tag {\n activities Order[]\n id String @id @default(uuid())\n name String\n user User? @relation(fields: [userId], onDelete: Cascade, references: [id])\n userId String?\n\n @@unique([name, userId])\n @@index([name])\n}\n\nmodel User {\n accessesGet Access[] @relation(\"accessGet\")\n accessesGive Access[] @relation(\"accessGive\")\n accessToken String?\n accounts Account[]\n activities Order[]\n analytics Analytics?\n apiKeys ApiKey[]\n authChallenge String?\n authDevices AuthDevice[]\n createdAt DateTime @default(now())\n id String @id @default(uuid())\n provider Provider @default(ANONYMOUS)\n role Role @default(USER)\n settings Settings?\n subscriptions Subscription[]\n tags Tag[]\n thirdPartyId String?\n updatedAt DateTime @updatedAt\n watchlist SymbolProfile[] @relation(\"UserWatchlist\")\n SymbolProfile SymbolProfile[]\n\n @@index([accessToken])\n @@index([createdAt])\n @@index([provider])\n @@index([role])\n @@index([thirdPartyId])\n}\n\nenum AccessPermission {\n READ\n READ_RESTRICTED\n}\n\nenum AssetClass {\n ALTERNATIVE_INVESTMENT\n COMMODITY\n EQUITY\n FIXED_INCOME\n LIQUIDITY\n REAL_ESTATE\n}\n\nenum AssetSubClass {\n BOND\n CASH\n COLLECTIBLE\n COMMODITY\n CRYPTOCURRENCY\n ETF\n MUTUALFUND\n PRECIOUS_METAL\n PRIVATE_EQUITY\n STOCK\n}\n\nenum DataSource {\n ALPHA_VANTAGE\n COINGECKO\n EOD_HISTORICAL_DATA\n FINANCIAL_MODELING_PREP\n GHOSTFOLIO\n GOOGLE_SHEETS\n MANUAL\n RAPID_API\n YAHOO\n}\n\nenum MarketDataState {\n CLOSE\n INTRADAY\n}\n\nenum Provider {\n ANONYMOUS\n GOOGLE\n INTERNET_IDENTITY\n OIDC\n}\n\nenum Role {\n ADMIN\n DEMO\n INACTIVE\n USER\n}\n\nenum Type {\n BUY\n DIVIDEND\n FEE\n INTEREST\n LIABILITY\n SELL\n}\n\nenum ViewMode {\n DEFAULT\n ZEN\n}\n",
|
|
"inlineSchemaHash": "064e9a2c3156030e2ba80cad253a2d077553597f7609a1a140a29c877ec399c6",
|
|
"copyEngine": true
|
|
}
|
|
config.dirname = '/'
|
|
|
|
config.runtimeDataModel = JSON.parse("{\"models\":{\"Access\":{\"fields\":[{\"name\":\"alias\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"granteeUser\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"accessGet\"},{\"name\":\"granteeUserId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"permissions\",\"kind\":\"enum\",\"type\":\"AccessPermission\"},{\"name\":\"settings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"accessGive\"}],\"dbName\":null},\"Account\":{\"fields\":[{\"name\":\"activities\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"AccountToOrder\"},{\"name\":\"balance\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"balances\",\"kind\":\"object\",\"type\":\"AccountBalance\",\"relationName\":\"AccountToAccountBalance\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isExcluded\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"platform\",\"kind\":\"object\",\"type\":\"Platform\",\"relationName\":\"AccountToPlatform\"},{\"name\":\"platformId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AccountToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"AccountBalance\":{\"fields\":[{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToAccountBalance\"},{\"name\":\"accountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"Float\"}],\"dbName\":null},\"Analytics\":{\"fields\":[{\"name\":\"activityCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"country\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dataProviderGhostfolioDailyRequests\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"lastRequestAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AnalyticsToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"ApiKey\":{\"fields\":[{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"hashedKey\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"ApiKeyToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"AssetProfileResolution\":{\"fields\":[{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dataSourceOrigin\",\"kind\":\"enum\",\"type\":\"DataSource\"},{\"name\":\"dataSourceTarget\",\"kind\":\"enum\",\"type\":\"DataSource\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requestCount\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"symbolOrigin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"symbolTarget\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"AuthDevice\":{\"fields\":[{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"credentialId\",\"kind\":\"scalar\",\"type\":\"Bytes\"},{\"name\":\"credentialPublicKey\",\"kind\":\"scalar\",\"type\":\"Bytes\"},{\"name\":\"counter\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"AuthDeviceToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"MarketData\":{\"fields\":[{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"dataSource\",\"kind\":\"enum\",\"type\":\"DataSource\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"marketPrice\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"state\",\"kind\":\"enum\",\"type\":\"MarketDataState\"},{\"name\":\"symbol\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Order\":{\"fields\":[{\"name\":\"account\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToOrder\"},{\"name\":\"accountId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accountUserId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"fee\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isDraft\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"quantity\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"symbolProfileId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"tags\",\"kind\":\"object\",\"type\":\"Tag\",\"relationName\":\"OrderToTag\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"Type\"},{\"name\":\"unitPrice\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrderToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"SymbolProfile\",\"kind\":\"object\",\"type\":\"SymbolProfile\",\"relationName\":\"OrderToSymbolProfile\"}],\"dbName\":null},\"Platform\":{\"fields\":[{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToPlatform\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Property\":{\"fields\":[{\"name\":\"key\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"value\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Settings\":{\"fields\":[{\"name\":\"settings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SettingsToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"SymbolProfile\":{\"fields\":[{\"name\":\"activities\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"OrderToSymbolProfile\"},{\"name\":\"assetClass\",\"kind\":\"enum\",\"type\":\"AssetClass\"},{\"name\":\"assetSubClass\",\"kind\":\"enum\",\"type\":\"AssetSubClass\"},{\"name\":\"comment\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"countries\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"currency\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"cusip\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"dataSource\",\"kind\":\"enum\",\"type\":\"DataSource\"},{\"name\":\"figi\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"figiComposite\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"figiShareClass\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"holdings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isActive\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"isin\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"scraperConfiguration\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"sectors\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"symbol\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"symbolMapping\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SymbolProfileToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"watchedBy\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserWatchlist\"},{\"name\":\"SymbolProfileOverrides\",\"kind\":\"object\",\"type\":\"SymbolProfileOverrides\",\"relationName\":\"SymbolProfileToSymbolProfileOverrides\"}],\"dbName\":null},\"SymbolProfileOverrides\":{\"fields\":[{\"name\":\"assetClass\",\"kind\":\"enum\",\"type\":\"AssetClass\"},{\"name\":\"assetSubClass\",\"kind\":\"enum\",\"type\":\"AssetSubClass\"},{\"name\":\"countries\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"holdings\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"sectors\",\"kind\":\"scalar\",\"type\":\"Json\"},{\"name\":\"symbolProfileId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"url\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"SymbolProfile\",\"kind\":\"object\",\"type\":\"SymbolProfile\",\"relationName\":\"SymbolProfileToSymbolProfileOverrides\"}],\"dbName\":null},\"Subscription\":{\"fields\":[{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"expiresAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"price\",\"kind\":\"scalar\",\"type\":\"Float\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"SubscriptionToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"Tag\":{\"fields\":[{\"name\":\"activities\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"OrderToTag\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"TagToUser\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"}],\"dbName\":null},\"User\":{\"fields\":[{\"name\":\"accessesGet\",\"kind\":\"object\",\"type\":\"Access\",\"relationName\":\"accessGet\"},{\"name\":\"accessesGive\",\"kind\":\"object\",\"type\":\"Access\",\"relationName\":\"accessGive\"},{\"name\":\"accessToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"accounts\",\"kind\":\"object\",\"type\":\"Account\",\"relationName\":\"AccountToUser\"},{\"name\":\"activities\",\"kind\":\"object\",\"type\":\"Order\",\"relationName\":\"OrderToUser\"},{\"name\":\"analytics\",\"kind\":\"object\",\"type\":\"Analytics\",\"relationName\":\"AnalyticsToUser\"},{\"name\":\"apiKeys\",\"kind\":\"object\",\"type\":\"ApiKey\",\"relationName\":\"ApiKeyToUser\"},{\"name\":\"authChallenge\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"authDevices\",\"kind\":\"object\",\"type\":\"AuthDevice\",\"relationName\":\"AuthDeviceToUser\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"provider\",\"kind\":\"enum\",\"type\":\"Provider\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"settings\",\"kind\":\"object\",\"type\":\"Settings\",\"relationName\":\"SettingsToUser\"},{\"name\":\"subscriptions\",\"kind\":\"object\",\"type\":\"Subscription\",\"relationName\":\"SubscriptionToUser\"},{\"name\":\"tags\",\"kind\":\"object\",\"type\":\"Tag\",\"relationName\":\"TagToUser\"},{\"name\":\"thirdPartyId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"watchlist\",\"kind\":\"object\",\"type\":\"SymbolProfile\",\"relationName\":\"UserWatchlist\"},{\"name\":\"SymbolProfile\",\"kind\":\"object\",\"type\":\"SymbolProfile\",\"relationName\":\"SymbolProfileToUser\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
|
|
defineDmmfProperty(exports.Prisma, config.runtimeDataModel)
|
|
config.engineWasm = {
|
|
getRuntime: async () => require('./query_engine_bg.js'),
|
|
getQueryEngineWasmModule: async () => {
|
|
const loader = (await import('#wasm-engine-loader')).default
|
|
const engine = (await loader).default
|
|
return engine
|
|
}
|
|
}
|
|
config.compilerWasm = undefined
|
|
|
|
config.injectableEdgeEnv = () => ({
|
|
parsed: {
|
|
DATABASE_URL: typeof globalThis !== 'undefined' && globalThis['DATABASE_URL'] || typeof process !== 'undefined' && process.env && process.env.DATABASE_URL || undefined
|
|
}
|
|
})
|
|
|
|
if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) {
|
|
Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined)
|
|
}
|
|
|
|
const PrismaClient = getPrismaClient(config)
|
|
exports.PrismaClient = PrismaClient
|
|
Object.assign(exports, Prisma)
|
|
|
|
|