🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 后台打包规范 ## 1、SQL整理 ### 1、先拿到上个版本的完整SQL语句,给每个表增加前缀(用于比对升级结构),然后在本地创建临时数据库。 批量替换: 1、搜索 “DROP TABLE IF EXISTS ”,替换成 “DROP TABLE IF EXISTS ns_” 2、搜索 “CREATE TABLE ”,替换成 “CREATE TABLE ns_” 3、搜索 “ALTER TABLE ”,替换成 “ALTER TABLE ns_” 4、搜索 “INSERT INTO ”,替换成 “INSERT INTO ns_” 5、搜索 “DROP TABLE IF EXISTS ns_`”, 将表名改对(group、local、order、user) 6、搜索 “CREATE TABLE ns_`”, 将表名改对(user、order、local、group) 7、搜索 “ALTER TABLE ns_`”,将表名改对(user) ### 2、对比当前版本与上次版本的差异 1、选择 ![](https://img.kancloud.cn/b3/c3/b3c36e1d99a987ee859ea219e5350e77_541x695.png) # 2、选择要比对的数据库 ![](https://img.kancloud.cn/26/15/2615f66472e7d3afb9bacb70ef26a852_678x644.png) # 3、开始同步 ![](https://img.kancloud.cn/01/86/0186f9ccd1271fc82b2acf0222a7e1fe_1500x730.png) # 4、执行同步 ![](https://img.kancloud.cn/34/d3/34d31eaf48bfad41a5cd32344e712c63_672x642.png) # 5、生成更新SQL,点击左上角执行就完成了,接下来要整理更新SQL ![](https://img.kancloud.cn/6e/82/6e826b0dbcf21635c9ad3ea8828e1b9c_1735x903.png) # ### 6、单独把更新SQL提取处理,删除开头结尾的注释,接着开始批量替换,删除表前缀(ns_) 批量替换(如果不全,最好再检查一遍): 1、搜索 ”USE “,并且删除 2、搜索 ”CREATE TABLE ns_“,替换成 ”CREATE TABLE {{prefix}}" 3、搜索 ”ALTER TABLE ns_,替换成 ”ALTER TABLE {{prefix}}" # ### 7、导出完整版SQL 1、 ![](https://img.kancloud.cn/d6/1a/d61a9198ed3b1faca4cf5970a4abe03a_558x382.png) # 2、删除开头结尾的注释,接着开始批量替换,删除表前缀(ns_) 1、搜索 ”USE “,并且删除 2、搜索 “DROP TABLE IF EXISTS ns_”,替换成 “DROP TABLE IF EXISTS ” 3、搜索 “CREATE TABLE ns_” 替换成 “CREATE TABLE ” 4、搜索 ”ALTER TABLE ns_“,替换成 “ALTER TABLE ” 5、搜索 ”INSERT INTO ns_“,替换成 ”INSERT INTO “ 6、搜索 “DROP TABLE IF EXISTS group;”,给表名增加`` 7、搜索 “DROP TABLE IF EXISTS local;”,给表名增加`` 8、搜索 “DROP TABLE IF EXISTS order;”,给表名增加`` 9、搜索 “DROP TABLE IF EXISTS user;”,给表名增加`` 10、搜索 “CREATE TABLE user”,给表名增加`` 11、搜索 “ALTER TABLE user”,给表名增加`` 12、搜索 “CREATE TABLE order”,给表名增加`` 13、搜索 “CREATE TABLE local”,给表名增加`` 14、搜索 “CREATE TABLE group”,给表名增加`` 3、替换SQL语句中/**/注释 1、^/\*[\s\S].*\r?\n,替换成 -- 2、-- Create \S+,替换成 -- 3、-- Drop table \S+,替换成 -- ## 2、文件整理 1、删除.git文件夹 2、删除.idea文件夹 3、删除config文件夹下的database.php文件 4、删除 pulic/.htaccess 文件 5、删除 public/favicon.ico 文件 6、删除 public/index.php 文件 7、删除 public/robots.txt 文件 8、删除 public/router.php 文件 9、删除runtime下的子文件夹,排除“.gitignore”文件 10、删除upload下的子文件夹,排除default、uniapp、poster文件夹 11、删除cert.key文件 12、删除install.lock文件 13、关闭日志开关 15、config/info.php中更新版本号 16、app\\install\\source文件夹下将对应版本的的sql文件内容复制到database.sql文件中,然后删除其他sql文件 17、根目录要放处理V3版本的SQL语句,找到对应版本的niushop_b2c.sql并且替换 # ## 3、各版本的SQL文件 必须按照下图的命名规范,放到根目录中 ![](https://img.kancloud.cn/1e/1e/1e1e2467124d241bd6a443c6d242cfa0_550x260.png) # ## 4、发布后官网要修改更新时间