import { Entity } from 'nouns.do'
const customerEntity = new Entity({
type: 'Customer',
properties: {
id: { type: 'string', required: true },
name: { type: 'string', required: true },
email: { type: 'string', format: 'email', required: true },
status: { type: 'string', enum: ['active', 'inactive', 'prospect'] },
segment: { type: 'string' },
createdAt: { type: 'date', default: 'now()' }
},
relationships: [
{ type: 'hasMany', entity: 'Order', foreignKey: 'customerId' },
{ type: 'hasOne', entity: 'Account', foreignKey: 'customerId' }
],
indexes: ['email', 'status']
})