-- 财物出库审核流程 -- PostgreSQL / Kingbase ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS status VARCHAR(32) DEFAULT 'approved'; ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS audit_result VARCHAR(32); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS audit_opinion TEXT; ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS auditor_name VARCHAR(64); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS audit_time TIMESTAMP; ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS audit_display VARCHAR(100); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS legal_doc_no VARCHAR(64); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS legal_file_key VARCHAR(255); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS legal_file_name VARCHAR(255); ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS create_user_id BIGINT; ALTER TABLE t_property_checkout ADD COLUMN IF NOT EXISTS return_refill_time TIMESTAMP; COMMENT ON COLUMN t_property_checkout.status IS 'auditing/approved/return_refill'; COMMENT ON COLUMN t_property_checkout.audit_result IS 'confirm/return_refill'; UPDATE t_property_checkout SET status = 'approved' WHERE status IS NULL; INSERT INTO t_menu (menu_name, menu_type, parent_id, frame_flag, cache_flag, visible_flag, disabled_flag, perms_type, api_perms, web_perms, context_menu_id, deleted_flag, create_user_id, create_time, update_time) SELECT '出库审核', 3, m.menu_id, false, false, true, false, 1, 'property:checkout:audit', 'property:checkout:audit', m.menu_id, false, 1, NOW(), NOW() FROM t_menu m WHERE m.menu_name = '财物出库' AND m.path = '/property/checkout' AND m.deleted_flag = 0 AND NOT EXISTS (SELECT 1 FROM t_menu x WHERE x.web_perms = 'property:checkout:audit' AND x.deleted_flag = 0);