-
Notifications
You must be signed in to change notification settings - Fork 1
/
schema.prisma
68 lines (60 loc) 路 2.38 KB
/
schema.prisma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model categories {
category_id Int @id @default(autoincrement())
name String @db.VarChar
funds funds[]
}
model funds {
isin_code String @id @db.VarChar
mc_code String @db.VarChar
name String @db.VarChar
managed_by Int
legal_type Int?
category Int?
periodicity Int?
categories categories? @relation(fields: [category], references: [category_id], onDelete: NoAction, onUpdate: NoAction, map: "Category constraint")
legal_types legal_types? @relation(fields: [legal_type], references: [legal_type_id], onDelete: NoAction, onUpdate: NoAction, map: "Legal type constraint")
managers managers @relation(fields: [managed_by], references: [id], onDelete: NoAction, onUpdate: NoAction, map: "Manager constraint")
periodicities periodicities? @relation(fields: [periodicity], references: [periodicity_id], onDelete: NoAction, onUpdate: NoAction, map: "Periodicity constraint")
performances performances[]
rates rates?
}
model legal_types {
legal_type_id Int @id @default(autoincrement())
name String @db.VarChar
funds funds[]
}
model performances {
performance_id Int @id @default(autoincrement())
isin_code String @db.VarChar
date DateTime @db.Date
an_value Decimal @db.Decimal
vl_value Decimal @db.Decimal
funds funds @relation(fields: [isin_code], references: [isin_code], onDelete: NoAction, onUpdate: NoAction, map: "ISIN constraint")
}
model periodicities {
periodicity_id Int @id @default(autoincrement())
name String @db.VarChar
funds funds[]
}
model rates {
rate_id Int @id @default(autoincrement())
isin_code String @unique @db.VarChar
subscription_fee Decimal @db.Decimal
redemption_fee Decimal @db.Decimal
mgt_fee Decimal @db.Decimal
funds funds @relation(fields: [isin_code], references: [isin_code], onDelete: NoAction, onUpdate: NoAction, map: "isin")
}
model managers {
id Int @id @default(autoincrement())
manager_name String @unique(map: "Unique name") @db.VarChar
website_url String? @db.VarChar
logo_url String? @db.VarChar
funds funds[]
}