-- 回款管理的「合同名称」「关联开票」改为非必填 -- -- 背景:业务允许不关联合同、不关联开票直接登记回款。 -- 代码侧已去掉校验,但 crm_receivable.contract_id 仍为 NOT NULL, -- 不放开会导致新增(无合同)回款时报 Field 'contract_id' doesn't have a default value。 -- invoice_id 本身已是 NULL 可空,无需处理。 -- -- 本脚本幂等,可重复执行。 ALTER TABLE crm_receivable MODIFY COLUMN contract_id bigint DEFAULT NULL COMMENT '合同编号';