@type foreign_key_ref() :: %{ schema: String.t(), table: String.t(), column: String.t() }
@type t() :: %EctoDBScanner.Result.Column{ default: String.t() | nil, enum_values: [String.t()] | nil, foreign_key: foreign_key_ref() | nil, name: String.t(), nullable: boolean(), primary_key: boolean(), type: atom() | {:array, atom()} | {:unknown, String.t()} }