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(t *testing.T, db *sql.DB, initSqlFile string)
- func InitDB(t *testing.T, driverName, dataSourceName string, translator Translator, ...) (ITransactionManager, *sql.DB)
- func ResetDB(TM ITransactionManager)
- func ResetDB2(TM ITransactionManager)
- func ResetDB3(TM ITransactionManager)
- func SecondsDiff(left, right interface{}) *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 Palette
- type Project
- type Publisher
- type PublisherSales
- type Status
- type Supervisor
- type Supervisor2
- type Tester
- func (tt Tester) RunAll(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunAssociationDiscriminator(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunAssociationDiscriminatorReverse(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunColumnSubquery(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunConverter(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunCustomFunction(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunEmbeded(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunEmbededPtr(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunFindAll(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunFindFirst(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunGroupBy(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunHaving(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunInnerOn(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunInnerOn2(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunInsertReturningKey(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunInsertStructReturningKey(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunJoinTableDiscriminator(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListFlatTree(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListForSlice(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListInto(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListOf(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListSimple(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunListTreeOf(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunModifyField(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunOmitField(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunOrderBy(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunOuterFetchOrder(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunOuterFetchOrderAs(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunPagination(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunRawSQL1(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunRawSQL2(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunRemoveAll(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunRetrive(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunRetriveIntoUnexportedFields(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSearchedCase(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSelectFlatTree(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSelectInto(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSelectTree(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSelectTreeTwoBranches(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSelectUTF8(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSimpleCase(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSimpleDelete(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunSimpleUpdate(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunStructDelete(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunStructSaveAndRetrive(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunStructUpdate(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunTableDiscriminator(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunUnion(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunUpdateSubquery(TM ITransactionManager, t *testing.T)
- func (tt Tester) RunWhereSubquery(TM ITransactionManager, 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 = 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 = 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 = 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 = NewM2MAssociation( "Authors", ASSOCIATE(BOOK_C_ID).WITH(AUTHOR_BOOK_C_BOOK_ID), 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, Param("lang")) )
View Source
var ( BOOK_I18N = 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 = 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 = 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 = NewM2MAssociation( "Books", ASSOCIATE(AUTHOR_C_ID).WITH(AUTHOR_BOOK_C_AUTHOR_ID), ASSOCIATE(AUTHOR_BOOK_C_BOOK_ID).WITH(BOOK_C_ID), ) )
View Source
var ( PROJECT = 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 = 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 = 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 = 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 = 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 SecondsDiff ¶
func SecondsDiff(left, right interface{}) *Token
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 {
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 (this *Consultant) Equals(e interface{}) bool
func (*Consultant) HashCode ¶
func (this *Consultant) HashCode() int
func (*Consultant) String ¶
func (this *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 MyDb ¶
type MyDb struct {
*Db
Lang 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 (this *Publisher) PostInsert(store IDb)
func (*Publisher) PostRetrive ¶
func (this *Publisher) PostRetrive(store IDb)
type PublisherSales ¶
func (*PublisherSales) String ¶
func (this *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:"embeded"`
}
type Supervisor2 ¶ added in v1.2.0
type Supervisor2 struct {
EntityBase
FullName *FullNameVO `sql:"embeded"`
}
type Tester ¶
type Tester struct {
DbName string
}
func (Tester) RunAssociationDiscriminator ¶
func (Tester) RunAssociationDiscriminatorReverse ¶
func (Tester) RunColumnSubquery ¶
func (Tester) RunConverter ¶ added in v1.2.0
func (Tester) RunCustomFunction ¶
func (Tester) RunEmbeded ¶ added in v1.2.0
func (Tester) RunEmbededPtr ¶ added in v1.2.0
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) RunRawSQL1 ¶
func (Tester) RunRawSQL2 ¶
func (Tester) RunRemoveAll ¶
func (Tester) RunRetrive ¶
func (Tester) RunRetriveIntoUnexportedFields ¶
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) RunStructSaveAndRetrive ¶
func (Tester) RunStructUpdate ¶
func (Tester) RunTableDiscriminator ¶
func (Tester) RunUpdateSubquery ¶
func (Tester) RunWhereSubquery ¶
Click to show internal directories.
Click to hide internal directories.