chore(sql): 自有 SQL 脚本统一迁入 sql/ttstd 并更新目录约定

This commit is contained in:
tongtong committed 2026-11-05 10:32:59 +08:00
1 parent 337033f743
commit ee94762905
23 files changed
+4 -2

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
-- =============================================================================
-- 设备 ECDSA P-256 签名公钥字段(sys_sn 表扩展)
-- 说明:
-- · 设备首次注册时上传 ECDSA P-256 公钥(X.509 SubjectPublicKeyInfo, Base64),
-- 服务端绑定 SN ↔ 公钥,后续 /api/v1/sn/** 请求用该公钥做 SHA256withECDSA 验签。
-- · 封禁/吊销通过 sys_sn.status 字段:1=启用,0=封禁(验签前校验)。
-- =============================================================================
-- 1. 为 sys_sn 表新增设备签名公钥字段(幂等:已存在则跳过)
SET @column_exists := (
SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'sys_sn'
AND COLUMN_NAME = 'public_key'
);
SET @ddl := IF(@column_exists = 0,
'ALTER TABLE sys_sn ADD COLUMN public_key TEXT NULL COMMENT ''设备ECDSA P-256公钥(X.509 Base64)'' AFTER sn_mobile',
'SELECT 1');
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;