Files
mbmanager-api/seeder/seederRunner.js
T
2026-08-30 09:29:21 +03:30

32 lines
1.3 KiB
JavaScript

const userSeeder = require('../components/user/userSeeder')
const categorySeeder = require('../components/category/categorySeeder')
const roleSeeder = require('../components/role/roleSeeder')
const featureSeeder = require('../components/feature/featureSeeder')
const propertyStatusSeeder = require('../components/propertyStatus/propertyStatusSeeder')
const propertySeeder = require('../components/property/propertySeeder')
const warehouseSeeder = require('../components/warehouse/warehouseSeeder')
const propertyService = require('../components/property/propertyService')
const transactionService = require('../components/transaction/transactionService')
module.exports.run = async () => {
await userSeeder.runSeeder()
await categorySeeder.runSeeder()
await roleSeeder.runSeeder()
await featureSeeder.runSeeder()
await propertyStatusSeeder.runSeeder()
await propertySeeder.runSeeder()
await warehouseSeeder.runSeeder()
try {
await propertyService.indexAllProperties()
} catch (err) {
console.warn('Typesense property indexing warning during seed:', err.message)
}
try {
await transactionService.indexAllTransactions()
} catch (err) {
console.warn('Typesense transaction indexing warning during seed:', err.message)
}
}