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 { expect } from '~/testInit';
import NestedSet from '@/collection/NestedSet';
import NestedSet from 'collection/NestedSet';
describe('NestedSet', () => {
describe('linkChildren()', () => {

View File

@@ -8,7 +8,7 @@ import {
systemFactory,
dropTenant,
} from '~/testInit';
import CacheService from '@/services/Cache';
import CacheService from 'services/Cache';
let tenantWebsite;
let tenantFactory;

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Account from '@/models/Account';
import Account from 'models/Account';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,5 +1,5 @@
import { expect } from '~/testInit';
import MetableStore from '@/lib/MetableStore';
import MetableStore from 'lib/MetableStore';
describe('MetableStore()', () => {

View File

@@ -1,13 +1,13 @@
import {
expect,
} from '~/testInit';
import Account from '@/models/Account';
import AccountType from '@/models/AccountType';
import Account from 'models/Account';
import AccountType from 'models/AccountType';
import {
tenantFactory,
tenantWebsite
} from '~/dbInit';
import DependencyGraph from '@/lib/DependencyGraph';
import DependencyGraph from 'lib/DependencyGraph';
describe('Model: Account', () => {
it('Should account model belongs to the associated account type model.', async () => {

View File

@@ -1,6 +1,6 @@
import { create, expect } from '~/testInit';
import '@/models/Account';
import AccountType from '@/models/AccountType';
import 'models/Account';
import AccountType from 'models/AccountType';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,6 +1,6 @@
import { create, expect } from '~/testInit';
import Expense from '@/models/Expense';
import ExpenseCategory from '@/models/ExpenseCategory';
import Expense from 'models/Expense';
import ExpenseCategory from 'models/ExpenseCategory';
import {
tenantFactory,
tenantWebsite

View File

@@ -1,7 +1,7 @@
import { create, expect } from '~/testInit';
import Item from '@/models/Item';
import Item from 'models/Item';
// eslint-disable-next-line no-unused-vars
import itemCategory from '@/models/ItemCategory';
import itemCategory from 'models/ItemCategory';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,6 +1,6 @@
import { create, expect } from '~/testInit';
import '@/models/Item';
import ItemCategory from '@/models/ItemCategory';
import 'models/Item';
import ItemCategory from 'models/ItemCategory';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,7 +1,7 @@
import { create, expect } from '~/testInit';
import Resource from '@/models/Resource';
import '@/models/View';
import '@/models/ResourceField';
import Resource from 'models/Resource';
import 'models/View';
import 'models/ResourceField';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,6 +1,6 @@
import { create, expect } from '~/testInit';
import User from '@/models/TenantUser';
import '@/models/Role';
import User from 'models/TenantUser';
import 'models/Role';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,8 +1,8 @@
import { create, expect } from '~/testInit';
import View from '@/models/View';
import Resource from '@/models/Resource';
import ResourceField from '@/models/ResourceField';
import ViewRole from '@/models/ViewRole';
import View from 'models/View';
import Resource from 'models/Resource';
import ResourceField from 'models/ResourceField';
import ViewRole from 'models/ViewRole';
import {
tenantWebsite,
tenantFactory,

View File

@@ -3,9 +3,9 @@ import {
expect,
} from '~/testInit';
import moment from 'moment';
import ManualJournal from '@/models/ManualJournal';
import AccountTransaction from '@/models/AccountTransaction';
import AccountBalance from '@/models/AccountBalance';
import ManualJournal from 'models/ManualJournal';
import AccountTransaction from 'models/AccountTransaction';
import AccountBalance from 'models/AccountBalance';
import {
tenantWebsite,
tenantFactory,

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Account from '@/models/Account';
import Account from 'models/Account';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,15 +1,15 @@
import { request, expect, createUser } from '~/testInit';
import { hashPassword } from '@/utils';
import knex from '@/database/knex';
import { hashPassword } from 'utils';
import knex from 'database/knex';
import {
tenantWebsite,
tenantFactory,
systemFactory,
loginRes
} from '~/dbInit';
import TenantUser from '@/models/TenantUser';
import PasswordReset from '@/system/models/PasswordReset';
import SystemUser from '@/system/models/SystemUser';
import TenantUser from 'models/TenantUser';
import PasswordReset from 'system/models/PasswordReset';
import SystemUser from 'system/models/SystemUser';
describe('routes: /auth/', () => {

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Currency from '@/models/Currency';
import Currency from 'models/Currency';
import {
tenantWebsite,
tenantFactory,

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Currency from '@/models/Currency';
import Currency from 'models/Currency';
import {
tenantWebsite,
tenantFactory,

View File

@@ -4,9 +4,9 @@ import {
request,
expect,
} from '~/testInit';
import Expense from '@/models/Expense';
import ExpenseCategory from '@/models/ExpenseCategory';
import AccountTransaction from '@/models/AccountTransaction';
import Expense from 'models/Expense';
import ExpenseCategory from 'models/ExpenseCategory';
import AccountTransaction from 'models/AccountTransaction';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,4 +1,4 @@
import knex from '@/database/knex';
import knex from 'database/knex';
import {
request,
expect,
@@ -9,9 +9,9 @@ import {
tenantFactory,
loginRes
} from '~/dbInit';
import Invite from '@/system/models/Invite'
import TenantUser from '@/models/TenantUser';
import SystemUser from '@/system/models/SystemUser';
import Invite from 'system/models/Invite'
import TenantUser from 'models/TenantUser';
import SystemUser from 'system/models/SystemUser';
describe('routes: `/api/invite_users`', () => {
describe('POST: `/api/invite_users/send`', () => {

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Item from '@/models/Item';
import Item from 'models/Item';
import {
tenantWebsite,
tenantFactory,

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import ItemCategory from '@/models/ItemCategory';
import ItemCategory from 'models/ItemCategory';
import {
tenantWebsite,
tenantFactory,

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Option from '@/models/Option';
import Option from 'models/Option';
import {
tenantWebsite,
tenantFactory,

View File

@@ -10,7 +10,7 @@ import {
import {
PaymentReceive,
PaymentReceiveEntry,
} from '@/models';
} from 'models';
describe('route: `/sales/payment_receives`', () => {
describe('POST: `/sales/payment_receives`', () => {

View File

@@ -2,7 +2,7 @@ import {
request,
expect,
} from '~/testInit';
import Item from '@/models/Item';
import Item from 'models/Item';
import {
tenantWebsite,
tenantFactory,

View File

@@ -1,6 +1,6 @@
import { tenantWebsite, tenantFactory, loginRes } from '~/dbInit';
import { request, expect } from '~/testInit';
import { SaleInvoice } from '@/models';
import { SaleInvoice } from 'models';
import { SaleInvoiceEntry } from '../../src/models';
describe('route: `/sales/invoices`', () => {

View File

@@ -1,6 +1,6 @@
import { tenantWebsite, tenantFactory, loginRes } from '~/dbInit';
import { request, expect } from '~/testInit';
import { SaleReceipt } from '@/models';
import { SaleReceipt } from 'models';
describe('route: `/sales/receipts`', () => {
describe('POST: `/sales/receipts`', () => {

View File

@@ -1,4 +1,4 @@
import knex from '@/database/knex';
import knex from 'database/knex';
import {
request,
expect,

View File

@@ -2,13 +2,13 @@ import {
request,
expect,
} from '~/testInit';
import Currency from '@/models/Currency';
import Currency from 'models/Currency';
import {
tenantWebsite,
tenantFactory,
loginRes
} from '~/dbInit';
import Vendor from '@/models/Vendor';
import Vendor from 'models/Vendor';
describe('route: `/vendors`', () => {
describe('POST: `/vendors`', () => {

View File

@@ -2,9 +2,9 @@ import {
request,
expect,
} from '~/testInit';
import View from '@/models/View';
import ViewRole from '@/models/ViewRole';
import '@/models/ResourceField';
import View from 'models/View';
import ViewRole from 'models/ViewRole';
import 'models/ResourceField';
import ViewColumn from '../../src/models/ViewColumn';
import {
tenantWebsite,

View File

@@ -1,16 +1,16 @@
import { expect } from '~/testInit';
import JournalPoster from '@/services/Accounting/JournalPoster';
import JournalEntry from '@/services/Accounting/JournalEntry';
import AccountBalance from '@/models/AccountBalance';
import AccountTransaction from '@/models/AccountTransaction';
import Account from '@/models/Account';
import JournalPoster from 'services/Accounting/JournalPoster';
import JournalEntry from 'services/Accounting/JournalEntry';
import AccountBalance from 'models/AccountBalance';
import AccountTransaction from 'models/AccountTransaction';
import Account from 'models/Account';
import {
tenantWebsite,
tenantFactory,
loginRes
} from '~/dbInit';
import { omit } from 'lodash';
import DependencyGraph from '@/lib/DependencyGraph';
import DependencyGraph from 'lib/DependencyGraph';
let accountsDepGraph;

View File

@@ -1,14 +1,14 @@
import chai from 'chai';
import chaiHttp from 'chai-http';
import chaiThings from 'chai-things';
import systemDb from '@/database/knex';
import app from '@/app';
import createTenantFactory from '@/database/factories';
import TenantsManager from '@/system/TenantsManager';
import systemDb from 'database/knex';
import app from 'app';
import createTenantFactory from 'database/factories';
import TenantsManager from 'system/TenantsManager';
import faker from 'faker';
import { hashPassword } from '@/utils';
import TenantModel from '@/models/TenantModel';
import createSystemFactory from '@/database/factories/system';
import { hashPassword } from 'utils';
import TenantModel from 'models/TenantModel';
import createSystemFactory from 'database/factories/system';
const { expect } = chai;

View File

@@ -1,4 +1,4 @@
import { dateRangeCollection } from '@/utils';
import { dateRangeCollection } from 'utils';
import { expect } from '../testInit';
describe('utils', () => {