Documentation ¶
Index ¶
- Constants
- Variables
- func Connect(driverName, dataSourceName string) (*sql.DB, error)
- func Container(image string, exPort string, env map[string]string, driverName string, ...) (context.Context, testcontainers.Container, nat.Port, error)
- func CreateTables(db *sql.DB, initSqlFile string) error
- func InitDB(driverName, dataSourceName string, translator db.Translator, ...) (*db.TransactionManager, *sql.DB, error)
- func ResetDB(TM db.ITransactionManager)
- func ResetDB2(TM db.ITransactionManager)
- func ResetDB3(TM db.ITransactionManager)
- func SecondsDiff(left, right interface{}) *db.Token
- type Author
- type AuthorBook
- type Book
- type BookBin
- type Color
- type ColorConverter
- type Consultant
- type DbStrategy
- type Dto
- type Employee
- type EntityBase
- type FullNameVO
- type MyDb
- type NotAuthor
- type Palette
- type Project
- type Publisher
- type PublisherSales
- type Status
- type Supervisor
- type Supervisor2
- type Tester
- func (tt Tester) RunAll(t *testing.T)
- func (tt Tester) RunAssociationDiscriminator(t *testing.T)
- func (tt Tester) RunAssociationDiscriminatorReverse(t *testing.T)
- func (tt Tester) RunBench(driver string, dns string, table string, b *testing.B)
- func (tt Tester) RunColumnSubquery(t *testing.T)
- func (tt Tester) RunConverter(t *testing.T)
- func (tt Tester) RunCustomFunction(t *testing.T)
- func (tt Tester) RunEmbedded(t *testing.T)
- func (tt Tester) RunEmbeddedPtr(t *testing.T)
- func (tt Tester) RunFindAll(t *testing.T)
- func (tt Tester) RunFindFirst(t *testing.T)
- func (tt Tester) RunGroupBy(t *testing.T)
- func (tt Tester) RunHaving(t *testing.T)
- func (tt Tester) RunInnerOn(t *testing.T)
- func (tt Tester) RunInnerOn2(t *testing.T)
- func (tt Tester) RunInsertReturningKey(t *testing.T)
- func (tt Tester) RunInsertStructReturningKey(t *testing.T)
- func (tt Tester) RunJoinTableDiscriminator(t *testing.T)
- func (tt Tester) RunList(t *testing.T)
- func (tt Tester) RunListFlatTree(t *testing.T)
- func (tt Tester) RunListForSlice(t *testing.T)
- func (tt Tester) RunListInto(t *testing.T)
- func (tt Tester) RunListOf(t *testing.T)
- func (tt Tester) RunListSimple(t *testing.T)
- func (tt Tester) RunListTreeOf(t *testing.T)
- func (tt Tester) RunModifyField(t *testing.T)
- func (tt Tester) RunOmitField(t *testing.T)
- func (tt Tester) RunOrderBy(t *testing.T)
- func (tt Tester) RunOuterFetchOrder(t *testing.T)
- func (tt Tester) RunOuterFetchOrderAs(t *testing.T)
- func (tt Tester) RunPagination(t *testing.T)
- func (tt Tester) RunQueryIntoUnexportedFields(t *testing.T)
- func (tt Tester) RunRawSQL1(t *testing.T)
- func (tt Tester) RunRawSQL2(t *testing.T)
- func (tt Tester) RunRemoveAll(t *testing.T)
- func (tt Tester) RunRetrieve(t *testing.T)
- func (tt Tester) RunRetrieveOther(t *testing.T)
- func (tt Tester) RunSearchedCase(t *testing.T)
- func (tt Tester) RunSelectFlatTree(t *testing.T)
- func (tt Tester) RunSelectInto(t *testing.T)
- func (tt Tester) RunSelectTree(t *testing.T)
- func (tt Tester) RunSelectTreeTwoBranches(t *testing.T)
- func (tt Tester) RunSelectUTF8(t *testing.T)
- func (tt Tester) RunSimpleCase(t *testing.T)
- func (tt Tester) RunSimpleDelete(t *testing.T)
- func (tt Tester) RunSimpleUpdate(t *testing.T)
- func (tt Tester) RunStructDelete(t *testing.T)
- func (tt Tester) RunStructSaveAndRetrieve(t *testing.T)
- func (tt Tester) RunStructUpdate(t *testing.T)
- func (tt Tester) RunTableDiscriminator(t *testing.T)
- func (tt Tester) RunUnion(t *testing.T)
- func (tt Tester) RunUpdateSubquery(t *testing.T)
- func (tt Tester) RunWhereSubquery(t *testing.T)
Constants ¶
View Source
const ( PUBLISHER_UTF8_NAME = "Edições Lusas" AUTHOR_UTF8_NAME = "Graça Tostão" LANG = "pt" BOOK_LANG_TITLE = "Era uma vez..." Firebird = "Firebird" Oracle = "Oracle" MySQL = "MySQL" Postgres = "Postgres" )
View Source
const TOKEN_SECONDSDIFF = "SECONDSDIFF"
Variables ¶
View Source
var ( PUBLISHER = db.TABLE("PUBLISHER") PUBLISHER_C_ID = PUBLISHER.KEY("ID") // implicit map to field Id PUBLISHER_C_VERSION = PUBLISHER.VERSION("VERSION") // implicit map to field Version PUBLISHER_C_NAME = PUBLISHER.COLUMN("NAME") // implicit map to field Name PUBLISHER_A_BOOKS = PUBLISHER. ASSOCIATE(PUBLISHER_C_ID). TO(BOOK_C_PUBLISHER_ID). As("Books") )
View Source
var ( BOOK_BIN = db.TABLE("BOOK_BIN") BOOK_BIN_C_ID = BOOK_BIN.KEY("ID") BOOK_BIN_C_VERSION = BOOK_BIN.VERSION("VERSION") BOOK_BIN_C_HARDCOVER = BOOK_BIN.COLUMN("HARDCOVER") BOOK_BIN_A_BOOK = BOOK_BIN. ASSOCIATE(BOOK_BIN_C_ID). TO(BOOK_C_ID). As("Book") )
View Source
var ( BOOK = db.TABLE("BOOK") BOOK_C_ID = BOOK.KEY("ID") BOOK_C_VERSION = BOOK.VERSION("VERSION") BOOK_C_NAME = BOOK.COLUMN("NAME") BOOK_C_PRICE = BOOK.COLUMN("PRICE") BOOK_C_PUBLISHED = BOOK.COLUMN("PUBLISHED") BOOK_C_PUBLISHER_ID = BOOK.COLUMN("PUBLISHER_ID") BOOK_A_PUBLISHER = BOOK. ASSOCIATE(BOOK_C_PUBLISHER_ID). TO(PUBLISHER_C_ID). As("Publisher") BOOK_A_AUTHORS = db.NewM2MAssociation( "Authors", db.ASSOCIATE(BOOK_C_ID).WITH(AUTHOR_BOOK_C_BOOK_ID), db.ASSOCIATE(AUTHOR_BOOK_C_AUTHOR_ID).WITH(AUTHOR_C_ID), ) BOOK_A_BOOK_BIN = BOOK. ASSOCIATE(BOOK_C_ID). TO(BOOK_BIN_C_ID). As("BookBin") BOOK_A_BOOK_I18N = BOOK. ASSOCIATE(BOOK_C_ID). TO(BOOK_I18N_C_BOOK_ID). As("I18n"). With(BOOK_I18N_C_LANG, db.Param("lang")) )
View Source
var ( BOOK_I18N = db.TABLE("BOOK_I18N") BOOK_I18N_C_ID = BOOK_I18N.KEY("ID") BOOK_I18N_C_VERSION = BOOK_I18N.VERSION("VERSION") BOOK_I18N_C_BOOK_ID = BOOK_I18N.COLUMN("BOOK_ID") BOOK_I18N_C_LANG = BOOK_I18N.COLUMN("LANG") BOOK_I18N_C_TITLE = BOOK_I18N.COLUMN("TITLE") )
View Source
var ( AUTHOR_BOOK = db.TABLE("AUTHOR_BOOK") AUTHOR_BOOK_C_AUTHOR_ID = AUTHOR_BOOK.KEY("AUTHOR_ID") // implicit map to field 'AuthorId' AUTHOR_BOOK_C_BOOK_ID = AUTHOR_BOOK.KEY("BOOK_ID") // implicit map to field 'BookId' )
View Source
var ( AUTHOR = db.TABLE("AUTHOR") AUTHOR_C_ID = AUTHOR.KEY("ID") AUTHOR_C_VERSION = AUTHOR.VERSION("VERSION") AUTHOR_C_NAME = AUTHOR.COLUMN("NAME") AUTHOR_C_SECRET = AUTHOR.COLUMN("SECRET") AUTHOR_A_BOOKS = db.NewM2MAssociation( "Books", db.ASSOCIATE(AUTHOR_C_ID).WITH(AUTHOR_BOOK_C_AUTHOR_ID), db.ASSOCIATE(AUTHOR_BOOK_C_BOOK_ID).WITH(BOOK_C_ID), ) )
View Source
var ( PROJECT = db.TABLE("PROJECT") PROJECT_C_ID = PROJECT.KEY("ID") // implicit map to field Id PROJECT_C_VERSION = PROJECT.VERSION("VERSION") // implicit map to field Version PROJECT_C_NAME = PROJECT.COLUMN("NAME") // implicit map to field Name PROJECT_C_MANAGER_ID = PROJECT.COLUMN("MANAGER_ID") // implicit map to field ManagerId PROJECT_C_MANAGER_TYPE = PROJECT.COLUMN("MANAGER_TYPE") // implicit map to field ManagerType PROJECT_C_STATUS = PROJECT.COLUMN("STATUS_COD") // implicit map to field Status PROJECT_A_EMPLOYEE = PROJECT. ASSOCIATE(PROJECT_C_MANAGER_ID). TO(EMPLOYEE_C_ID). As("Employee"). With(PROJECT_C_MANAGER_TYPE, "E") PROJECT_A_CONSULTANT = PROJECT. ASSOCIATE(PROJECT_C_MANAGER_ID). TO(CONSULTANT_C_ID). As("Consultant"). With(PROJECT_C_MANAGER_TYPE, "C") PROJECT_A_STATUS = PROJECT. ASSOCIATE(PROJECT_C_STATUS). TO(STATUS_C_CODE). As("Status") )
View Source
var ( EMPLOYEE = db.TABLE("EMPLOYEE") EMPLOYEE_C_ID = EMPLOYEE.KEY("ID") // implicit map to field Id EMPLOYEE_C_VERSION = EMPLOYEE.VERSION("VERSION") // implicit map to field Version EMPLOYEE_C_FIRST_NAME = EMPLOYEE.COLUMN("FIRST_NAME") // implicit map to field FirstName EMPLOYEE_C_LAST_NAME = EMPLOYEE.COLUMN("LAST_NAME") // implicit map to field LastName EMPLOYEE_A_PROJECT = EMPLOYEE. ASSOCIATE(EMPLOYEE_C_ID). TO(PROJECT_C_MANAGER_ID). As("Project"). With(PROJECT_C_MANAGER_TYPE, "E") )
View Source
var ( CONSULTANT = db.TABLE("CONSULTANT") CONSULTANT_C_ID = CONSULTANT.KEY("ID") // implicit map to field Id CONSULTANT_C_VERSION = CONSULTANT.VERSION("VERSION") // implicit map to field Version CONSULTANT_C_NAME = CONSULTANT.COLUMN("NAME") // implicit map to field Name CONSULTANT_A_PROJECT = CONSULTANT. ASSOCIATE(CONSULTANT_C_ID). TO(PROJECT_C_MANAGER_ID). As("Project"). With(PROJECT_C_MANAGER_TYPE, "C") )
View Source
var ( CATALOG = db.TABLE("CATALOG") CATALOG_C_ID = CATALOG.KEY("ID") // implicit map to field Id CATALOG_C_VERSION = CATALOG.VERSION("VERSION") // implicit map to field Version CATALOG_C_DOMAIN = CATALOG.COLUMN("DOMAIN") CATALOG_C_CODE = CATALOG.COLUMN("KEY") CATALOG_C_VALUE = CATALOG.COLUMN("VALUE") )
View Source
var ( STATUS = db.TABLE("CATALOG").With("DOMAIN", "STATUS") STATUS_C_ID = STATUS.KEY("ID") // implicit map to field Id STATUS_C_VERSION = STATUS.VERSION("VERSION") // implicit map to field Version STATUS_C_CODE = STATUS.COLUMN("KEY").As("Code") STATUS_C_DESCRIPTION = STATUS.COLUMN("VALUE").As("Description") )
View Source
var RAW_SQL string
Functions ¶
func InitDB ¶
func InitDB(driverName, dataSourceName string, translator db.Translator, initSqlFile string) (*db.TransactionManager, *sql.DB, error)
func ResetDB ¶
func ResetDB(TM db.ITransactionManager)
func ResetDB2 ¶
func ResetDB2(TM db.ITransactionManager)
func ResetDB3 ¶
func ResetDB3(TM db.ITransactionManager)
func SecondsDiff ¶
SecondsDiff Token factory first parameter is greater than the second
Types ¶
type Author ¶
type Author struct { EntityBase Name *string Books []*Book Secret *string `sql:"omit"` }
type AuthorBook ¶
type Book ¶
type Book struct { db.Marker EntityBase Name string Price float64 Published *time.Time PublisherId *int64 Publisher *Publisher // this is filled is a join fetch Authors []*Author BookBin *BookBin Title *string }
func (*Book) SetPublished ¶
func (*Book) SetPublisherId ¶
type BookBin ¶
type BookBin struct { EntityBase Hardcover []byte Book *Book }
type ColorConverter ¶
type ColorConverter struct{}
func (ColorConverter) FromDb ¶
func (cc ColorConverter) FromDb(in interface{}) (interface{}, error)
func (ColorConverter) FromDbInstance ¶
func (cc ColorConverter) FromDbInstance() interface{}
func (ColorConverter) ToDb ¶
func (cc ColorConverter) ToDb(in interface{}) (interface{}, error)
type Consultant ¶
type Consultant struct { EntityBase Name *string Project *Project }
func (*Consultant) Equals ¶
func (c *Consultant) Equals(e interface{}) bool
func (*Consultant) HashCode ¶
func (c *Consultant) HashCode() int
func (*Consultant) String ¶
func (c *Consultant) String() string
type DbStrategy ¶
DbStrategy will wait until a given log entry shows up in the docker logs
func ForDb ¶
func ForDb(driverName string, dataSourceName string, port string) *DbStrategy
ForDb constructs a HTTP strategy waiting on port 80 and status code 200
func (*DbStrategy) WaitUntilReady ¶
func (ws *DbStrategy) WaitUntilReady(ctx context.Context, target wait.StrategyTarget) (err error)
WaitUntilReady implements Strategy.WaitUntilReady
func (*DbStrategy) WithPollInterval ¶
func (ws *DbStrategy) WithPollInterval(pollInterval time.Duration) *DbStrategy
WithPollInterval can be used to override the default polling interval of 100 milliseconds
func (*DbStrategy) WithStartupTimeout ¶
func (ws *DbStrategy) WithStartupTimeout(startupTimeout time.Duration) *DbStrategy
WithStartupTimeout can be used to change the default startup timeout
type Employee ¶
type Employee struct { EntityBase FirstName *string LastName *string Project *Project }
type EntityBase ¶
since entities can be at the left outer join side, every Id field SHOULD be a pointer
type FullNameVO ¶ added in v1.2.0
type FullNameVO struct {
// contains filtered or unexported fields
}
type MyDb ¶
func NewMyDb ¶
func NewMyDb(connection dbx.IConnection, translator db.Translator, cache db.Mapper, lang string) *MyDb
custom Db - for setting default parameters
type NotAuthor ¶ added in v1.3.0
type NotAuthor struct { EntityBase Name *string }
type Palette ¶
type Palette struct { EntityBase Code string Value *Color `sql:"converter=color"` }
type Project ¶
type Project struct { EntityBase Name *string ManagerId *int64 ManagerType *string Employee []*Employee Consultant []*Consultant StatusCod *string Status *Status }
type Publisher ¶
type Publisher struct { EntityBase Name *string Books []*Book }
func (*Publisher) PostInsert ¶
func (*Publisher) PostRetrieve ¶ added in v1.3.0
type PublisherSales ¶
func (*PublisherSales) String ¶
func (p *PublisherSales) String() string
type Status ¶
type Status struct { EntityBase Code *string Description *string }
type Supervisor ¶ added in v1.2.0
type Supervisor struct { EntityBase FullName FullNameVO `sql:"embedded"` }
type Supervisor2 ¶ added in v1.2.0
type Supervisor2 struct { EntityBase FullName *FullNameVO `sql:"embedded"` }
type Tester ¶
type Tester struct { DbName string Tm db.ITransactionManager }
func (Tester) RunAssociationDiscriminator ¶
func (Tester) RunAssociationDiscriminatorReverse ¶
func (Tester) RunColumnSubquery ¶
func (Tester) RunConverter ¶ added in v1.2.0
func (Tester) RunCustomFunction ¶
func (Tester) RunEmbedded ¶ added in v1.4.2
func (Tester) RunEmbeddedPtr ¶ added in v1.4.2
func (Tester) RunFindAll ¶
func (Tester) RunFindFirst ¶
func (Tester) RunGroupBy ¶
func (Tester) RunInnerOn ¶
func (Tester) RunInnerOn2 ¶
func (Tester) RunInsertReturningKey ¶
func (Tester) RunInsertStructReturningKey ¶
func (Tester) RunJoinTableDiscriminator ¶
func (Tester) RunListFlatTree ¶
func (Tester) RunListForSlice ¶
func (Tester) RunListInto ¶
func (Tester) RunListSimple ¶
func (Tester) RunListTreeOf ¶
func (Tester) RunModifyField ¶
func (Tester) RunOmitField ¶
func (Tester) RunOrderBy ¶
func (Tester) RunOuterFetchOrder ¶
func (Tester) RunOuterFetchOrderAs ¶
func (Tester) RunPagination ¶
func (Tester) RunQueryIntoUnexportedFields ¶ added in v1.3.0
func (Tester) RunRawSQL1 ¶
func (Tester) RunRawSQL2 ¶
func (Tester) RunRemoveAll ¶
func (Tester) RunRetrieve ¶ added in v1.3.0
func (Tester) RunRetrieveOther ¶ added in v1.3.0
func (Tester) RunSearchedCase ¶
func (Tester) RunSelectFlatTree ¶
func (Tester) RunSelectInto ¶
func (Tester) RunSelectTree ¶
func (Tester) RunSelectTreeTwoBranches ¶
func (Tester) RunSelectUTF8 ¶
func (Tester) RunSimpleCase ¶
func (Tester) RunSimpleDelete ¶
func (Tester) RunSimpleUpdate ¶
func (Tester) RunStructDelete ¶
func (Tester) RunStructSaveAndRetrieve ¶ added in v1.3.0
func (Tester) RunStructUpdate ¶
func (Tester) RunTableDiscriminator ¶
func (Tester) RunUpdateSubquery ¶
func (Tester) RunWhereSubquery ¶
Click to show internal directories.
Click to hide internal directories.