mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-18 22:00:31 +00:00
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:
@@ -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{
|
||||
|
||||
@@ -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{
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { uniqBy } from 'lodash';
|
||||
import {
|
||||
buildFilterRolesJoins,
|
||||
} from '@/lib/ViewRolesBuilder';
|
||||
} from 'lib/ViewRolesBuilder';
|
||||
|
||||
export default class DynamicFilter {
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
|
||||
@@ -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[];
|
||||
|
||||
@@ -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{
|
||||
|
||||
48
server/src/lib/MomentFormats/index.ts
Normal file
48
server/src/lib/MomentFormats/index.ts
Normal 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);
|
||||
// };
|
||||
@@ -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 {
|
||||
/**
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user