Files
kavehhn ca911b97a0 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
2026-08-11 20:35:47 +03:30

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 }