Skip to content

Commit 415905a

Browse files
author
core-lib
committed
支持自动备份
1 parent e512896 commit 415905a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ SQL脚本需要遵循一定的命名规则以配合SQLMan进行版本高低的
155155
插件内部提供了一个标准的SQL脚本资源命名策略解析器(StandardNamingStrategy),其规则如下:
156156
1. 以 v 开头,不区分大小写。(必选)
157157
2. 紧跟着任意级版本数字,以 . 分隔,例如 1.0.0、2.4.13.8 或 2019.06.13 等。(必选)
158-
3. 指定脚本执行指令列表,以 - 为前缀,例如 -ATOMIC、-READ_COMMITTED 或 -REPEATABLE_READ 等。(可选)
158+
3. 指定脚本执行指令列表,以 - 为前缀,例如 -ATOMIC、-READ_COMMITTED 或 -REPEATABLE_READ、-SAFETY、-DANGER 等。(可选)
159159
4. 添加脚本备注,以 ! 为前缀,例如 !add-some-column、!drop-useless-tables 等。(可选)
160160
5. 以 .sql 为后缀。(必选)
161161

@@ -166,6 +166,8 @@ SQL脚本需要遵循一定的命名规则以配合SQLMan进行版本高低的
166166
| v1.0.0.sql | 只有版本号 |
167167
| v2.4.13.8-ATOMIC.sql | 版本号 + 一个指令 |
168168
| v2.4.13.8-ATOMIC-REPEATABLE_READ.sql | 版本号 + 多个指令 |
169+
| v2.4.13.8-SAFETY.sql | 版本号 + 安全模式 |
170+
| v2.4.13.8-DANGER!delete-data.sql | 版本号 + 危险模式 + 备注 |
169171
| v2019.06.13!drop-useless-tables.sql | 版本号 + 备注 |
170172
| v2019.06.13-REPEATABLE_READ!init-admin-data.sql | 版本号 + 指令 + 备注 |
171173

@@ -191,7 +193,8 @@ SQL脚本需要遵循一定的命名规则以配合SQLMan进行版本高低的
191193
| DANGER | 危险模式 | 当SQL脚本设置为安全模式,即每条SQL语句执行前不自动备份被操作的表 | 危险模式 |
192194

193195
其中每个SQL脚本的隔离级别只能选取一种,通常情况下依赖隔离级别的脚本需要原子性执行即通过-ATOMIC指令来指定,缺省为one-by-one模式。
194-
同理执行模式也只能在危险模式中选取一种,备份表的名称为 原表名_bak_脚本_版_本_号$语句下标
196+
197+
同理执行模式也只能在危险模式中选取一种,备份表的名称为:原表名_bak_脚本_版_本_号$语句下标
195198

196199
## 原子模式
197200
* 缺省模式的多SQL语句脚本在执行过程中,当其中某条SQL执行失败后,程序下次启动时将会从该脚本的**失败SQL**开始。

0 commit comments

Comments
 (0)