25 lines
1.0 KiB
Go
25 lines
1.0 KiB
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// SqlResultHistory SQL 执行结果历史
|
|
type SqlResultHistory struct {
|
|
ID uint `gorm:"primaryKey" json:"id"`
|
|
ConnectionID uint `gorm:"index;not null" json:"connection_id"` // 连接ID
|
|
Database string `gorm:"type:varchar(100)" json:"database"` // 数据库名
|
|
Sql string `gorm:"type:text;not null" json:"sql"` // SQL语句
|
|
Type string `gorm:"type:varchar(20);not null" json:"type"` // 结果类型: query/update/command
|
|
Data string `gorm:"type:text" json:"data"` // 结果数据(JSON)
|
|
Columns string `gorm:"type:text" json:"columns"` // 列信息(JSON)
|
|
RowsAffected int `gorm:"default:0" json:"rows_affected"` // 影响行数
|
|
ExecutionTime int64 `gorm:"default:0" json:"execution_time"` // 执行时间(毫秒)
|
|
CreatedAt time.Time `json:"created_at"`
|
|
}
|
|
|
|
// TableName 指定表名
|
|
func (SqlResultHistory) TableName() string {
|
|
return "sql_result_history"
|
|
}
|