feat: remove path alias.

feat: remove Webpack and depend on nodemon.
feat: refactoring expenses.
feat: optimize system users with caching.
feat: architecture tenant optimize.
This commit is contained in:
Ahmed Bouhuolia
2020-09-15 00:51:39 +02:00
parent ad00f140d1
commit a22c8395f3
293 changed files with 3391 additions and 1637 deletions

View File

@@ -1,5 +1,5 @@
import BaseModel from '@/models/Model';
import CacheService from '@/services/Cache';
import BaseModel from 'models/Model';
import CacheService from 'services/Cache';
export default (Model) => {
return class CachableModel extends Model{

View File

@@ -1,6 +1,6 @@
import { QueryBuilder } from 'objection';
import crypto from 'crypto';
import CacheService from '@/services/Cache';
import CacheService from 'services/Cache';
export default class CachableQueryBuilder extends QueryBuilder{

View File

@@ -1,7 +1,7 @@
import { uniqBy } from 'lodash';
import {
buildFilterRolesJoins,
} from '@/lib/ViewRolesBuilder';
} from 'lib/ViewRolesBuilder';
export default class DynamicFilter {
/**

View File

@@ -1,8 +1,8 @@
import { difference } from 'lodash';
import DynamicFilterRoleAbstructor from '@/lib/DynamicFilter/DynamicFilterRoleAbstructor';
import DynamicFilterRoleAbstructor from 'lib/DynamicFilter/DynamicFilterRoleAbstructor';
import {
buildFilterQuery,
} from '@/lib/ViewRolesBuilder';
} from 'lib/ViewRolesBuilder';
export default class FilterRoles extends DynamicFilterRoleAbstructor {
/**

View File

@@ -1,5 +1,5 @@
import DynamicFilterRoleAbstructor from '@/lib/DynamicFilter/DynamicFilterRoleAbstructor';
import { getRoleFieldColumn } from '@/lib/ViewRolesBuilder';
import DynamicFilterRoleAbstructor from 'lib/DynamicFilter/DynamicFilterRoleAbstructor';
import { getRoleFieldColumn } from 'lib/ViewRolesBuilder';
export default class DynamicFilterSortBy extends DynamicFilterRoleAbstructor {
constructor(sortByFieldKey, sortDirection) {

View File

@@ -1,8 +1,8 @@
import DynamicFilterRoleAbstructor from '@/lib/DynamicFilter/DynamicFilterRoleAbstructor';
import DynamicFilterRoleAbstructor from 'lib/DynamicFilter/DynamicFilterRoleAbstructor';
import {
validateViewRoles,
buildFilterQuery,
} from '@/lib/ViewRolesBuilder';
} from 'lib/ViewRolesBuilder';
export default class DynamicFilterViews extends DynamicFilterRoleAbstructor {
/**

View File

@@ -4,8 +4,8 @@ import {
IMetadata,
IMetaQuery,
IMetableStore,
} from '@/interfaces';
import { itemsStartWith } from '@/utils';
} from 'interfaces';
import { itemsStartWith } from 'utils';
export default class MetableStore implements IMetableStore{
metadata: IMetadata[];

View File

@@ -2,7 +2,7 @@ import { Model } from 'objection';
import {
IMetadata,
IMetableStoreStorage,
} from '@/interfaces';
} from 'interfaces';
import MetableStore from './MetableStore';
export default class MetableDBStore extends MetableStore implements IMetableStoreStorage{

View File

@@ -0,0 +1,48 @@
import moment from 'moment';
moment.prototype.toMySqlDateTime = function () {
return this.format('YYYY-MM-DD HH:mm:ss');
};
// moment.fn.businessDiff = function (param) {
// param = moment(param);
// var signal = param.unix() < this.unix() ? 1 : -1;
// var start = moment.min(param, this).clone();
// var end = moment.max(param, this).clone();
// var start_offset = start.day() - 7;
// var end_offset = end.day();
// var end_sunday = end.clone().subtract('d', end_offset);
// var start_sunday = start.clone().subtract('d', start_offset);
// var weeks = end_sunday.diff(start_sunday, 'days') / 7;
// start_offset = Math.abs(start_offset);
// if (start_offset == 7)
// start_offset = 5;
// else if (start_offset == 1)
// start_offset = 0;
// else
// start_offset -= 2;
// if (end_offset == 6)
// end_offset--;
// return signal * (weeks * 5 + start_offset + end_offset);
// };
// moment.fn.businessAdd = function (days) {
// var signal = days < 0 ? -1 : 1;
// days = Math.abs(days);
// var d = this.clone().add(Math.floor(days / 5) * 7 * signal, 'd');
// var remaining = days % 5;
// while (remaining) {
// d.add(signal, 'd');
// if (d.day() !== 0 && d.day() !== 6)
// remaining--;
// }
// return d;
// };
// moment.fn.businessSubtract = function (days) {
// return this.businessAdd(-days);
// };

View File

@@ -1,8 +1,8 @@
import DynamicFilterRoleAbstructor from '@/lib/DynamicFilter/DynamicFilterRoleAbstructor';
import DynamicFilterRoleAbstructor from 'lib/DynamicFilter/DynamicFilterRoleAbstructor';
import {
validateViewRoles,
buildFilterQuery,
} from '@/lib/ViewRolesBuilder';
} from 'lib/ViewRolesBuilder';
export default class ViewRolesDynamicFilter extends DynamicFilterRoleAbstructor {
/**

View File

@@ -1,9 +1,9 @@
import { difference } from 'lodash';
import moment from 'moment';
import { Lexer } from '@/lib/LogicEvaluation/Lexer';
import Parser from '@/lib/LogicEvaluation/Parser';
import QueryParser from '@/lib/LogicEvaluation/QueryParser';
import resourceFieldsKeys from '@/data/ResourceFieldsKeys';
import { Lexer } from 'lib/LogicEvaluation/Lexer';
import Parser from 'lib/LogicEvaluation/Parser';
import QueryParser from 'lib/LogicEvaluation/QueryParser';
import resourceFieldsKeys from 'data/ResourceFieldsKeys';
// const role = {
// compatotor: String,