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

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
Search Document