123456789101112131415161718192021222324252627282930313233 |
- package model
- import (
- "github.com/tal-tech/go-zero/core/stores/sqlx"
- )
- type (
- DDLModel struct {
- conn sqlx.SqlConn
- }
- DDL struct {
- Table string `db:"Table"`
- DDL string `db:"Create Table"`
- }
- )
- func NewDDLModel(conn sqlx.SqlConn) *DDLModel {
- return &DDLModel{conn: conn}
- }
- func (m *DDLModel) ShowDDL(table ...string) ([]string, error) {
- var ddl []string
- for _, t := range table {
- query := `show create table ` + t
- var resp DDL
- err := m.conn.QueryRow(&resp, query)
- if err != nil {
- return nil, err
- }
- ddl = append(ddl, resp.DDL)
- }
- return ddl, nil
- }
|