2023-07-30 18:52:45 +08:00
|
|
|
// Package abstract ...
|
|
|
|
//
|
|
|
|
// Description : abstract ...
|
|
|
|
//
|
|
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
|
|
//
|
|
|
|
// Date : 2023-07-29 21:07
|
|
|
|
package abstract
|
|
|
|
|
|
|
|
import (
|
2023-07-30 19:26:14 +08:00
|
|
|
"git.zhangdeman.cn/zhangdeman/database/api2sql/define"
|
2023-07-30 18:52:45 +08:00
|
|
|
"gorm.io/gorm"
|
|
|
|
)
|
|
|
|
|
|
|
|
// IDatabase 数据库市里的约束
|
|
|
|
//
|
|
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
|
|
//
|
|
|
|
// Date : 21:07 2023/7/29
|
|
|
|
type IDatabase interface {
|
|
|
|
// GetFlag 获取数据库标识
|
|
|
|
GetFlag() string
|
2023-08-01 16:58:07 +08:00
|
|
|
// GetTableList 获取数据表的列表
|
|
|
|
GetTableList() []*define.Table
|
|
|
|
// GetTableDetail 获取表详细信息
|
|
|
|
GetTableDetail() *define.Table
|
2023-07-30 18:52:45 +08:00
|
|
|
// GetFieldList 获取表字段列表
|
2023-08-01 16:58:07 +08:00
|
|
|
GetFieldList(tableName string) []*define.TableField
|
2023-07-30 18:52:45 +08:00
|
|
|
// Connect 连接数据库
|
|
|
|
Connect() (*gorm.DB, error)
|
|
|
|
// GetMaster 获取主库连接
|
|
|
|
GetMaster() (*gorm.DB, error)
|
|
|
|
// GetSlave 获取从库连接
|
|
|
|
GetSlave() (*gorm.DB, error)
|
|
|
|
}
|