AI代码生成工具

This commit is contained in:
李琦
2026-08-10 15:51:00 +08:00
parent d0018a0173
commit bd226c260f
31 changed files with 5468 additions and 31 deletions

View File

@@ -312,12 +312,13 @@ class CodeGenerationService
$v['default'] = (strpos($v['type'], 'INT') || in_array($v['type'], self::INT_TYPE)) ? 'DEFAULT ' . 0 : 'DEFAULT ' . '\'\'';
}
// 字段名加反引号,避免非法标识符直接破坏 CREATE TABLE 语法
$col = '`' . str_replace('`', '', (string) $v['name']) . '`';
$comment = str_replace("'", "\\'", (string) $v['comment']);
if (in_array($v['type'], self::TEXT_TYPE)) {
// 编写sql语句
$sql .= " {$v['name']} {$v['type']} {$v['not_null']} NULL COMMENT '{$v['comment']}', ";
$sql .= " {$col} {$v['type']} {$v['not_null']} NULL COMMENT '{$comment}', ";
} else {
// 编写sql语句
$sql .= " {$v['name']} {$v['type']}({$v['type_length']}) {$v['default']} {$v['not_null']} NULL COMMENT '{$v['comment']}', ";
$sql .= " {$col} {$v['type']}({$v['type_length']}) {$v['default']} {$v['not_null']} NULL COMMENT '{$comment}', ";
}
}