Urmo R
06/02/2021, 12:58 PMmodel Account {
Id BigInt @unique @default(autoincrement()) @db.BigInt
Email String @unique
Password String
Roles Role[]
RoleIds BigInt[] @unique @db.BigInt
}
model Role {
Id BigInt @unique @default(autoincrement()) @db.BigInt
Name String
Enum String
Account Account? @relation(fields: [Id], references: [RoleIds])
}
anyone know how to implement RoleIds reference correctly?Ryan
06/02/2021, 1:05 PMRyan
06/02/2021, 1:09 PMmodel Account {
Id BigInt @unique @default(autoincrement()) @db.BigInt
Email String @unique
Password String
Roles Role[]
}
model Role {
Id BigInt @unique @default(autoincrement()) @db.BigInt
Name String
Enum String
Account Account? @relation(fields: [accountId], references: [Id])
accountId BigInt?
}
This makes sure that 1 Account can have many roles. You can read more about how to model relations here.Urmo R
06/02/2021, 1:10 PMUrmo R
06/02/2021, 1:10 PMUrmo R
06/02/2021, 1:15 PMRyan
06/02/2021, 1:16 PMRoleIds field as the mapping will be done automatically.Urmo R
06/02/2021, 1:19 PMUrmo R
06/02/2021, 1:45 PMUrmo R
06/02/2021, 1:46 PMUrmo R
06/02/2021, 1:47 PMRyan
06/02/2021, 1:50 PMTask model and Account model. For e.g. Account can have many Task so it will be a 1-many relation and you can share them with Accounts.Urmo R
06/02/2021, 2:12 PMUrmo R
06/02/2021, 2:12 PMUrmo R
06/02/2021, 2:12 PMUrmo R
06/02/2021, 2:13 PMRyan
06/02/2021, 2:20 PMUrmo R
06/02/2021, 2:22 PMUrmo R
06/02/2021, 2:22 PMUrmo R
06/02/2021, 2:29 PMUrmo R
06/02/2021, 2:30 PMRyan
06/02/2021, 2:38 PMmodel Account {
Id BigInt @id @default(autoincrement()) @db.BigInt
Email String @unique
Password String
Roles Role[]
Tasks Task[]
}
model Role {
Id BigInt @id @default(autoincrement()) @db.BigInt
Name String
Enum String
Account Account? @relation(fields: [accountId], references: [Id])
accountId BigInt?
}
model Task {
Id BigInt @id @default(autoincrement()) @db.BigInt
Name String
Description String?
Accounts Account[]
}
Also adding @id is better as that will be your primary key and will be unique by default.Urmo R
06/02/2021, 3:04 PMUrmo R
06/02/2021, 3:04 PM