sqlitecolumns

package
v0.0.0-...-a3546ac Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2021 License: MIT Imports: 5 Imported by: 1

README

Sqlite columns sqlite列信息驱动

从mysql连接中获取mysql表列信息的驱动

使用方式

import _ github.com/herb/model/sql/db/columns
import _ github.com/herb/model/sql/db/columns/sqlitecolumns

columns,err:=columns.Driver("sqlite3")
支持的字段类型
  • BOOL =>byte
  • SMALLINT =>int
  • MEDIUMINT =>int
  • INT =>int
  • INTEGER =>int
  • TINYINT =>int
  • INT2 =>int
  • INT8 =>int
  • BIGINT =>int64
  • FLOAT =>float32
  • DOUBLE =>float64
  • DOUBLE PRECISION =>float64
  • REAL =>float64
  • DATETIME =>time.TIme
  • CHAR =>string
  • VARCHAR =>string
  • CHARACTER =>string
  • NVARCHAR =>string
  • NCHAR =>string
  • TEXT =>string
  • BLOB =>byte

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertType

func ConvertType(t string) (string, error)

ConvertType convert culumn type to golang type.

Types

type Column

type Column struct {
	CID     int64
	Name    string
	Field   string
	Type    string
	NotNull string
	Default interface{}
	Key     string
}

Column sqlite column struct

func (*Column) Convert

func (c *Column) Convert() (*columns.Column, error)

Convert convert MysqlColumn to commn column

type Columns

type Columns []Column

Columns sqlite columns type

func (*Columns) Columns

func (c *Columns) Columns() ([]*columns.Column, error)

Columns return loaded columns

func (*Columns) Load

func (c *Columns) Load(conn db.Database, table string) error

Load load columns with given database and table name

Jump to

Keyboard shortcuts

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