galchemy/orm/metadata
Types
pub type MetadataError {
UnknownTable(relation.TableRef)
MissingIdentity(relation.TableRef)
}
Constructors
-
UnknownTable(relation.TableRef) -
MissingIdentity(relation.TableRef)
pub type ModelMetadata {
ModelMetadata(
table: relation.TableRef,
identity_columns: List(String),
columns: List(String),
relations: List(relation.Relation),
)
}
Constructors
-
ModelMetadata( table: relation.TableRef, identity_columns: List(String), columns: List(String), relations: List(relation.Relation), )
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)