UNPKG

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