Documentation
¶
Index ¶
- type GeneralDatabases
- func (gdb *GeneralDatabases) BeginDatabaseTransaction() *sqlx.Tx
- func (gdb *GeneralDatabases) Close() error
- func (gdb *GeneralDatabases) Connect(dsn string) (err error)
- func (gdb *GeneralDatabases) IsNullable(column object_model.Column) bool
- func (gdb *GeneralDatabases) IsStringInSlice(needle string, haystack []string) bool
- type IDatabases
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GeneralDatabases ¶
type GeneralDatabases struct {
GetColumnsOfTableStmt *sqlx.Stmt
*sqlx.DB
*configurations.Settings
Driver string
}
GeneralDatabases represents a base "class" database_i_o_service - for all other concrete database_services it implements partly the Database interface
func (*GeneralDatabases) BeginDatabaseTransaction ¶
func (gdb *GeneralDatabases) BeginDatabaseTransaction() *sqlx.Tx
func (*GeneralDatabases) Close ¶
func (gdb *GeneralDatabases) Close() error
Close closes the database_i_o_service connection
func (*GeneralDatabases) Connect ¶
func (gdb *GeneralDatabases) Connect(dsn string) (err error)
Connect establishes a connection to the database_i_o_service with the given DSN. It pings the database_i_o_service to ensure it is reachable.
func (*GeneralDatabases) IsNullable ¶
func (gdb *GeneralDatabases) IsNullable(column object_model.Column) bool
IsNullable returns true if column is a nullable one
func (*GeneralDatabases) IsStringInSlice ¶
func (gdb *GeneralDatabases) IsStringInSlice(needle string, haystack []string) bool
IsStringInSlice checks if needle (string) is in haystack ([]string)
type IDatabases ¶
type IDatabases interface {
DSN() string
Connect() (err error)
Close() (err error)
GetDriverImportLibrary() string
GetTables() (tables []*object_model2.Table, err error)
PrepareGetColumnsOfTableStmt() (err error)
GetColumnsOfTable(table *object_model2.Table) (err error)
IsPrimaryKey(column object_model2.Column) bool
IsAutoIncrement(column object_model2.Column) bool
IsNullable(column object_model2.Column) bool
GetStringDatatypes() []string
IsString(column object_model2.Column) bool
GetTextDatatypes() []string
IsText(column object_model2.Column) bool
GetIntegerDatatypes() []string
IsInteger(column object_model2.Column) bool
GetFloatDatatypes() []string
IsFloat(column object_model2.Column) bool
GetTemporalDatatypes() []string
IsTemporal(column object_model2.Column) bool
GetTemporalDriverDataType() string
BeginDatabaseTransaction() *sqlx.Tx
}
Database interface for the concrete database_services
Click to show internal directories.
Click to hide internal directories.