dbmeta

package
v0.0.0-...-7400356 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2026 License: MulanPSL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectDbmetaColumn

func InjectDbmetaColumn(s *DbmetaColumn)

func InjectDbmetaFacade

func InjectDbmetaFacade(s *DbmetaFacade)

func InjectDbmetaTable

func InjectDbmetaTable(s *DbmetaTable)

func InjectDbtables

func InjectDbtables(s *Dbtables)

func LoadDbmetaColumn

func LoadDbmetaColumn() baseiface.ISingleton

func LoadDbmetaFacade

func LoadDbmetaFacade() baseiface.ISingleton

func LoadDbmetaTable

func LoadDbmetaTable() baseiface.ISingleton

func LoadDbtables

func LoadDbtables() baseiface.ISingleton

Types

type DbmetaColumn

type DbmetaColumn struct {
	basedto.BaseEntity

	GoType        string `json:"goType",gorm:"-"`
	TableName     string `json:"tableName",gorm:"column:table_name"`
	TableSchema   string `json:"tableSchema",gorm:"column:table_schema"`
	ColumnName    string `json:"columnName",gorm:"column:column_name"`
	DbTypeName    string `json:"dbTypeName,"gorm:"column:dbTypeName"` // varchar
	PrimaryKey    bool   `json:"primaryKey",gorm:"column:primary_key"`
	AutoIncrement bool   `json:"autoIncrement",gorm:"column:auto_increment"`
	Nullable      bool   `json:"nullable",gorm:"column:nullable"`
	Unique        bool   `json:"unique",gorm:"column:unique"`
	ColumnType    string `json:"columnType",gorm:"column:column_type"` // varchar(64)
	Length        int64  `json:"length",gorm:"column:length"`
	Comment       string `json:"comment" ,gorm:"column:comment"`
	DefaultValue  string `json:"defaultValue" ,gorm:"column:default_value"`

	DecimalSize DecimalSize `json:"decimalSize",gorm:"column:decimal_size"`
}

func FindBeanDbmetaColumn

func FindBeanDbmetaColumn() *DbmetaColumn

FindBeanDbmetaColumn

func NewDbmetaColumn

func NewDbmetaColumn() *DbmetaColumn

func (*DbmetaColumn) FromColumnType

func (self *DbmetaColumn) FromColumnType(column gorm.ColumnType) *DbmetaColumn

type DbmetaFacade

type DbmetaFacade struct {
	basedto.BaseEntitySingle
	Dbtables
}

func FindBeanDbmetaFacade

func FindBeanDbmetaFacade() *DbmetaFacade

FindBeanDbmetaFacade

func NewDbmetaFacade

func NewDbmetaFacade() *DbmetaFacade

func (*DbmetaFacade) ColumnTypes

func (self *DbmetaFacade) ColumnTypes(dst any) ([]gorm.ColumnType, error)

func (*DbmetaFacade) FindTable

func (self *DbmetaFacade) FindTable(tableName string, tablemeta *DbmetaTable) error

func (*DbmetaFacade) GetDbMeta

func (self *DbmetaFacade) GetDbMeta(table any) *pagemodel.IchubResult[*DbmetaTable]
if tab, err := self.GetTables(); err != nil {
	golog.Error(err, tab)
	return pagemodel.ResultErrData(dbmetaTable, err)
}

func (*DbmetaFacade) GetDbTable

func (self *DbmetaFacade) GetDbTable(table any) (err error)

func (*DbmetaFacade) GetDbTables

func (self *DbmetaFacade) GetDbTables() (err error)

func (*DbmetaFacade) GetTables

func (self *DbmetaFacade) GetTables() ([]string, error)

func (*DbmetaFacade) Init

func (self *DbmetaFacade) Init()

type DbmetaTable

type DbmetaTable struct {
	basedto.BaseEntity

	TableExist  bool   `json:"tableExist"`
	TableType   string `json:"tableType"`
	TableSchema string `json:"tableSchema"`
	TableName   string `json:"tableName"`
	Comment     string `json:"comment"`

	IndexName  string `json:"indexName"`
	FieldsName string `json:"fieldsName"`

	Columns   []*DbmetaColumn `json:"columns"`
	PkColumns []*DbmetaColumn `json:"pkColumns"`
}

func FindBeanDbmetaTable

func FindBeanDbmetaTable() *DbmetaTable

FindBeanDbmetaTable

func NewDbmetaTable

func NewDbmetaTable() *DbmetaTable

func (*DbmetaTable) FindColumn

func (self *DbmetaTable) FindColumn(field string) (*DbmetaColumn, bool)

func (*DbmetaTable) FindGoField

func (self *DbmetaTable) FindGoField(propName string) (*DbmetaColumn, bool)

func (*DbmetaTable) FindGoType

func (self *DbmetaTable) FindGoType(propName string) string

func (*DbmetaTable) IfFieldExists

func (self *DbmetaTable) IfFieldExists(field string) bool

func (*DbmetaTable) IfFieldNameExists

func (self *DbmetaTable) IfFieldNameExists() bool

func (*DbmetaTable) IfPkColumnExists

func (self *DbmetaTable) IfPkColumnExists() bool

func (*DbmetaTable) IfView

func (self *DbmetaTable) IfView() bool

func (*DbmetaTable) ToFieldsName

func (self *DbmetaTable) ToFieldsName() string

type Dbtables

type Dbtables struct {
	basedto.BaseEntitySingle
	TableList  []string                     `json:"tableList"`
	ColumnsMap map[string][]gorm.ColumnType `json:"columnsMap"`

	Columns   []gorm.ColumnType `json:"columns"`
	TableName string            `json:"tableName"`
}

func FindBeanDbtables

func FindBeanDbtables() *Dbtables

FindBeanDbtables

func NewDbtables

func NewDbtables() *Dbtables

type DecimalSize

type DecimalSize struct {
	Precision int64
	Scale     int64
}

Jump to

Keyboard shortcuts

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