feat: licenses administration basic authentication.

feat: accounts slug.
feat: duplicate accounts_balance table and merge balance with accounts table.
feat: refactoring customers and vendors.
feat: system user soft deleting.
feat: preventing build tenant database without any subscription.
feat: remove 'password' property from 'req.user' object.
feat: refactoring JournalPoster class.
feat: delete duplicated directories and files.
This commit is contained in:
Ahmed Bouhuolia
2020-09-09 21:30:19 +02:00
parent 98bba3d3a0
commit ad00f140d1
77 changed files with 2431 additions and 1848 deletions

View File

@@ -0,0 +1,40 @@
export interface IJournalEntry {
index?: number,
date: Date,
credit: number,
debit: number,
account: number,
referenceType: string,
referenceId: number,
transactionType?: string,
note?: string,
userId?: number,
contactType?: string,
contactId?: number,
};
export interface IJournalPoster {
credit(entry: IJournalEntry): void;
debit(entry: IJournalEntry): void;
removeEntries(ids: number[]): void;
saveEntries(): void;
saveBalance(): void;
deleteEntries(): void;
}
export type TEntryType = 'credit' | 'debit';
export interface IAccountChange {
credit: number,
debit: number,
};
export interface IAccountsChange {
[key: string]: IAccountChange,
};