webmcp

diff libraries/mondelefant/mondelefant_native.c @ 548:a006593b747c

Basic support for database array types (integers and strings)
author jbe
date Mon Oct 21 19:55:13 2019 +0200 (2019-10-21)
parents 75fd8869bc4e
children e13a3fa97aad
line diff
     1.1 --- a/libraries/mondelefant/mondelefant_native.c	Sat Oct 19 20:45:35 2019 +0200
     1.2 +++ b/libraries/mondelefant/mondelefant_native.c	Mon Oct 21 19:55:13 2019 +0200
     1.3 @@ -73,6 +73,7 @@
     1.4      case 28: return "xid";
     1.5      case 29: return "cid";
     1.6      case 114: return "json";
     1.7 +    case 199: return "json_array";
     1.8      case 600: return "point";
     1.9      case 601: return "lseg";
    1.10      case 602: return "path";
    1.11 @@ -87,18 +88,38 @@
    1.12      case 829: return "macaddr";
    1.13      case 869: return "inet";
    1.14      case 650: return "cidr";
    1.15 +    case 1000: return "bool_array";
    1.16 +    case 1001: return "bytea_array";
    1.17 +    case 1002: return "char_array";
    1.18 +    case 1005: return "int2_array";
    1.19 +    case 1007: return "int4_array";
    1.20 +    case 1009: return "text_array";
    1.21 +    case 1015: return "varchar_array";
    1.22 +    case 1016: return "int8_array";
    1.23 +    case 1021: return "float4_array";
    1.24 +    case 1022: return "float8_array";
    1.25      case 1042: return "bpchar";
    1.26      case 1043: return "varchar";
    1.27      case 1082: return "date";
    1.28      case 1083: return "time";
    1.29      case 1114: return "timestamp";
    1.30 +    case 1115: return "timestamp_array";
    1.31 +    case 1182: return "date_array";
    1.32 +    case 1183: return "time_array";
    1.33      case 1184: return "timestamptz";
    1.34 +    case 1185: return "timestamptz_array";
    1.35      case 1186: return "interval";
    1.36 +    case 1187: return "interval_array";
    1.37 +    case 1231: return "numeric_array";
    1.38      case 1266: return "timetz";
    1.39 +    case 1270: return "timetz_array";
    1.40      case 1560: return "bit";
    1.41 +    case 1561: return "bit_array";
    1.42      case 1562: return "varbit";
    1.43 +    case 1563: return "varbit_array";
    1.44      case 1700: return "numeric";
    1.45      case 3802: return "jsonb";
    1.46 +    case 3807: return "jsonb_array";
    1.47      default: return NULL;
    1.48    }
    1.49  }

Impressum / About Us