db

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2022 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FieldTypeMap = map[string]string{
	"int":        "int",
	"bigint":     "int64",
	"smallint":   "int",
	"mediumint":  "int",
	"tinyint":    "int",
	"float":      "float32",
	"double":     "float64",
	"decimal":    "float64",
	"date":       "time.Time",
	"time":       "time.Time",
	"year":       "time.Time",
	"datetime":   "time.Time",
	"timestamp":  "time.Time",
	"char":       "string",
	"varchar":    "string",
	"tinyblob":   "string",
	"tinytext":   "string",
	"blob":       "string",
	"test":       "string",
	"mediumblob": "string",
	"mediumtext": "string",
	"longblob":   "string",
	"longtext":   "string",
}
View Source
var GormFieldTemp = "\t{name}{name_space} {type}{type_space} `json:\"{source_name}\"`"
View Source
var GormModelTemp = `` /* 444-byte string literal not displayed */
View Source
var GormPKFieldTemp = "\t{name}{name_space} {type}{type_space} `gorm:\"primaryKey\" json:\"{source_name}\"`"
View Source
var XormFieldTemp = "\t{name}{name_space} {type}{type_space} `json:\"{source_name}\"`"
View Source
var XormModelTemp = `` /* 466-byte string literal not displayed */
View Source
var XormPKFieldTemp = "\t{name}{name_space} {type}{type_space} `xorm:\"pk\" json:\"{source_name}\"`"

Functions

func GetFieldDefaultVal

func GetFieldDefaultVal(fieldOptions []string) (result string)

func ParseIndex

func ParseIndex(str string) (fieldName []string, indexName string)

func ParsePrimaryKey

func ParsePrimaryKey(str string) (fieldName []string)

func ParseTableName

func ParseTableName(str string) (sourceName string, name string)

func ParseUniqueIndex

func ParseUniqueIndex(str string) (fieldName []string, indexName string)

func SnakeToUpperCamelCase

func SnakeToUpperCamelCase(str string) string

Types

type GormDB

type GormDB struct {
	OutPut string
	DB     *gorm.DB
}

func NewGormDB

func NewGormDB(dns string, tablePrefix string, outPut string) *GormDB

func (*GormDB) Gen

func (g *GormDB) Gen()

func (*GormDB) GetAllTable

func (g *GormDB) GetAllTable() (result []string, err error)

func (*GormDB) GetTableCreateSql

func (g *GormDB) GetTableCreateSql(tableName string) (result string, err error)

func (*GormDB) Write

func (g *GormDB) Write(tableName string, content string)

type Table

type Table struct {
	Name         string
	SourceName   string
	Field        map[string]TableField
	FieldOrder   []string
	MaxFieldLen  int
	MaxGoTypeLen int
	IsHaveTime   bool
}

func ParseTableCreateSql

func ParseTableCreateSql(sql string) Table

type TableField

type TableField struct {
	Name          string
	SourceName    string
	GoType        string
	DBType        string
	Default       string
	IsNotNull     bool
	IsIndex       bool
	IsUniqueIndex bool
	IsPrimaryKey  bool
	IndexName     string
}

func ParseTableField

func ParseTableField(str string) (field TableField)

type XormDB

type XormDB struct {
	OutPut string
	DB     *xorm.Engine
}

func NewXormDB

func NewXormDB(dns string, tablePrefix string, outPut string) *XormDB

func (*XormDB) Gen

func (g *XormDB) Gen()

func (*XormDB) GetAllTable

func (g *XormDB) GetAllTable() (result []string, err error)

func (*XormDB) GetTableCreateSql

func (g *XormDB) GetTableCreateSql(tableName string) (result string, err error)

func (*XormDB) Write

func (g *XormDB) Write(tableName string, content string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL