当前位置:Gxlcms > 数据库问题 > flayway数据库管理

flayway数据库管理

时间:2021-07-01 10:21:17 帮助过:190人阅读

-on-migrate: true #已当前数据库为基准 out-of-order: false #是否按照顺序执行 true:不按照 # 执行时标记的tag 默认为<<Flyway Baseline>> baseline-description: <<Flyway Baseline>> # 是否启用flyway enabled: true # 检测迁移脚本的路径是否存在,如不存在,则抛出异常 check-location: true # 脚本位置 locations: classpath:db/migration # 在迁移时,是否校验脚本,假设V1.0__初始.sql已经迁移过了,在下次启动时会校验该脚本是否有变更过,则抛出异常 validate-on-migrate: true

3、在resource目录下新建db/migration文件夹,写sql脚本

说明:1)默认存放位置是在此目录下

   2)命名规范:

              a、有序执行sql文件,以V开头,后面是版本号(注意可以上大版本也可以是小版本,比如V2和V2_1)然后是__加注释(注意版本号后面一定是双下划线,在后面如果还有注释就用单下划线),,如:

                                                    技术图片

 

         以V开头的sql文件执行之后是不可以修改的,如果修改启动则会报错,解决方案是删除数据库的记录,如下:

                             技术图片

 

          

      b、无序执行的sql文件,以R开头,后面没有版本号,直接加注释,此sql文件可修改,flyway会自行判断文件是否有改动,会执行改动的部分sql

                    技术图片

 

flayway数据库管理

标签:base   core   ons   source   sql   ima   location   div   校验   

人气教程排行