REFACTOR: Belonging → Property system migration + utilities update
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
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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 }
|
||||
Reference in New Issue
Block a user