1#![deny(missing_debug_implementations)]
2#![allow(dead_code)]
3
4mod parser;
5pub mod table;
6
7pub use postgres_types::Type as PgType;
8
9pub fn oid_typlen(pg_type: PgType) -> i16 {
10 match pg_type {
11 PgType::BOOL => 1,
12 PgType::BYTEA => -1,
13 PgType::CHAR => 1,
14 PgType::INT8 => 8,
15 PgType::INT2 => 2,
16 PgType::INT2_VECTOR => -1,
17 PgType::INT4 => 4,
18 PgType::TEXT => -1,
19 PgType::FLOAT4 => 4,
20 PgType::FLOAT8 => 8,
21 PgType::VARCHAR => -1,
22 PgType::DATE => 4,
23 PgType::TIME => 8,
24 PgType::TIMESTAMP => 8,
25 PgType::TIMESTAMPTZ => 8,
26 PgType::TIMETZ => 12,
27 PgType::BIT => -1,
28 PgType::JSONB => -1,
29 _ => panic!("unknown pg_type:{}", pg_type),
30 }
31}