fix(GOV-011): 放宽 MySQL 服务端为完整 5.7 系列
This commit is contained in:
@@ -73,8 +73,8 @@ export function assertSafeDevelopmentConfiguration(config) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户端保持 5.7 系列以生成兼容导出;服务端固定 5.7.42,避免开发、测试和生产
|
||||
* 由不同补丁行为产生漂移。同时核对数据库真实字符规则,而不是信任 env 声明。
|
||||
* mysql、mysqldump 与服务端统一接受完整 5.7.x;字符集和排序规则仍按精确值
|
||||
* 校验,避免放宽补丁版本时意外放宽数据库结构兼容边界。
|
||||
*/
|
||||
export function assertMysql57Metadata(metadata) {
|
||||
if (!/^5\.7\.\d+(?:[-+].*)?$/.test(metadata.mysqlClientVersion ?? '')) {
|
||||
@@ -85,8 +85,8 @@ export function assertMysql57Metadata(metadata) {
|
||||
`mysqldump 客户端必须为 5.7.x,实际 ${metadata.mysqldumpClientVersion || '(空)'}`,
|
||||
);
|
||||
}
|
||||
if (!/^5\.7\.42(?:[-+].*)?$/.test(metadata.serverVersion ?? '')) {
|
||||
throw new Error(`MySQL 服务端必须为 5.7.42,实际 ${metadata.serverVersion || '(空)'}`);
|
||||
if (!/^5\.7\.\d+(?:[-+].*)?$/.test(metadata.serverVersion ?? '')) {
|
||||
throw new Error(`MySQL 服务端必须为 5.7.x,实际 ${metadata.serverVersion || '(空)'}`);
|
||||
}
|
||||
requireExactValue(metadata.databaseCharset, REQUIRED_CHARSET, '开发数据库字符集不符合要求');
|
||||
requireExactValue(
|
||||
|
||||
Reference in New Issue
Block a user