31 lines
578 B
TypeScript
31 lines
578 B
TypeScript
import { EntitySchema } from 'typeorm'
|
|
import { Team } from '@rondo.dev/common'
|
|
import { BaseEntitySchemaPart } from './BaseEntitySchemaPart'
|
|
|
|
export const TeamEntity = new EntitySchema<Team>({
|
|
name: 'team',
|
|
columns: {
|
|
...BaseEntitySchemaPart,
|
|
name: {
|
|
type: String,
|
|
},
|
|
userId: {
|
|
type: Number,
|
|
},
|
|
},
|
|
relations: {
|
|
user: {
|
|
type: 'many-to-one',
|
|
target: 'user',
|
|
},
|
|
userTeams: {
|
|
type: 'one-to-many',
|
|
target: 'user_team',
|
|
inverseSide: 'team',
|
|
},
|
|
},
|
|
indices: [{
|
|
columns: ['userId'],
|
|
}],
|
|
})
|