import { appGridSeeder } from './app-seeds/master-grid-seeds';
import { appMenuItemsSeeder } from './app-seeds/menuItems-seeds';
import { appPermissionsSeeder } from './app-seeds/permission-seeds';
import { appLanguageContentSeeds } from './app-seeds/languageContent-seeds';
import { appformEntitiesSeeder } from './app-seeds/form-entity-seeds';
import { appVersionsSeeder } from './app-seeds/app-version-seeds';
import { appImportTemplatesSeeder } from './app-seeds/import-template-seeds';
import { appExportTemplatesSeeder } from './app-seeds/export-template-seeds';
import { AppDocumentSequenceSeeder } from './app-seeds/document-sequence-seeds';
import { AppFinancialYearSeeder } from './app-seeds/program-year-seeds';
import { emailTemplatesProcessSeeder } from './app-seeds/email-template-process-seeds';
import { appEmailTemplatesSeeder } from './app-seeds/email-template-seeds';
import { appEmailTemplateAssignmentsSeeder } from './app-seeds/email-template-assignment-seeds';
import { DepartmentSeeder } from './app-seeds/lookup/department-seeds';
import { ItemActionSeeder } from './app-seeds/lookup/item-action-seeds';
import { ItemConditionSeeder } from './app-seeds/lookup/item-condition-seeds';
import { ItemTypeSeeder } from './app-seeds/lookup/item-type-seeds';
import { ManufacturerSeeder } from './app-seeds/lookup/manufacturer-seeds';
import { RegionSeeder } from './app-seeds/lookup/region-seeds';
import { TeamSeeder } from './app-seeds/lookup/team-seeds';
import { UnitsOfMeasureSeeder } from './app-seeds/lookup/uom-seeds';
import { WarehouseSeeder } from './app-seeds/lookup/warehouse-seeds';
import { chileProcessSeeder } from './app-seeds/child-process-seeds';
import { VendorSeeder } from './app-seeds/lookup/vendors-seeds';
import { ProjectSeeder } from './app-seeds/lookup/projects-seeds';
import { SiteSeeder } from './app-seeds/lookup/sites-seeds';
import { scheduledJobSeeder } from './app-seeds/scheduled-job-seeds';
import { carouselTemplatesSeeder } from './app-seeds/carousel-template-seeds';

const company_id = 1;

async function applicationSeeders() {
  try {
    await emailTemplatesProcessSeeder(company_id);
    await appEmailTemplatesSeeder(company_id);
    await appEmailTemplateAssignmentsSeeder(company_id);

    /*await scheduledJobSeeder();
    await AppFinancialYearSeeder(company_id);
    await AppDocumentSequenceSeeder(company_id);
    await appExportTemplatesSeeder(company_id);
    await appImportTemplatesSeeder(company_id);
    await appGridSeeder(company_id);
    await appformEntitiesSeeder(company_id);
    await appPermissionsSeeder(company_id);
    await appMenuItemsSeeder(company_id);
    await appLanguageContentSeeds(company_id);
    await emailTemplatesProcessSeeder(company_id);
    await appEmailTemplatesSeeder(company_id);
    await appEmailTemplateAssignmentsSeeder(company_id);
    await appVersionsSeeder(company_id);

    
    await VendorSeeder(company_id);
    await ProjectSeeder(company_id);
    await SiteSeeder(company_id);
    await DepartmentSeeder(company_id);
    await ItemActionSeeder(company_id);
    await ItemConditionSeeder(company_id);
    await ItemTypeSeeder(company_id);
    await ManufacturerSeeder(company_id);
    await RegionSeeder(company_id);
    await TeamSeeder(company_id);
    await UnitsOfMeasureSeeder(company_id);
    await WarehouseSeeder(company_id);
    await chileProcessSeeder(company_id);
    await carouselTemplatesSeeder(company_id);

    */
  } catch (error) {
    console.log(`Application seeder error: `, error);
  }
}

applicationSeeders();
