1 | import { column, entity } from '../sequelizeimp/decorators';
|
2 | import * as Sequelize from "sequelize";
|
3 | import { BaseSequelize } from './baseSequelizeModel';
|
4 | import { SequelizeStudent } from './sequelizeStudent';
|
5 | import { manytoone, onetomany } from '../core/decorators';
|
6 | import { SequelizeSchool } from './sequelizeSchool';
|
7 |
|
8 | @entity({ name: 'teacher', tableName: 'sequelize_teacher', timestamps: false, freezeTableName: true })
|
9 | export 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 |
|
28 | export default SequelizeTeacher; |
\ | No newline at end of file |