epgsql.hrl 955 B

12345678910111213141516171819202122232425262728293031
  1. -type epgsql_type() :: epgsql:type_name()
  2. | {array, epgsql:type_name()}
  3. | {unknown_oid, integer()}.
  4. -record(column, {
  5. name :: binary(),
  6. type :: epgsql_type(),
  7. oid :: integer(),
  8. size :: -1 | pos_integer(),
  9. modifier :: -1 | pos_integer(),
  10. format :: integer()
  11. }).
  12. -record(statement, {
  13. name :: string(),
  14. columns :: [#column{}],
  15. types :: [epgsql_type()],
  16. parameter_info :: [epgsql_oid_db:oid_entry()]
  17. }).
  18. -record(error, {
  19. % see client_min_messages config option
  20. severity :: debug | log | info | notice | warning | error | fatal | panic,
  21. code :: binary(),
  22. codename :: atom(),
  23. message :: binary(),
  24. extra :: [{severity | detail | hint | position | internal_position | internal_query
  25. | where | schema_name | table_name | column_name | data_type_name
  26. | constraint_name | file | line | routine,
  27. binary()}]
  28. }).