Current section

Files

Jump to
cake src cake dialect maria_dialect.gleam
Raw

src/cake/dialect/maria_dialect.gleam

//// 🦭MariaDB dialect to be used in conjunction with the `gmysql` library.
////
import cake
import cake/internal/dialect.{Maria}
import cake/internal/prepared_statement
import cake/internal/read_query
import cake/internal/write_query
// β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
// β”‚ type re-exports β”‚
// β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
pub type CakeQuery(a) =
cake.CakeQuery(a)
pub type PreparedStatement =
prepared_statement.PreparedStatement
pub type ReadQuery =
read_query.ReadQuery
pub type WriteQuery(a) =
write_query.WriteQuery(a)
/// Converts a cake query to a 🦭MariaDB prepared statement.
///
pub fn cake_query_to_prepared_statement(
query qry: CakeQuery(a),
) -> PreparedStatement {
qry |> cake.to_prepared_statement(dialect: Maria)
}
/// Converts read query to a 🦭MariaDB prepared statement.
///
pub fn read_query_to_prepared_statement(
query qry: ReadQuery,
) -> PreparedStatement {
qry |> cake.read_query_to_prepared_statement(dialect: Maria)
}
/// Converts a write query to a 🦭MariaDB prepared statement.
///
pub fn write_query_to_prepared_statement(
query qry: WriteQuery(a),
) -> PreparedStatement {
qry |> cake.write_query_to_prepared_statement(dialect: Maria)
}