chore: 初始开源发布

iotlcm-app:小程序端 + 用户端服务。

- app/:uni-app 小程序前端(基于 unibest,MIT)
  - 微信 AppID → YOUR_WX_APPID,uni-app AppID → __UNI__YOURAPPID
  - 内网后端地址 → admin.iotlcm.example.com
  - 应用标题与 unibest 模板 README 重写(保留上游致谢与 MIT 声明)
- server/:GoFrame 用户端服务(基于 XiuAdmin,Apache-2.0)
  - module xiuadmin → git.5iot.com/iotlcm-public/iotlcm-app(360 文件)
  - 支付回调地址 → app.iotlcm.example.com,商户名与应用名泛化
  - 真实手机号 → 合法 11 位编造号(保留号段前 3 位 + 后 4 位)
  - 依赖号码尾部的断言同步更新
  - 补 server/LICENSE(Apache-2.0)
- 移除内部资产:CI 触发器
- 补根 README,LF 行尾 + .gitattributes

已知:TestSysDept_RefreshDeptAncestors 在源仓同一提交上同样失败,属既有缺陷。
This commit is contained in:
MiFaZhan
2026-10-26 14:01:25 +08:00
commit 2ed5dfa6a1
1013 changed files with 138466 additions and 0 deletions
@@ -0,0 +1,62 @@
-- Fix terminal-card binding uniqueness.
-- Correct relation:
-- 1. One terminal user can bind multiple cards.
-- 2. One card can only be bound to one terminal user in the same tenant.
--
-- Before running the ALTER statements, check whether the same card is already
-- bound more than once. If this query returns rows, resolve those duplicates
-- first, otherwise the new unique index cannot be created.
SELECT `tenant_id`, `iccid`, COUNT(*) AS `duplicate_count`
FROM `t_sim_terminal`
GROUP BY `tenant_id`, `iccid`
HAVING COUNT(*) > 1;
SET @schema_name := DATABASE();
SET @sql := (
SELECT IF(
COUNT(*) > 0,
'ALTER TABLE `t_sim_terminal` DROP INDEX `uk_package_terminal`',
'SELECT 1'
)
FROM `information_schema`.`statistics`
WHERE `table_schema` = @schema_name
AND `table_name` = 't_sim_terminal'
AND `index_name` = 'uk_package_terminal'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @sql := (
SELECT IF(
COUNT(*) > 0,
'ALTER TABLE `t_sim_terminal` DROP INDEX `uk_sim_terminal_card`',
'SELECT 1'
)
FROM `information_schema`.`statistics`
WHERE `table_schema` = @schema_name
AND `table_name` = 't_sim_terminal'
AND `index_name` = 'uk_sim_terminal_card'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
ALTER TABLE `t_sim_terminal`
ADD UNIQUE KEY `uk_sim_terminal_card` (`tenant_id`, `iccid`);
SET @sql := (
SELECT IF(
COUNT(*) = 0,
'ALTER TABLE `t_sim_terminal` ADD KEY `idx_terminal_card` (`tenant_id`, `terminal_id`)',
'SELECT 1'
)
FROM `information_schema`.`statistics`
WHERE `table_schema` = @schema_name
AND `table_name` = 't_sim_terminal'
AND `index_name` = 'idx_terminal_card'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
File diff suppressed because one or more lines are too long