dbschema

package
v0.3.71 Latest Latest
Warning

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

Go to latest
Published: May 17, 2025 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GormMigrateModelSchemaToDb

func GormMigrateModelSchemaToDb(db *gorm.DB, models ...interface{}) (err error)

func GormMigrateSchemaToDb

func GormMigrateSchemaToDb(db *gorm.DB, schema *DbSchema) (err error)

Types

type DbSchema

type DbSchema struct {
	Tables []*DbSchemaTable `json:"tables"`
}

func GormGetSchemaFromDb

func GormGetSchemaFromDb(db *gorm.DB) (schema *DbSchema, err error)

func NewDbSchema

func NewDbSchema() *DbSchema

func NewDbSchemaFrom

func NewDbSchemaFrom(i interface{}) (schema *DbSchema, err error)

func NewDbSchemaFromFile

func NewDbSchemaFromFile(filename string) (schema *DbSchema, err error)

func NewDbSchemaFromJSON

func NewDbSchemaFromJSON(json string) (schema *DbSchema, err error)

func NewDbSchemaFromMap

func NewDbSchemaFromMap(m map[string]interface{}) (schema *DbSchema, err error)

func (*DbSchema) Get

func (instance *DbSchema) Get(name string) *DbSchemaTable

func (*DbSchema) Has

func (instance *DbSchema) Has(name string) bool

func (*DbSchema) Map

func (instance *DbSchema) Map() map[string]interface{}

func (*DbSchema) Parse

func (instance *DbSchema) Parse(i interface{}) (err error)

func (*DbSchema) Put

func (instance *DbSchema) Put(table *DbSchemaTable)

Put add or replace a table

func (*DbSchema) String

func (instance *DbSchema) String() string

type DbSchemaColumn

type DbSchemaColumn struct {
	Name     string `json:"name"`
	Nullable bool   `json:"nullable"`
	Type     string `json:"type"`
	Tag      string `json:"tag"`
}

func (*DbSchemaColumn) Map

func (instance *DbSchemaColumn) Map() map[string]interface{}

func (*DbSchemaColumn) Parse

func (instance *DbSchemaColumn) Parse(i interface{}) (err error)

func (*DbSchemaColumn) String

func (instance *DbSchemaColumn) String() string

type DbSchemaTable

type DbSchemaTable struct {
	Name    string            `json:"name"`
	Columns []*DbSchemaColumn `json:"columns"`
}

func NewDbSchemaTable

func NewDbSchemaTable() *DbSchemaTable

func (*DbSchemaTable) Get

func (instance *DbSchemaTable) Get(name string) *DbSchemaColumn

func (*DbSchemaTable) Has

func (instance *DbSchemaTable) Has(name string) bool

func (*DbSchemaTable) Map

func (instance *DbSchemaTable) Map() map[string]interface{}

func (*DbSchemaTable) Parse

func (instance *DbSchemaTable) Parse(i interface{}) (err error)

func (*DbSchemaTable) Put

func (instance *DbSchemaTable) Put(column *DbSchemaColumn)

func (*DbSchemaTable) String

func (instance *DbSchemaTable) String() string

func (*DbSchemaTable) Struct

func (instance *DbSchemaTable) Struct() interface{}

Jump to

Keyboard shortcuts

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