20260908_use_device_operation_sources.sql 917 B

1234567891011121314
  1. -- 设备成本归设备台账维护;运营页只读取,不另设一份手工分成参数。
  2. -- NULL 表示尚未从设备档案迁入,不能用默认成本伪造回本结果。可重复执行。
  3. SET @cost_column_exists = (SELECT COUNT(*) FROM information_schema.columns
  4. WHERE table_schema = DATABASE() AND table_name = 'sa_device' AND column_name = 'cost_price');
  5. SET @cost_ddl = IF(@cost_column_exists = 0,
  6. 'ALTER TABLE sa_device ADD COLUMN cost_price DECIMAL(10,2) UNSIGNED NULL COMMENT ''设备台账成本,对应旧 market_goods.cost_price''',
  7. 'SELECT 1');
  8. PREPARE cost_statement FROM @cost_ddl;
  9. EXECUTE cost_statement;
  10. DEALLOCATE PREPARE cost_statement;
  11. -- 撤下误加的参数编辑权限;保留历史表与角色关系,避免破坏已有审计数据。
  12. UPDATE sa_system_menu SET status=2, delete_time=COALESCE(delete_time,NOW()), update_time=NOW()
  13. WHERE slug='core:operation:device:update';