Commit 143d4790 authored by Phạm Quang Bảo's avatar Phạm Quang Bảo

d

parent c4bef394
import type { Sequelize } from "sequelize";
import { classes as _classes } from "./classes";
import { classes as _classes } from "./classes.js";
import type { classesAttributes, classesCreationAttributes } from "./classes";
import { courses as _courses } from "./courses";
import { courses as _courses } from "./courses.js";
import type { coursesAttributes, coursesCreationAttributes } from "./courses";
import { enrollments as _enrollments } from "./enrollments";
import { enrollments as _enrollments } from "./enrollments.js";
import type { enrollmentsAttributes, enrollmentsCreationAttributes } from "./enrollments";
import { roles as _roles } from "./roles";
import { roles as _roles } from "./roles.js";
import type { rolesAttributes, rolesCreationAttributes } from "./roles";
import { user_auth as _user_auth } from "./user_auth";
import { user_auth as _user_auth } from "./user_auth.js";
import type { user_authAttributes, user_authCreationAttributes } from "./user_auth";
import { users as _users } from "./users";
import { users as _users } from "./users.js";
import type { usersAttributes, usersCreationAttributes } from "./users";
export {
......@@ -44,16 +44,16 @@ export function initModels(sequelize: Sequelize) {
const user_auth = _user_auth.initModel(sequelize);
const users = _users.initModel(sequelize);
enrollments.belongsTo(classes, { as: "class", foreignKey: "class_id"});
classes.hasMany(enrollments, { as: "enrollments", foreignKey: "class_id"});
classes.belongsTo(courses, { as: "course", foreignKey: "course_id"});
courses.hasMany(classes, { as: "classes", foreignKey: "course_id"});
users.belongsTo(roles, { as: "role", foreignKey: "role_id"});
roles.hasMany(users, { as: "users", foreignKey: "role_id"});
enrollments.belongsTo(users, { as: "user", foreignKey: "user_id"});
users.hasMany(enrollments, { as: "enrollments", foreignKey: "user_id"});
user_auth.belongsTo(users, { as: "user", foreignKey: "user_id"});
users.hasMany(user_auth, { as: "user_auths", foreignKey: "user_id"});
enrollments.belongsTo(classes, { as: "class", foreignKey: "class_id" });
classes.hasMany(enrollments, { as: "enrollments", foreignKey: "class_id" });
classes.belongsTo(courses, { as: "course", foreignKey: "course_id" });
courses.hasMany(classes, { as: "classes", foreignKey: "course_id" });
users.belongsTo(roles, { as: "role", foreignKey: "role_id" });
roles.hasMany(users, { as: "users", foreignKey: "role_id" });
enrollments.belongsTo(users, { as: "user", foreignKey: "user_id" });
users.hasMany(enrollments, { as: "enrollments", foreignKey: "user_id" });
user_auth.belongsTo(users, { as: "user", foreignKey: "user_id" });
users.hasMany(user_auth, { as: "user_auths", foreignKey: "user_id" });
return {
classes: classes,
......
import { Sequelize } from 'sequelize';
import { config as loadEnv } from 'dotenv';
import { initModels } from './init-models';
import { initModels } from './init-models.js';
loadEnv({ override: true });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment