UNPKG

1.13 kBPlain TextView Raw
1import { column, entity } from '../sequelizeimp/decorators';
2import * as Sequelize from "sequelize";
3import { BaseSequelize } from './baseSequelizeModel';
4import { SequelizeStudent } from './sequelizeStudent';
5import { manytoone, onetomany } from '../core/decorators';
6import { SequelizeSchool } from './sequelizeSchool';
7
8@entity({ name: 'teacher', tableName: 'sequelize_teacher', timestamps: false, freezeTableName: true })
9export class SequelizeTeacher extends BaseSequelize {
10
11 @column({ name: "Id", type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true })
12 Id: number;
13
14 @column({ name: "name", type: Sequelize.STRING, allowNull: false })
15 name: string;
16
17 @onetomany({ rel: 'sequelize_student', itemType: SequelizeStudent, eagerLoading: true,foreignKey:'TeacherId' })
18 Students: Array<SequelizeStudent>;
19
20 @manytoone({ rel: 'sequelize_school', itemType: SequelizeSchool, eagerLoading: true,foreignKey:'SchoolID' })
21 School: SequelizeSchool;
22
23 @column({name: "SchoolID", type:Sequelize.INTEGER, allowNull:true})
24 SchoolID:number;
25
26}
27
28export default SequelizeTeacher;
\No newline at end of file