diff --git a/lib/sequelize.ts b/lib/sequelize.ts index d306f34..9dba917 100644 --- a/lib/sequelize.ts +++ b/lib/sequelize.ts @@ -10,6 +10,7 @@ * sobird at 2021/11/16 20:33:20 created. */ +import debug from 'debug'; import { Sequelize, Model, CreationOptional, ModelStatic, InferAttributes, } from 'sequelize'; @@ -111,10 +112,12 @@ export const sequelize = new Sequelize({ // isolation level of each transaction // defaults to dialect default // isolationLevel: Transaction.ISOLATION_LEVELS.REPEATABLE_READ - logging: (queryString, queryObject: any) => { - console.log(queryObject.type, '==>', queryString); // outputs a string - if (queryObject.type === 'INSERT' || queryObject.type === 'BULKUPDATE') { - console.log(queryObject.bind); + logging: (sql, queryObject: any) => { + const { type, bind } = queryObject; + const log = debug(`app:sql:${type}`); + log(sql); + if (['INSERT', 'UPDATE', 'BULKUPDATE'].includes(type)) { + log(bind); } }, }); @@ -145,7 +148,6 @@ export class BaseModel extends Model public static async findManyWithAccessible(ability: MongoAbility) { // todo - console.log('ability', ability); } diff --git a/models/user.ts b/models/user.ts index 4f38948..9662e24 100644 --- a/models/user.ts +++ b/models/user.ts @@ -233,6 +233,7 @@ User.init( }, status: { type: DataTypes.BOOLEAN, + allowNull: false, defaultValue: true, }, createdBy: { diff --git a/package.json b/package.json index b30038c..822e935 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "main": "index.js", "type": "module", "scripts": { - "dev": "next dev", + "dev": "DEBUG=app:* next dev", "start": "next start", "build": "next build", "lint": "next lint", @@ -22,6 +22,7 @@ "axios": "^1.6.2", "classnames": "^2.3.2", "dayjs": "^1.11.10", + "debug": "^4.3.4", "js-cookie": "^3.0.5", "lodash": "^4.17.21", "next": "^14.0.3",