gorm/dialect_postgres_go1.8pre.go
2017-11-18 18:04:41 +03:30

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
}