glsql/resolve
Types
pub type ResolvedColumn {
ResolvedColumn(
sql_name: String,
field_name: String,
gleam_type: String,
decoder: String,
encoder: String,
sql_type_name: String,
nullable: Bool,
primary_key: Bool,
imports: List(String),
)
}
Constructors
-
ResolvedColumn( sql_name: String, field_name: String, gleam_type: String, decoder: String, encoder: String, sql_type_name: String, nullable: Bool, primary_key: Bool, imports: List(String), )
pub type ResolvedSchema {
ResolvedSchema(tables: List(ResolvedTable))
}
Constructors
-
ResolvedSchema(tables: List(ResolvedTable))
pub type ResolvedTable {
ResolvedTable(
sql_name: String,
module_name: String,
type_name: String,
columns: List(ResolvedColumn),
)
}
Constructors
-
ResolvedTable( sql_name: String, module_name: String, type_name: String, columns: List(ResolvedColumn), )
Values
pub fn pascal_case(name: String) -> String
pub fn resolve(
schema: ast.SchemaAst,
cfg: config.Config,
) -> Result(ResolvedSchema, List(error.Error))
pub fn snake_case(name: String) -> String