Data model generator for postgres database.
This commit is contained in:
parent
92edc96c9a
commit
319c9f757d
9 changed files with 505 additions and 213 deletions
29
generator/metadata/database_info.go
Normal file
29
generator/metadata/database_info.go
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
package metadata
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
)
|
||||
|
||||
type DatabaseInfo struct {
|
||||
DatabaseName string
|
||||
SchemaName string
|
||||
TableInfos []TableInfo
|
||||
}
|
||||
|
||||
func GetDatabaseInfo(db *sql.DB, databaseName, schemaName string) (*DatabaseInfo, error) {
|
||||
|
||||
databaseInfo := &DatabaseInfo{
|
||||
databaseName,
|
||||
schemaName,
|
||||
[]TableInfo{},
|
||||
}
|
||||
|
||||
var err error
|
||||
databaseInfo.TableInfos, err = fetchTableInfos(db, databaseInfo)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return databaseInfo, nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue