33 lines
862 B
Go
33 lines
862 B
Go
// +build !go1.8
|
|
|
|
package gorm
|
|
|
|
func (s postgres) HasIndex(tableName string, indexName string) bool {
|
|
var count int
|
|
s.db.QueryRow(queryPostgresHasIndex, tableName, indexName).Scan(&count)
|
|
return count > 0
|
|
}
|
|
|
|
func (s postgres) HasForeignKey(tableName string, foreignKeyName string) bool {
|
|
var count int
|
|
s.db.QueryRow(queryPostgresHasForeignKey, tableName, foreignKeyName).Scan(&count)
|
|
return count > 0
|
|
}
|
|
|
|
func (s postgres) HasTable(tableName string) bool {
|
|
var count int
|
|
s.db.QueryRow(queryPostgresHasTable, tableName).Scan(&count)
|
|
return count > 0
|
|
}
|
|
|
|
func (s postgres) HasColumn(tableName string, columnName string) bool {
|
|
var count int
|
|
s.db.QueryRow(queryPostgresHasColumn, tableName, columnName).Scan(&count)
|
|
return count > 0
|
|
}
|
|
|
|
func (s postgres) CurrentDatabase() (name string) {
|
|
s.db.QueryRow(queryPostgresCurrentDatabase).Scan(&name)
|
|
return
|
|
}
|