Type Alias: HasManyConfiguration<OM, TM, PKT, FM, PKF>
ts
type HasManyConfiguration<OM, TM, PKT, FM, PKF> =
| [typeof HasMany, FM, Omit<OM[TM], PKT>]
| [typeof HasMany, FM, Omit<OM[TM], PKT>, PKT]
| [typeof HasMany, FM, Omit<OM[TM], PKT>, PKT, PKF];The configuration for a HasMany relationship.
Type Parameters
| Type Parameter | Description |
|---|---|
OM extends Record<string, PlainObject> | the map of all models in the database |
TM extends StringKeyOf<OM> | the table of the originating model |
PKT extends StringKeyOf<OM[TM]> | the property used as the primary key in the originating model |
FM extends StringKeyOf<OM> | the table of the foreign model |
PKF extends StringKeyOf<OM[FM]> | the property used as the primary key in the foreign model |
Example
typescript
{
...
models: {
users: {
schema: '++id, email, createdAt, updatedAt',
properties: ['id', 'email', 'password'],
primaryKey: 'id',
relationships: {
posts: [HasMany, 'posts', 'user_id'],
}
},
posts: {
schema: '++id, user_id, title, body',
properties: ['id', 'user_id', 'title', 'body'],
}
},
...
}