Documentation
¶
Overview ¶
Copyright 2023 The Cloud-Barista Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- func EnsureCharsetAndCollate(query, charSet, collate string) string
- func FormatNCPDatabaseCreateSQL(targetProvider models.Provider, dbCreateSql *string)
- func ReplaceCharsetAndCollate(sql string) string
- func ReplaceEscapeString(input string) string
- type MysqlDBMS
- func (d *MysqlDBMS) DeleteDB(dbName string) error
- func (d *MysqlDBMS) Diagnose(schema string, timeInput int64) (diagnostics.TimedResult, error)
- func (d *MysqlDBMS) Exec(query string) error
- func (d *MysqlDBMS) GetInsert(dbName, tableName string, insertSql *[]string) error
- func (d *MysqlDBMS) GetProvdier() models.Provider
- func (d *MysqlDBMS) GetTargetProvdier() models.Provider
- func (d *MysqlDBMS) ListDB(dst *[]string) error
- func (d *MysqlDBMS) ListTable(dbName string, dst *[]string) error
- func (d *MysqlDBMS) SetProvdier(provider models.Provider)
- func (d *MysqlDBMS) SetTargetProvdier(provider models.Provider)
- func (d *MysqlDBMS) ShowCreateDBSql(dbName string, dbCreateSql *string) error
- func (d *MysqlDBMS) ShowCreateTableSql(dbName, tableName string, tableCreateSql *string) error
- type MysqlDBOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureCharsetAndCollate ¶ added in v0.2.1
EnsureCharsetAndCollate ensures that the charset is utf8mb4 and collate is utf8mb4_general_ci in the SQL query.
func FormatNCPDatabaseCreateSQL ¶ added in v0.2.1
func ReplaceCharsetAndCollate ¶ added in v0.2.1
ReplaceCharsetAndCollate replaces any charset and collate in the SQL statement with utf8mb4 and utf8mb4_general_ci.
func ReplaceEscapeString ¶ added in v0.2.1
Types ¶
type MysqlDBMS ¶
type MysqlDBMS struct {
Collector diagnostics.Collector
// contains filtered or unexported fields
}
mysqlDBMS struct
func (*MysqlDBMS) Diagnose ¶ added in v0.4.3
func (d *MysqlDBMS) Diagnose(schema string, timeInput int64) (diagnostics.TimedResult, error)
Get table create sql
func (*MysqlDBMS) GetProvdier ¶ added in v0.2.1
func (*MysqlDBMS) GetTargetProvdier ¶ added in v0.2.1
func (*MysqlDBMS) SetProvdier ¶ added in v0.2.1
func (*MysqlDBMS) SetTargetProvdier ¶ added in v0.2.1
func (*MysqlDBMS) ShowCreateDBSql ¶
ShowCreateDBSql modifies the CREATE DATABASE SQL and returns it
type MysqlDBOption ¶
type MysqlDBOption func(*MysqlDBMS)