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 @@ ...@@ -10,60 +10,60 @@
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"gen:db": "tsx src/scripts/database-gen.ts", "gen:db": "tsx src/scripts/database-gen.ts",
"gen:swagger": "tsx src/scripts/swagger-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" "start": "node ./dist/index.js"
}, },
"imports": { "imports": {
"#models/*": { "#models/*": {
"types": "./src/models/*", "types": "./src/models/*.js",
"default": "./dist/models/*.js" "default": "./dist/models/*.js"
}, },
"#controllers/*": { "#controllers/*": {
"types": "./src/controllers/*", "types": "./src/controllers/*.js",
"default": "./dist/controllers/*.js" "default": "./dist/controllers/*.js"
}, },
"#services/*": { "#services/*": {
"types": "./src/services/*", "types": "./src/services/*.js",
"default": "./dist/services/*.js" "default": "./dist/services/*.js"
}, },
"#providers/*": { "#providers/*": {
"types": "./src/providers/*", "types": "./src/providers/*.js",
"default": "./dist/providers/*.js" "default": "./dist/providers/*.js"
}, },
"#docs/*": { "#docs/*": {
"types": "./src/docs/*", "types": "./src/docs/*.js",
"default": "./dist/docs/*" "default": "./dist/docs/*.js"
}, },
"#utils/*": { "#utils/*": {
"types": "./src/utils/*", "types": "./src/utils/*.js",
"default": "./dist/utils/*.js" "default": "./dist/utils/*.js"
}, },
"#config/*": { "#config/*": {
"types": "./src/config/*", "types": "./src/config/*.js",
"default": "./dist/config/*.js" "default": "./dist/config/*.js"
}, },
"#middlewares/*": { "#middlewares/*": {
"types": "./src/middlewares/*", "types": "./src/middlewares/*.js",
"default": "./dist/middlewares/*.js" "default": "./dist/middlewares/*.js"
}, },
"#routes/*": { "#routes/*": {
"types": "./src/routes/*", "types": "./src/routes/*.js",
"default": "./dist/routes/*.js" "default": "./dist/routes/*.js"
}, },
"#scripts/*": { "#scripts/*": {
"types": "./src/scripts/*", "types": "./src/scripts/*.js",
"default": "./dist/scripts/*.js" "default": "./dist/scripts/*.js"
}, },
"#types/*": { "#types/*": {
"types": "./src/types/*", "types": "./src/types/*.js",
"default": "./dist/types/*.js" "default": "./dist/types/*.js"
}, },
"#interfaces/*": { "#interfaces/*": {
"types": "./src/interfaces/*", "types": "./src/interfaces/*.js",
"default": "./dist/interfaces/*.js" "default": "./dist/interfaces/*.js"
}, },
"#templates/*": { "#templates/*": {
"types": "./src/templates/*", "types": "./src/templates/*.js",
"default": "./dist/templates/*.js" "default": "./dist/templates/*.js"
} }
}, },
......
import type { Sequelize } from "sequelize"; 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 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 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 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 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 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"; import type { usersAttributes, usersCreationAttributes } from "./users";
export { export {
...@@ -44,16 +44,16 @@ export function initModels(sequelize: Sequelize) { ...@@ -44,16 +44,16 @@ export function initModels(sequelize: Sequelize) {
const user_auth = _user_auth.initModel(sequelize); const user_auth = _user_auth.initModel(sequelize);
const users = _users.initModel(sequelize); const users = _users.initModel(sequelize);
enrollments.belongsTo(classes, { as: "class", foreignKey: "class_id" }); enrollments.belongsTo(classes, { as: "class", foreignKey: "class_id"});
classes.hasMany(enrollments, { as: "enrollments", foreignKey: "class_id" }); classes.hasMany(enrollments, { as: "enrollments", foreignKey: "class_id"});
classes.belongsTo(courses, { as: "course", foreignKey: "course_id" }); classes.belongsTo(courses, { as: "course", foreignKey: "course_id"});
courses.hasMany(classes, { as: "classes", foreignKey: "course_id" }); courses.hasMany(classes, { as: "classes", foreignKey: "course_id"});
users.belongsTo(roles, { as: "role", foreignKey: "role_id" }); users.belongsTo(roles, { as: "role", foreignKey: "role_id"});
roles.hasMany(users, { as: "users", foreignKey: "role_id" }); roles.hasMany(users, { as: "users", foreignKey: "role_id"});
enrollments.belongsTo(users, { as: "user", foreignKey: "user_id" }); enrollments.belongsTo(users, { as: "user", foreignKey: "user_id"});
users.hasMany(enrollments, { as: "enrollments", foreignKey: "user_id" }); users.hasMany(enrollments, { as: "enrollments", foreignKey: "user_id"});
user_auth.belongsTo(users, { as: "user", foreignKey: "user_id" }); user_auth.belongsTo(users, { as: "user", foreignKey: "user_id"});
users.hasMany(user_auth, { as: "user_auths", foreignKey: "user_id" }); users.hasMany(user_auth, { as: "user_auths", foreignKey: "user_id"});
return { return {
classes: classes, classes: classes,
......
import { Sequelize } from 'sequelize'; import { Sequelize } from 'sequelize';
import { config as loadEnv } from 'dotenv'; import { config as loadEnv } from 'dotenv';
import { initModels } from './init-models.js'; import { initModels } from './init-models';
loadEnv({ override: true }); loadEnv({ override: true });
......
{ {
"compilerOptions": { "compilerOptions": {
"module": "ESNext",
"target": "ES2022", "target": "ES2022",
"lib": [ "lib": [
"ES2022" "ES2022"
], ],
"module": "ESNext",
"moduleResolution": "Bundler", "moduleResolution": "Bundler",
"esModuleInterop": true, "esModuleInterop": true,
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
...@@ -17,8 +17,8 @@ ...@@ -17,8 +17,8 @@
"exactOptionalPropertyTypes": true, "exactOptionalPropertyTypes": true,
"noImplicitOverride": true, "noImplicitOverride": true,
"sourceMap": true, "sourceMap": true,
"outDir": "dist", "outDir": "./dist",
"rootDir": "src", "rootDir": "./src",
"incremental": true, "incremental": true,
"noEmit": false, "noEmit": false,
"paths": { "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