import { BaseEntity } from "@edr/api-common"; import { Column, Entity } from "typeorm"; /** * Single-row table controlling whether Finance may settle invoices by hand * (bank transfer / counter payment) instead of the customer paying online. * * Per currency on purpose: the two channels are operationally different — USD * bookings have always been bank-transfer-only, while ETB normally goes * through the gateway and manual settlement is the exception. Switching one * off must not switch off the other. */ @Entity({ schema: "freight", name: "manual_payment_settings" }) export class ManualPaymentSetting extends BaseEntity { /** Manual settlement allowed for ETB invoices. */ @Column({ name: "etb_enabled", type: "boolean", default: false }) etbEnabled!: boolean; /** Manual settlement allowed for USD invoices. */ @Column({ name: "usd_enabled", type: "boolean", default: true }) usdEnabled!: boolean; /** Manual settlement allowed for DJF invoices. */ @Column({ name: "djf_enabled", type: "boolean", default: true }) djfEnabled!: boolean; /** IAM user id of the last operator to change either toggle. */ @Column({ name: "updated_by_id", type: "uuid", nullable: true }) updatedById?: string | null; }