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) } }