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

fix: deploy render

parent 143d4790
......@@ -10,60 +10,60 @@
"test": "echo \"Error: no test specified\" && exit 1",
"gen:db": "tsx src/scripts/database-gen.ts",
"gen:swagger": "tsx src/scripts/swagger-gen.ts",
"build": "tsx ./src/scripts/database-gen.ts && tsx ./src/scripts/swagger-gen.ts && tsc && esbuild ./src/index.ts --bundle --platform=node --format=esm --packages=external --outfile=./dist/index.js && cpx \"src/docs/swagger/swagger-output.json\" dist/docs/swagger",
"build": "tsx ./src/scripts/database-gen.ts && tsx ./src/scripts/swagger-gen.ts && tsc && cpx \"./src/docs/swagger/swagger-output.json\" ./dist/docs/swagger",
"start": "node ./dist/index.js"
},
"imports": {
"#models/*": {
"types": "./src/models/*",
"types": "./src/models/*.js",
"default": "./dist/models/*.js"
},
"#controllers/*": {
"types": "./src/controllers/*",
"types": "./src/controllers/*.js",
"default": "./dist/controllers/*.js"
},
"#services/*": {
"types": "./src/services/*",
"types": "./src/services/*.js",
"default": "./dist/services/*.js"
},
"#providers/*": {
"types": "./src/providers/*",
"types": "./src/providers/*.js",
"default": "./dist/providers/*.js"
},
"#docs/*": {
"types": "./src/docs/*",
"default": "./dist/docs/*"
"types": "./src/docs/*.js",
"default": "./dist/docs/*.js"
},
"#utils/*": {
"types": "./src/utils/*",
"types": "./src/utils/*.js",
"default": "./dist/utils/*.js"
},
"#config/*": {
"types": "./src/config/*",
"types": "./src/config/*.js",
"default": "./dist/config/*.js"
},
"#middlewares/*": {
"types": "./src/middlewares/*",
"types": "./src/middlewares/*.js",
"default": "./dist/middlewares/*.js"
},
"#routes/*": {
"types": "./src/routes/*",
"types": "./src/routes/*.js",
"default": "./dist/routes/*.js"
},
"#scripts/*": {
"types": "./src/scripts/*",
"types": "./src/scripts/*.js",
"default": "./dist/scripts/*.js"
},
"#types/*": {
"types": "./src/types/*",
"types": "./src/types/*.js",
"default": "./dist/types/*.js"
},
"#interfaces/*": {
"types": "./src/interfaces/*",
"types": "./src/interfaces/*.js",
"default": "./dist/interfaces/*.js"
},
"#templates/*": {
"types": "./src/templates/*",
"types": "./src/templates/*.js",
"default": "./dist/templates/*.js"
}
},
......
import type { Sequelize } from "sequelize";
import { classes as _classes } from "./classes.js";
import { classes as _classes } from "./classes";
import type { classesAttributes, classesCreationAttributes } from "./classes";
import { courses as _courses } from "./courses.js";
import { courses as _courses } from "./courses";
import type { coursesAttributes, coursesCreationAttributes } from "./courses";
import { enrollments as _enrollments } from "./enrollments.js";
import { enrollments as _enrollments } from "./enrollments";
import type { enrollmentsAttributes, enrollmentsCreationAttributes } from "./enrollments";
import { roles as _roles } from "./roles.js";
import { roles as _roles } from "./roles";
import type { rolesAttributes, rolesCreationAttributes } from "./roles";
import { user_auth as _user_auth } from "./user_auth.js";
import { user_auth as _user_auth } from "./user_auth";
import type { user_authAttributes, user_authCreationAttributes } from "./user_auth";
import { users as _users } from "./users.js";
import { users as _users } from "./users";
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.js';
import { initModels } from './init-models';
loadEnv({ override: true });
......
{
"compilerOptions": {
"module": "ESNext",
"target": "ES2022",
"lib": [
"ES2022"
],
"module": "ESNext",
"moduleResolution": "Bundler",
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
......@@ -17,8 +17,8 @@
"exactOptionalPropertyTypes": true,
"noImplicitOverride": true,
"sourceMap": true,
"outDir": "dist",
"rootDir": "src",
"outDir": "./dist",
"rootDir": "./src",
"incremental": true,
"noEmit": false,
"paths": {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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