mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 15:20:34 +00:00
feat: Logging all system and tenants databases queries.
This commit is contained in:
@@ -7,14 +7,6 @@ import DateSession from 'models/DateSession';
|
|||||||
export default class ModelBase extends mixin(Model, [DateSession]) {
|
export default class ModelBase extends mixin(Model, [DateSession]) {
|
||||||
|
|
||||||
|
|
||||||
static query(...args) {
|
|
||||||
return super.query(...args).onBuildKnex(knexQueryBuilder => {
|
|
||||||
knexQueryBuilder.on('query', queryData => {
|
|
||||||
console.log(queryData);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
get timestamps() {
|
get timestamps() {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,21 @@
|
|||||||
|
import { Container } from 'typedi';
|
||||||
import BaseModel from 'models/Model';
|
import BaseModel from 'models/Model';
|
||||||
|
|
||||||
export default class TenantModel extends BaseModel {
|
export default class TenantModel extends BaseModel {
|
||||||
|
/**
|
||||||
|
* Logging all tenant databases queries.
|
||||||
|
* @param {...any} args
|
||||||
|
*/
|
||||||
|
static query(...args) {
|
||||||
|
const Logger = Container.get('logger');
|
||||||
|
return super.query(...args).onBuildKnex(knexQueryBuilder => {
|
||||||
|
const { userParams: { tenantId } } = knexQueryBuilder.client.config;
|
||||||
|
|
||||||
|
knexQueryBuilder.on('query', queryData => {
|
||||||
|
Logger.info(`[query][tenant] ${queryData.sql}`, {
|
||||||
|
bindings: queryData.bindings, tenantId
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,19 @@
|
|||||||
|
import { Container } from 'typedi';
|
||||||
import BaseModel from 'models/Model';
|
import BaseModel from 'models/Model';
|
||||||
|
|
||||||
export default class SystemModel extends BaseModel{
|
export default class SystemModel extends BaseModel{
|
||||||
|
/**
|
||||||
|
* Loging all system database queries.
|
||||||
|
* @param {...any} args
|
||||||
|
*/
|
||||||
|
static query(...args) {
|
||||||
|
const Logger = Container.get('logger');
|
||||||
|
return super.query(...args).onBuildKnex(knexQueryBuilder => {
|
||||||
|
knexQueryBuilder.on('query', queryData => {
|
||||||
|
Logger.info(`[query][system] ${queryData.sql}`, {
|
||||||
|
bindings: queryData.bindings,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user