# 后臺打包規范
## 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、選擇

#
2、選擇要比對的數據庫

#
3、開始同步

#
4、執行同步

#
5、生成更新SQL,點擊左上角執行就完成了,接下來要整理更新SQL

#
### 6、單獨把更新SQL提取處理,刪除開頭結尾的注釋,接著開始批量替換,刪除表前綴(ns_)
批量替換(如果不全,最好再檢查一遍):
1、搜索 ”USE “,并且刪除
2、搜索 ”CREATE TABLE ns_“,替換成 ”CREATE TABLE {{prefix}}"
3、搜索 ”ALTER TABLE ns_,替換成 ”ALTER TABLE {{prefix}}"
4、搜索 ”INSERT INTO ns_,替換成 ”INSERT INTO {{prefix}}"
5、搜索 "{{prefix}}order ",替換成“”`{{prefix}}order`
#
### 7、導出完整版SQL
1、

#
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+,替換成 --
4、-- ALTER 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、根目錄增加.env文件,關閉調試
14、addon\\servicer\\gateway\\Applications\\Service\\Events.php中的配置全部清空
15、config/info.php中更新版本號
16、app\\install\\source文件夾下將對應版本的的sql文件內容復制到database.sql文件中,然后刪除其他sql文件
#
## 3、發布后官網要修改更新時間