1 Star 5 Fork 2

雨过天晴/liquibase-go

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tran_drop_index.go 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
luwei 提交于 2022-03-13 09:18 +08:00 . 修改包名为gitee.com/west0207/liquigo
// Copyright 2022 The Liquigo Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package translate
import (
utils "gitee.com/west0207/liquigo/core/utils"
etree "gitee.com/west0207/etree"
)
// 获取删除索引的Entity标签的sql语句
// dbmsName *string 数据库类型名称,例如:mysql
// dropIndexEle *etree.Element 删除索引的Entity标签
func GetDropIndexSql(dbmsName *string, dropIndexEle *etree.Element) (string, error) {
return getDefaultDropIndexSql(dbmsName, dropIndexEle)
}
// alter table test_role drop index uk_test_role_name -- mysql
// drop index uk_test_role_uuid
func getDefaultDropIndexSql(dbmsName *string, dropIndexEle *etree.Element) (string, error) {
indexName := dropIndexEle.SelectAttrValue("indexName", utils.FALSE)
SetPropertyValue(dbmsName, &indexName)
tableName := dropIndexEle.SelectAttrValue("tableName", utils.EMPTY)
SetPropertyValue(dbmsName, &tableName)
var sql string
switch *dbmsName {
case MySQL, MariaDB, TiDB:
sql = "alter table " + tableName + " drop index " + indexName + ";" + utils.LF
case MsSQLServer:
// drop index uk_test_role_name on test_role;
sql = "drop index " + indexName + " on " + tableName + ";" + utils.LF
default:
sql = "drop index " + indexName + ";" + utils.LF
}
return sql, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/west0207/liquigo.git
git@gitee.com:west0207/liquigo.git
west0207
liquigo
liquibase-go
v0.2.17

搜索帮助