import { ViewColumn, ViewEntity } from "typeorm"; // JSON Transformer const jsonTransformer = { to: (value: any) => JSON.stringify(value), from: (value: string) => { try { return JSON.parse(value); } catch (error) { console.log(error, "Transformer error"); return null; } }, }; @ViewEntity({ name: "local_table_zones_filter", }) export class LocalTableZonesFilter { @ViewColumn() id: number; @ViewColumn() code: string; @ViewColumn() local: number | null; @ViewColumn() created: Date; @ViewColumn() name: string; @ViewColumn() status: number; @ViewColumn() updated: Date | null; @ViewColumn() updated_by: number | null; @ViewColumn() local_id: number; @ViewColumn() local_name: string; @ViewColumn() local_company: number; @ViewColumn() local_status: number; @ViewColumn() local_city: number; @ViewColumn({ transformer: jsonTransformer }) local_contact_details: any | null; @ViewColumn({ transformer: jsonTransformer }) local_details: any | null; }