Versions in this module Expand all Collapse all v1 v1.1.0 Oct 23, 2018 Changes in this version + const BookTypeFiction + const BookTypeNonfiction + func SayHello(db XODB, v0 string) (string, error) + type Author struct + AuthorID int + Country sql.NullString + Name string + func AuthorByAuthorID(db XODB, authorID int) (*Author, error) + func AuthorByName(db XODB, name string) (*Author, error) + func AuthorsByName(db XODB, name string) ([]*Author, error) + func (a *Author) Delete(db XODB) error + func (a *Author) Deleted() bool + func (a *Author) Exists() bool + func (a *Author) Insert(db XODB) error + func (a *Author) Save(db XODB) error + func (a *Author) Update(db XODB) error + func (a *Author) Upsert(db XODB) error + type Book struct + AuthorID int + Available time.Time + BookID int + Booktype BookType + Isbn string + Tags StringSlice + Title string + Year int + func BookByBookID(db XODB, bookID int) (*Book, error) + func BookByIsbn(db XODB, isbn string) (*Book, error) + func BooksByTitle(db XODB, title string) ([]*Book, error) + func BooksByTitleYear(db XODB, title string, year int) ([]*Book, error) + func (b *Book) Author(db XODB) (*Author, error) + func (b *Book) Delete(db XODB) error + func (b *Book) Deleted() bool + func (b *Book) Exists() bool + func (b *Book) Insert(db XODB) error + func (b *Book) Save(db XODB) error + func (b *Book) Update(db XODB) error + func (b *Book) Upsert(db XODB) error + type BookType uint16 + func (bt *BookType) Scan(src interface{}) error + func (bt *BookType) UnmarshalText(text []byte) error + func (bt BookType) MarshalText() ([]byte, error) + func (bt BookType) String() string + func (bt BookType) Value() (driver.Value, error) v1.0.0 Aug 26, 2018 Changes in this version + var XOLog = func(string, ...interface{}) + type Column struct + ColumnName string + DataType string + DefaultValue sql.NullString + FieldOrdinal int + IsPrimaryKey bool + NotNull bool + func MsTableColumns(db XODB, schema string, table string) ([]*Column, error) + func MyTableColumns(db XODB, schema string, table string) ([]*Column, error) + func OrTableColumns(db XODB, schema string, table string) ([]*Column, error) + func PgTableColumns(db XODB, schema string, table string, sys bool) ([]*Column, error) + type CrAutoincrement struct + TableName string + func CrAutoIncrements(db XODB, schema string) ([]*CrAutoincrement, error) + type Enum struct + EnumName string + func MyEnums(db XODB, schema string) ([]*Enum, error) + func PgEnums(db XODB, schema string) ([]*Enum, error) + type EnumValue struct + ConstValue int + EnumValue string + func PgEnumValues(db XODB, schema string, enum string) ([]*EnumValue, error) + type ForeignKey struct + ColumnName string + ForeignKeyName string + KeyID int + Match string + OnDelete string + OnUpdate string + RefColumnName string + RefIndexName string + RefTableName string + SeqNo int + func MsTableForeignKeys(db XODB, schema string, table string) ([]*ForeignKey, error) + func MyTableForeignKeys(db XODB, schema string, table string) ([]*ForeignKey, error) + func OrTableForeignKeys(db XODB, schema string, table string) ([]*ForeignKey, error) + func PgTableForeignKeys(db XODB, schema string, table string) ([]*ForeignKey, error) + func SqTableForeignKeys(db XODB, table string) ([]*ForeignKey, error) + type Index struct + IndexName string + IsPartial bool + IsPrimary bool + IsUnique bool + Origin string + SeqNo int + func MsTableIndexes(db XODB, schema string, table string) ([]*Index, error) + func MyTableIndexes(db XODB, schema string, table string) ([]*Index, error) + func OrTableIndexes(db XODB, schema string, table string) ([]*Index, error) + func PgTableIndexes(db XODB, schema string, table string) ([]*Index, error) + func SqTableIndexes(db XODB, table string) ([]*Index, error) + type IndexColumn struct + Cid int + ColumnName string + SeqNo int + func MsIndexColumns(db XODB, schema string, table string, index string) ([]*IndexColumn, error) + func MyIndexColumns(db XODB, schema string, table string, index string) ([]*IndexColumn, error) + func OrIndexColumns(db XODB, schema string, table string, index string) ([]*IndexColumn, error) + func PgIndexColumns(db XODB, schema string, index string) ([]*IndexColumn, error) + func SqIndexColumns(db XODB, index string) ([]*IndexColumn, error) + type MsIdentity struct + TableName string + func MsIdentities(db XODB, schema string) ([]*MsIdentity, error) + type MyAutoIncrement struct + TableName string + func MyAutoIncrements(db XODB, schema string) ([]*MyAutoIncrement, error) + type MyEnumValue struct + EnumValues string + func MyEnumValues(db XODB, schema string, enum string) (*MyEnumValue, error) + type PgColOrder struct + Ord string + func PgGetColOrder(db XODB, schema string, index string) (*PgColOrder, error) + type PgGetFuncResExist struct + Exists bool + func PgGetFuncResExists(db XODB) ([]*PgGetFuncResExist, error) + type Proc struct + ProcName string + ReturnType string + func MyProcs(db XODB, schema string) ([]*Proc, error) + func PgProcs(db XODB, schema string) ([]*Proc, error) + type ProcParam struct + ParamType string + func MyProcParams(db XODB, schema string, proc string) ([]*ProcParam, error) + func PgProcParams(db XODB, schema string, proc string) ([]*ProcParam, error) + type ScannerValuer interface + type Sequence struct + TableName string + func PgSequences(db XODB, schema string) ([]*Sequence, error) + type Slice []ScannerValuer + type SqAutoIncrement struct + SQL string + TableName string + func SqAutoIncrements(db XODB) ([]*SqAutoIncrement, error) + type SqColumn struct + ColumnName string + DataType string + DefaultValue sql.NullString + FieldOrdinal int + NotNull bool + PkColIndex int + func SqTableColumns(db XODB, table string) ([]*SqColumn, error) + type StringSlice []string + func (ss *StringSlice) Scan(src interface{}) error + func (ss StringSlice) Value() (driver.Value, error) + type Table struct + ManualPk bool + TableName string + Type string + func MsTables(db XODB, schema string, relkind string) ([]*Table, error) + func MyTables(db XODB, schema string, relkind string) ([]*Table, error) + func OrTables(db XODB, schema string, relkind string) ([]*Table, error) + func PgTables(db XODB, schema string, relkind string) ([]*Table, error) + func SqTables(db XODB, relkind string) ([]*Table, error) + type XODB interface + Exec func(string, ...interface{}) (sql.Result, error) + Query func(string, ...interface{}) (*sql.Rows, error) + QueryRow func(string, ...interface{}) *sql.Row