table('extension_refund') ->setComment('支付退款记录表') ->addColumn('payment_id', 'integer', ['comment' => '关联支付记录ID']) ->addColumn('order_sn', 'char', ['limit' => 20, 'comment' => '支付订单编号']) ->addColumn('out_refund_no', 'char', ['limit' => 20, 'comment' => '商户退款单号']) ->addColumn('reason', 'string', ['comment' => '退款原因']) ->addColumn('amount', 'decimal', ['precision' => 10, 'scale' => 2, 'comment' => '退款金额(元)']) ->addColumn('status', 'tinyinteger', ['comment' => '退款状态:0-待退款/1-退款中/2-成功/3-失败']) ->addColumn('refund_id', 'char', ['limit' => 32, 'comment' => '三方退款唯一订单号']) ->addColumn('success_time', 'integer', ['comment' => '退款成功时间']) ->addColumn('refund_param', 'json', ['comment' => '退款参数']) ->addColumn('refund_result', 'json', ['comment' => '查询退款结果信息']) ->addColumn('status_desc', 'string', ['comment' => '退款状态说明']) ->addTimestamps('create_time', 'update_time') ->addIndex(['refund_id']) ->addIndex(['out_refund_no'], ['unique' => true]) ->addIndex(['order_sn']) ->create(); } }