diff --git a/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoCustomers.ts b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoCustomers.ts new file mode 100644 index 000000000..4aeb24846 --- /dev/null +++ b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoCustomers.ts @@ -0,0 +1,37 @@ +import { SeedDemoAbstract } from './SeedDemoAbstract'; + +export class SeedDemoAccountCustomers extends SeedDemoAbstract { + /** + * Retrieves the seeder file mapping. + */ + get mapping() { + return [ + { from: 'Customer Type', to: 'customerType' }, + { from: 'First Name', to: 'firstName' }, + { from: 'Last Name', to: 'lastName' }, + { from: 'Display Name', to: 'displayName' }, + { from: 'Email', to: 'email' }, + { from: 'Work Phone Number', to: 'workPhone' }, + { from: 'Personal Phone Number', to: 'personalPhone' }, + { from: 'Company Name', to: 'companyName' }, + { from: 'Website', to: 'website' }, + { from: 'Active', to: 'active' }, + ]; + } + + /** + * Retrieves the seeder file name. + * @returns {string} + */ + get importFileName() { + return `customers.csv`; + } + + /** + * Retrieve the resource name of the seeder. + * @returns {string} + */ + get resource() { + return 'Customer'; + } +} diff --git a/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoExpenses.ts b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoExpenses.ts new file mode 100644 index 000000000..922f8b478 --- /dev/null +++ b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoExpenses.ts @@ -0,0 +1,39 @@ +import { SeedDemoAbstract } from './SeedDemoAbstract'; + +export class SeedDemoAccountExpenses extends SeedDemoAbstract { + /** + * Retrieves the seeder file mapping. + */ + get mapping() { + return [ + { from: 'Payment Account', to: 'paymentAccountId' }, + { from: 'Reference No.', to: 'referenceNo' }, + { from: 'Payment Date', to: 'paymentDate' }, + { from: 'Description', to: 'description' }, + { from: 'Publish', to: 'publish' }, + { + from: 'Expense Account', + to: 'expenseAccountId', + group: 'categories', + }, + { from: 'Amount', to: 'amount', group: 'categories' }, + { from: 'Line Description', to: 'description', group: 'categories' }, + ]; + } + + /** + * Retrieves the seeder file name. + * @returns {string} + */ + get importFileName() { + return `Expenses.csv`; + } + + /** + * Retrieve the resource name of the seeder. + * @returns {string} + */ + get resource() { + return 'Expense'; + } +} diff --git a/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoManualJournals.ts b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoManualJournals.ts new file mode 100644 index 000000000..fbf34c359 --- /dev/null +++ b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoManualJournals.ts @@ -0,0 +1,36 @@ +import { SeedDemoAbstract } from './SeedDemoAbstract'; + +export class SeedDemoAccountManualJournals extends SeedDemoAbstract { + /** + * Retrieves the seeder file mapping. + */ + get mapping() { + return [ + { from: 'Date', to: 'date' }, + { from: 'Journal No', to: 'journalNumber' }, + { from: 'Reference No.', to: 'reference' }, + { from: 'Description', to: 'description' }, + { from: 'Publish', to: 'publish' }, + { from: 'Credit', to: 'credit', group: 'entries' }, + { from: 'Debit', to: 'debit', group: 'entries' }, + { from: 'Account', to: 'accountId', group: 'entries' }, + { from: 'Note', to: 'note', group: 'entries' }, + ]; + } + + /** + * Retrieves the seeder file name. + * @returns {string} + */ + get importFileName() { + return `manual-journals.csv`; + } + + /** + * Retrieve the resource name of the seeder. + * @returns {string} + */ + get resource() { + return 'ManualJournal'; + } +} diff --git a/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoVendors.ts b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoVendors.ts new file mode 100644 index 000000000..2525f08bf --- /dev/null +++ b/packages/server/src/services/OneClickDemo/DemoSeeders/SeedDemoVendors.ts @@ -0,0 +1,36 @@ +import { SeedDemoAbstract } from './SeedDemoAbstract'; + +export class SeedDemoAccountVendors extends SeedDemoAbstract { + /** + * Retrieves the seeder file mapping. + */ + get mapping() { + return [ + { from: 'First Name', to: 'firstName' }, + { from: 'Last Name', to: 'lastName' }, + { from: 'Display Name', to: 'displayName' }, + { from: 'Email', to: 'email' }, + { from: 'Work Phone Number', to: 'workPhone' }, + { from: 'Personal Phone Number', to: 'personalPhone' }, + { from: 'Company Name', to: 'companyName' }, + { from: 'Website', to: 'website' }, + { from: 'Active', to: 'active' }, + ]; + } + + /** + * Retrieves the seeder file name. + * @returns {string} + */ + get importFileName() { + return `vendors.csv`; + } + + /** + * Retrieve the resource name of the seeder. + * @returns {string} + */ + get resource() { + return 'Vendor'; + } +} diff --git a/packages/server/src/services/OneClickDemo/events/SeedInitialDemoAccountData.ts b/packages/server/src/services/OneClickDemo/events/SeedInitialDemoAccountData.ts index e2e9d1119..62812de1f 100644 --- a/packages/server/src/services/OneClickDemo/events/SeedInitialDemoAccountData.ts +++ b/packages/server/src/services/OneClickDemo/events/SeedInitialDemoAccountData.ts @@ -8,6 +8,10 @@ import { SeedDemoAccountItems } from '../DemoSeeders/SeedDemoItems'; import { ImportResourceApplication } from '@/services/Import/ImportResourceApplication'; import { getImportsStoragePath } from '@/services/Import/_utils'; import { OneClickDemo } from '@/system/models/OneclickDemo'; +import { SeedDemoAccountCustomers } from '../DemoSeeders/SeedDemoCustomers'; +import { SeedDemoAccountVendors } from '../DemoSeeders/SeedDemoVendors'; +import { SeedDemoAccountManualJournals } from '../DemoSeeders/SeedDemoManualJournals'; +import { SeedDemoAccountExpenses } from '../DemoSeeders/SeedDemoExpenses'; export class SeedInitialDemoAccountDataOnOrgBuild { @Inject() @@ -27,7 +31,13 @@ export class SeedInitialDemoAccountDataOnOrgBuild { * Demo account seeder. */ get seedDemoAccountSeeders() { - return [SeedDemoAccountItems]; + return [ + SeedDemoAccountItems, + SeedDemoAccountCustomers, + SeedDemoAccountVendors, + SeedDemoAccountManualJournals, + SeedDemoAccountExpenses, + ]; } /** @@ -79,9 +89,16 @@ export class SeedInitialDemoAccountDataOnOrgBuild { seederInstance.mapping ); // Commit the imported file. - await this.importApp.process(tenantId, importedFile.import.importId); + const re = await this.importApp.process( + tenantId, + importedFile.import.importId + ); + console.log(re); }); + console.error(results.errors); + console.log(results.results); + if (results.errors) { throw results.errors; } diff --git a/packages/server/views/demo-sheets/Expenses.csv b/packages/server/views/demo-sheets/Expenses.csv new file mode 100644 index 000000000..137194144 --- /dev/null +++ b/packages/server/views/demo-sheets/Expenses.csv @@ -0,0 +1,23 @@ +Payment Date,Reference No.,Payment Account,Description,Currency Code,Exchange Rate,Expense Account,Amount,Line Description,Publish +2024-03-01,REF-1,Petty Cash,Vel et dolorem architecto veniam.,,,Office expenses,9000,Voluptates voluptas corporis vel.,T +2024-03-02,REF-2,Petty Cash,Id est molestias.,,,Office expenses,9000,Eos voluptatem cumque et voluptate reiciendis.,T +2024-03-03,REF-3,Petty Cash,Quam cupiditate at nihil dicta dignissimos non fugit illo.,,,Office expenses,9000,Hic alias rerum sed commodi dolores sint animi perferendis.,T +2024-03-04,REF-4,Petty Cash,Et voluptatem consequatur corrupti beatae sit.,,,Office expenses,9000,Exercitationem impedit praesentium et eaque.,T +2024-03-05,REF-5,Petty Cash,Illo aut ad id et non error et reiciendis optio.,,,Office expenses,9000,Accusantium modi consequuntur eaque consequatur deleniti consequuntur et qui.,T +2024-03-06,REF-6,Petty Cash,Ea consequatur placeat aut et enim.,,,Office expenses,9000,Itaque odio fugiat recusandae.,T +2024-03-07,REF-7,Petty Cash,A expedita consequatur sequi eveniet quos rerum.,,,Office expenses,9000,Quidem doloremque dignissimos totam dolor iure sed necessitatibus optio.,T +2024-03-08,REF-8,Petty Cash,Est libero deleniti animi delectus eligendi necessitatibus expedita fugit.,,,Office expenses,9000,Velit rerum aperiam mollitia ut eius error est quo aut.,T +2024-03-09,REF-9,Petty Cash,Ut dolor tempora quam consequuntur mollitia aut quos consectetur commodi.,,,Office expenses,9000,Culpa architecto ea vero nisi quis voluptas animi.,T +2024-03-10,REF-10,Petty Cash,Nihil hic soluta.,,,Office expenses,9000,Omnis recusandae ducimus vel.,T +2024-03-11,REF-11,Petty Cash,Aspernatur placeat odit asperiores et tempora quam.,,,Office expenses,9000,Sit tempora optio ullam velit beatae architecto et.,T +2024-03-12,REF-12,Petty Cash,Harum soluta sed.,,,Office expenses,9000,Nobis est earum saepe.,T +2024-03-13,REF-13,Petty Cash,Ea quod mollitia non illo dolores voluptatem distinctio.,,,Office expenses,9000,Sit eos dolores autem rerum voluptate quia ipsam.,T +2024-03-14,REF-14,Petty Cash,Et quod distinctio atque.,,,Office expenses,9000,Facilis sed expedita reiciendis.,T +2024-03-15,REF-15,Petty Cash,Omnis delectus tempore.,,,Office expenses,9000,Autem non reprehenderit placeat aut et quo.,T +2024-03-16,REF-16,Petty Cash,Dolores optio qui dolore quia aut explicabo eaque.,,,Office expenses,9000,Odit dolores ut.,T +2024-03-17,REF-17,Petty Cash,Odit quibusdam sunt in a quod error.,,,Office expenses,9000,Quo explicabo quae dolor enim nisi voluptas id et temporibus.,T +2024-03-18,REF-18,Petty Cash,Hic quibusdam officiis voluptatem facilis repellat molestiae non.,,,Office expenses,9000,Quo sit ea et itaque error.,T +2024-03-19,REF-19,Petty Cash,Dolor doloremque quia qui.,,,Office expenses,9000,Ut deleniti laboriosam et.,T +2024-03-20,REF-20,Petty Cash,Ad enim repellat sed et vero aliquid.,,,Office expenses,9000,Error in voluptas non quae quibusdam id excepturi illo neque.,T +2024-03-21,REF-21,Petty Cash,Doloribus ut excepturi.,,,Office expenses,9000,Sint magni et reiciendis harum praesentium vero sit blanditiis.,T +2024-03-22,REF-22,Petty Cash,Id rerum sunt et.,,,Office expenses,9000,Autem magnam eum error ex sunt temporibus exercitationem ullam est.,T \ No newline at end of file diff --git a/packages/server/views/demo-sheets/customers.csv b/packages/server/views/demo-sheets/customers.csv new file mode 100644 index 000000000..62e60eaab --- /dev/null +++ b/packages/server/views/demo-sheets/customers.csv @@ -0,0 +1,6 @@ +Customer Type,First Name,Last Name,Company Name,Display Name,Email,Personal Phone Number,Work Phone Number,Website,Opening Balance,Opening Balance At,Opening Balance Ex. Rate,Currency,Active,Note,Billing Address 1,Billing Address 2,Billing Address City,Billing Address Country,Billing Address Phone,Billing Address Postcode,Billing Address State,Shipping Address 1,Shipping Address 2,Shipping Address City,Shipping Address Country,Shipping Address Phone,Shipping Address Postcode,Shipping Address State +Business,Nicolette,Schamberger,Homenick - Hane,Rowland Rowe,cicero86@yahoo.com,811-603-2235,906-993-5190,http://google.com,54302.23,2022-02-02,2,LYD,F,Doloribus autem optio temporibus dolores mollitia sit.,862 Jessika Well,1091 Dorthy Mount,Deckowfort,Ghana,825-011-5207,38228,Oregon,37626 Thiel Villages,132 Batz Avenue,Pagacburgh,Albania,171-546-3701,13709,Georgia +Business,Hermann,Crooks,Veum - Schaefer,Harley Veum,immanuel56@hotmail.com,449-780-9999,970-473-5785,http://google.com,54302.23,2022-02-02,2,LYD,T,Doloribus dolore dolor dicta vitae in fugit nisi quibusdam.,532 Simonis Spring,3122 Nicolas Inlet,East Matteofort,Holy See (Vatican City State),366-084-8629,41607,Montana,2889 Tremblay Plaza,71355 Kutch Isle,D'Amorehaven,Monaco,614-189-3328,09634-0435,Nevada +Business,Nellie,Gulgowski,"Boyle, Heller and Jones",Randall Kohler,anibal_frami@yahoo.com,498-578-0740,394-550-6827,http://google.com,54302.23,2022-02-02,2,LYD,T,Vero quibusdam rem fugit aperiam est modi.,214 Sauer Villages,30687 Kacey Square,Jayceborough,Benin,332-820-1127,16425-3887,Mississippi,562 Diamond Loaf,9595 Satterfield Trafficway,Alexandrinefort,Puerto Rico,776-500-8456,30258,South Dakota +Business,Stone,Jerde,"Cassin, Casper and Maggio",Clint McLaughlin,nathanael22@yahoo.com,562-790-6059,686-838-0027,http://google.com,54302.23,2022-02-02,2,LYD,F,Quis cumque molestias rerum.,22590 Cathy Harbor,24493 Brycen Brooks,Elnorashire,Andorra,701-852-8005,5680,Nevada,5355 Erdman Bridge,421 Jeanette Camp,East Philip,Venezuela,426-119-0858,34929-0501,Tennessee +Individual,Lempi,Kling,"Schamberger, O'Connell and Bechtelar",Alexie Barton,eulah.kreiger@hotmail.com,745-756-1063,965-150-1945,http://google.com,54302.23,2022-02-02,2,LYD,F,Maxime laboriosam hic voluptate maiores est officia.,0851 Jones Flat,845 Bailee Drives,Kamrenport,Niger,220-125-0608,30311,Delaware,929 Ferry Row,020 Adam Plaza,West Carmellaside,Ghana,053-333-6679,79221-4681,Illinois \ No newline at end of file diff --git a/packages/server/views/demo-sheets/manual-journals.csv b/packages/server/views/demo-sheets/manual-journals.csv new file mode 100644 index 000000000..39098693a --- /dev/null +++ b/packages/server/views/demo-sheets/manual-journals.csv @@ -0,0 +1,3 @@ +Date,Journal No,Reference No.,Currency Code,Exchange Rate,Journal Type,Description,Credit,Debit,Note,Account,Contact,Publish +2024-02-02,J-100022,REF-10000,,,,Animi quasi qui itaque aut possimus illum est magnam enim.,1000,0,Qui reprehenderit voluptate.,Bank Account,,T +2024-02-02,J-100022,REF-10000,,,,In assumenda dicta autem non est corrupti non et.,0,1000,Omnis tempora qui fugiat neque dolor voluptatem aut repudiandae nihil.,Bank Account,,T \ No newline at end of file diff --git a/packages/server/views/demo-sheets/vendors.csv b/packages/server/views/demo-sheets/vendors.csv new file mode 100644 index 000000000..50287d2b9 --- /dev/null +++ b/packages/server/views/demo-sheets/vendors.csv @@ -0,0 +1,5 @@ +First Name,Last Name,Company Name,Display Name,Email,Personal Phone Number,Work Phone Number,Website,Opening Balance,Opening Balance At,Opening Balance Ex. Rate,Currency,Active,Note,Billing Address 1,Billing Address 2,Billing Address City,Billing Address Country,Billing Address Phone,Billing Address Postcode,Billing Address State,Shipping Address 1,Shipping Address 2,Shipping Address City,Shipping Address Country,Shipping Address Phone,Shipping Address Postcode,Shipping Address State +Nicolette,Schamberger,Homenick - Hane,Rowland Rowe,cicero86@yahoo.com,811-603-2235,906-993-5190,http://google.com,54302.23,2022-02-02,2,LYD,T,Doloribus autem optio temporibus dolores mollitia sit.,862 Jessika Well,1091 Dorthy Mount,Deckowfort,Ghana,825-011-5207,38228,Oregon,37626 Thiel Villages,132 Batz Avenue,Pagacburgh,Albania,171-546-3701,13709,Georgia +Hermann,Crooks,Veum - Schaefer,Harley Veum,immanuel56@hotmail.com,449-780-9999,970-473-5785,http://google.com,54302.23,2022-02-02,2,LYD,T,Doloribus dolore dolor dicta vitae in fugit nisi quibusdam.,532 Simonis Spring,3122 Nicolas Inlet,East Matteofort,Holy See (Vatican City State),366-084-8629,41607,Montana,2889 Tremblay Plaza,71355 Kutch Isle,D'Amorehaven,Monaco,614-189-3328,09634-0435,Nevada +Nellie,Gulgowski,"Boyle, Heller and Jones",Randall Kohler,anibal_frami@yahoo.com,498-578-0740,394-550-6827,http://google.com,54302.23,2022-02-02,2,LYD,T,Vero quibusdam rem fugit aperiam est modi.,214 Sauer Villages,30687 Kacey Square,Jayceborough,Benin,332-820-1127,16425-3887,Mississippi,562 Diamond Loaf,9595 Satterfield Trafficway,Alexandrinefort,Puerto Rico,776-500-8456,30258,South Dakota +Stone,Jerde,"Cassin, Casper and Maggio",Clint McLaughlin,nathanael22@yahoo.com,562-790-6059,686-838-0027,http://google.com,54302.23,2022-02-02,2,LYD,T,Quis cumque molestias rerum.,22590 Cathy Harbor,24493 Brycen Brooks,Elnorashire,Andorra,701-852-8005,5680,Nevada,5355 Erdman Bridge,421 Jeanette Camp,East Philip,Venezuela,426-119-0858,34929-0501,Tennessee \ No newline at end of file