Property system: - Rename belonging → property throughout (model, controller, routes, service) - Add property sub-models: buildingModel, landModel, belongingModel - Add property lifecycle events: createProperty, deleteProperty - Add propertyStatus component (model, controller, routes, service, seeder) - Add commodity and commodityTransaction model stubs Infrastructure: - Update transactionModel and transactionService - Update events/index.js for new property events - Update seeder (seederDBConnection, seederRunner) - Update typesense client configuration - Update upload utilities (bucket, minio) - Update featureModel and featureSeeder - Update categorySeeder - Update TsApiFeatures utility - Remove docker-compose.yml (moved to root) - Remove legacy belonging component files
33 lines
1.8 KiB
JavaScript
33 lines
1.8 KiB
JavaScript
const PropertyStatus = require('./propertyStatusModel')
|
|
const chalk = require('chalk')
|
|
|
|
const runSeeder = async () => {
|
|
const statuses = [
|
|
// ── اصلی ────────────────────────────────────────────────────────────
|
|
{ nativeName: 'موجود', englishName: 'available', color: 'success' },
|
|
{ nativeName: 'فروخته شده', englishName: 'sold', color: 'contrast' },
|
|
{ nativeName: 'قولنامه', englishName: 'reserved', color: 'warn' },
|
|
{ nativeName: 'بلاک', englishName: 'blocked', color: 'danger' },
|
|
|
|
// ── تکمیلی ──────────────────────────────────────────────────────────
|
|
{ nativeName: 'در حال بررسی', englishName: 'in_review', color: 'info' },
|
|
{ nativeName: 'رهن', englishName: 'mortgaged', color: 'warn' },
|
|
{ nativeName: 'وراثتی', englishName: 'inherited', color: 'secondary' },
|
|
{ nativeName: 'مشاع', englishName: 'joint', color: 'secondary' },
|
|
{ nativeName: 'توقیف', englishName: 'seized', color: 'danger' },
|
|
{ nativeName: 'در دست ساخت', englishName: 'under_construction', color: 'info' },
|
|
]
|
|
|
|
await PropertyStatus.deleteMany({})
|
|
console.log(chalk.red('Deleted all property status records.'))
|
|
|
|
await PropertyStatus.create(statuses)
|
|
console.log(
|
|
chalk.green.bold(
|
|
`PROPERTY STATUS: Created ${statuses.length} status(es)`
|
|
)
|
|
)
|
|
}
|
|
|
|
module.exports = { runSeeder }
|