galchemy/orm/metadata

Types

pub type MetadataError {
  UnknownTable(relation.TableRef)
  MissingIdentity(relation.TableRef)
}

Constructors

pub type ModelMetadata {
  ModelMetadata(
    table: relation.TableRef,
    identity_columns: List(String),
    columns: List(String),
    relations: List(relation.Relation),
  )
}

Constructors

Values

pub fn from_snapshot(
  snapshot: model.SchemaSnapshot,
  schema_name: String,
  table_name: String,
) -> Result(ModelMetadata, MetadataError)
pub fn has_column(
  metadata: ModelMetadata,
  column_name: String,
) -> Bool
pub fn has_relation(
  metadata: ModelMetadata,
  relation_name: String,
) -> Bool
pub fn relation_named(
  metadata: ModelMetadata,
  relation_name: String,
) -> option.Option(relation.Relation)
Search Document