-record(table_schema, { schema :: binary(), name :: binary(), columns :: list(galchemy@schema@model:column_schema()), primary_key :: gleam@option:option(galchemy@schema@model:primary_key()), unique_constraints :: list(galchemy@schema@model:unique_constraint()), foreign_keys :: list(galchemy@schema@model:foreign_key()), indexes :: list(galchemy@schema@model:index_schema()) }).