22 lines
547 B
Go
22 lines
547 B
Go
// +build !go1.8
|
|
|
|
package gorm
|
|
|
|
import "fmt"
|
|
|
|
func (s mysql) RemoveIndex(tableName string, indexName string) error {
|
|
_, err := s.db.Exec(fmt.Sprintf(queryMySQLRemoveIndex, indexName, s.Quote(tableName)))
|
|
return err
|
|
}
|
|
|
|
func (s mysql) HasForeignKey(tableName string, foreignKeyName string) bool {
|
|
var count int
|
|
s.db.QueryRow(queryMySQLHasForeignKey, s.CurrentDatabase(), tableName, foreignKeyName).Scan(&count)
|
|
return count > 0
|
|
}
|
|
|
|
func (s mysql) CurrentDatabase() (name string) {
|
|
s.db.QueryRow(queryMySQLCurrentDatabase).Scan(&name)
|
|
return
|
|
}
|