1 | import { column, entity } from '../sequelizeimp/decorators';
|
2 | import * as Sequelize from "sequelize";
|
3 | import { BaseSequelize } from './baseSequelizeModel';
|
4 | import { manytoone, onetomany } from '../core/decorators';
|
5 | import { SequelizeTeacher } from './sequelizeTeacher';
|
6 | import { SequelizeSchool } from './sequelizeSchool';
|
7 |
|
8 | @entity({ name: 'student', tableName: 'sequelize_student', timestamps: false, freezeTableName: true })
|
9 | export class SequelizeStudent 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 |
|
18 | @manytoone({ rel: 'sequelize_teacher', itemType: SequelizeTeacher, eagerLoading: true, foreignKey: 'TeacherId' })
|
19 | Teacher: SequelizeTeacher;
|
20 |
|
21 | @column({ name: "TeacherId", type: Sequelize.INTEGER, allowNull: false })
|
22 | TeacherId: number;
|
23 | }
|
24 |
|
25 | export default SequelizeStudent; |
\ | No newline at end of file |