Commit Graph

129 Commits (ffc5a692cb0fb4b98769103fdedf6b36d1c43aa2)

Author SHA1 Message Date
Jack Christensen b10eb89fe4 Use wrapper to treat fmt.String as pgtype.TextValuer 2022-01-20 20:22:53 -06:00
Jack Christensen 06f4e47750 Add macaddr array 2022-01-20 20:10:43 -06:00
Jack Christensen 97443487ce Convert macaddr to Codec 2022-01-20 20:07:09 -06:00
Jack Christensen b2e5c4ff6e Add "char" array 2022-01-20 18:00:43 -06:00
Jack Christensen bcf4931a7e Convert "char" to Codec 2022-01-20 17:58:57 -06:00
Jack Christensen 99fb8cf2f3 Convert timestamp and timestamptz to Codec 2022-01-18 21:49:38 -06:00
Jack Christensen 8b27725f5b Convert json and jsonb to Codec 2022-01-18 16:04:25 -06:00
Jack Christensen 8728acfca6 Add polygon array 2022-01-18 12:05:28 -06:00
Jack Christensen abd7e98f31 Convert polygon to Codec 2022-01-18 12:04:17 -06:00
Jack Christensen 11d96fb928 Add path array 2022-01-18 11:52:44 -06:00
Jack Christensen 5ff0ad548b Convert path to Codec 2022-01-18 11:51:08 -06:00
Jack Christensen 0ae8de35c8 Add lseg array 2022-01-18 11:39:58 -06:00
Jack Christensen 869213a315 Convert lseg to Codec 2022-01-18 11:38:35 -06:00
Jack Christensen 97d8a408ea Add line array 2022-01-18 11:30:39 -06:00
Jack Christensen 06593ffb10 Convert line to Codec 2022-01-18 11:29:19 -06:00
Jack Christensen bff036b366 Add interval array support 2022-01-15 18:48:10 -06:00
Jack Christensen 77e4b01553 Convert Interval to Codec 2022-01-15 18:46:28 -06:00
Jack Christensen 5472ce9f10 Reorder Box functions 2022-01-15 18:45:42 -06:00
Jack Christensen 67720623f8 Extract plan wrapper concept 2022-01-15 18:43:52 -06:00
Jack Christensen a6863a7dd2 Convert Hstore to Codec 2022-01-15 17:47:37 -06:00
Jack Christensen 313254c75d Convert float4 and float8 to Codec 2022-01-15 11:12:06 -06:00
Jack Christensen 05598d4ca6 Convert inet and cidr to codec 2022-01-15 09:48:21 -06:00
Jack Christensen f743007fb4 Restore array support to pgxtype.LoadDataType 2022-01-11 20:49:20 -06:00
Jack Christensen ae9be0b99e Replace EnumType with EnumCodec 2022-01-11 20:46:10 -06:00
Jack Christensen b57e0c419b Convert Date to Codec 2022-01-10 21:02:20 -06:00
Jack Christensen f4a9d84e32 Add CID, OID, and XID arrays 2022-01-09 00:41:25 -06:00
Jack Christensen eec82c9433 Replace CID, OID, OIDValue, and XID with Uint32 2022-01-09 00:35:49 -06:00
Jack Christensen b26618ac95 Prevent try underlying type from acting on a value
This is necessary to prevent infinite recursion where a base type is
wrapped and then unwrapped.
2022-01-09 00:25:20 -06:00
Jack Christensen ad79dccd99 Builtin types are automatically wrapped if necessary 2022-01-08 23:44:53 -06:00
Jack Christensen 8aaf235595 Standardize scanner and valuer for int types 2022-01-08 21:41:08 -06:00
Jack Christensen dc05bd9fee Remove old code gen 2022-01-08 20:51:44 -06:00
Jack Christensen 6be0c3f6b2 Remove convertToBoolForEncode 2022-01-08 20:51:28 -06:00
Jack Christensen 6cb3439492 Fix encode plan names 2022-01-08 18:35:54 -06:00
Jack Christensen f573cde09c Convert bytea to Codec 2022-01-08 18:33:08 -06:00
Jack Christensen c6f3e03a61 BoolCodec EncodePlan actually plans 2022-01-08 17:01:32 -06:00
Jack Christensen f5347987a6 Add bit and varbit array support 2022-01-08 16:53:15 -06:00
Jack Christensen 17513d175a Convert bit and varbit to Codec 2022-01-08 16:49:58 -06:00
Jack Christensen 1eee7987e1 Use TextCodec for aclitem type 2022-01-08 16:24:05 -06:00
Jack Christensen 313569db56 Remove useless allocations 2022-01-08 13:38:56 -06:00
Jack Christensen 4aff33603d Remove useless receivers 2022-01-08 13:37:23 -06:00
Jack Christensen 6a6878bafd Fix Box, Circle, and Point NULL 2022-01-08 13:29:47 -06:00
Jack Christensen 58d2d8e453 Add name array 2022-01-08 13:16:09 -06:00
Jack Christensen fcc9dcc960 Convert text to Codec
This also entailed updating and deleting types that depended on Text.
2022-01-08 13:13:26 -06:00
Jack Christensen a7d4a22001 Add point array support 2022-01-08 09:37:40 -06:00
Jack Christensen 2b0afbb408 Convert point to Codec 2022-01-08 09:33:08 -06:00
Jack Christensen dcaf102f8e Introduce PlanEncode 2022-01-05 08:59:21 -06:00
Jack Christensen ac80fa5b33 Remove proposed v5 type system before Codec 2022-01-04 20:04:48 -06:00
Jack Christensen 1a189db041 Remove ValueTranscoder interface 2022-01-04 19:59:32 -06:00
Jack Christensen b90f92d2d2 Remove obsolute ArrayType 2022-01-04 19:58:40 -06:00
Jack Christensen 80ae29d056 Inline Encoder interface to Codec 2022-01-04 19:56:16 -06:00
Jack Christensen 6a32f938f1 Extract codecDecodeToTextFormat 2022-01-03 21:23:29 -06:00
Jack Christensen f7c0c31e87 Extract DecodeValue helper 2022-01-03 21:20:52 -06:00
Jack Christensen ad6ee2bd56 Add circle array 2022-01-03 20:56:12 -06:00
Jack Christensen eb2c37a983 Convert circle to Codec 2022-01-03 20:53:50 -06:00
Jack Christensen 5c4560eed3 Add box array 2022-01-03 20:30:57 -06:00
Jack Christensen 298a5f0dca Convert box to Codec 2022-01-03 20:27:44 -06:00
Jack Christensen 4b1121c2a9 Convert bool to Codec 2022-01-01 18:18:47 -06:00
Jack Christensen 0c0e28a70a Convert int4 and int8 to new system
Note: purposely disabled some tests and composite support that needs to
be restored later in v5 development.
2022-01-01 17:26:39 -06:00
Jack Christensen 40fb889605 Temporarily remove composite and record support 2022-01-01 11:41:08 -06:00
Jack Christensen ffa1fdd66e Temporarily remove range type support 2022-01-01 11:32:52 -06:00
Jack Christensen d2cf33ed40 Add UnmarshalJSON to generated ints 2022-01-01 11:25:26 -06:00
Jack Christensen 0403c34ae3 Prepare for generating tests 2022-01-01 11:22:14 -06:00
Jack Christensen 1b353297d5 Prepare for generating int types 2022-01-01 11:11:31 -06:00
Jack Christensen 6c7f1593e8 Use rake to build generated code 2022-01-01 10:54:54 -06:00
Jack Christensen 93cc21199f All tests passing 2021-12-31 17:54:47 -06:00
Jack Christensen 1516a0d8db pgtype tests pass 2021-12-31 17:51:18 -06:00
Jack Christensen 19ae359e9e Add binary scan plans for int2 2021-12-31 17:03:31 -06:00
Jack Christensen 77b9b59622 Generate text to int scan plans 2021-12-31 13:07:08 -06:00
Jack Christensen b99d95470f Fix tryBaseTypeScanPlan infinite recursion 2021-12-31 12:32:46 -06:00
Jack Christensen c39924d0c6 Improvements to ArrayCodec 2021-12-31 12:28:45 -06:00
Jack Christensen 9fc8f9b3a8 Initial passing tests for main pgx package 2021-12-30 18:12:47 -06:00
Jack Christensen 58b7486343 Initial codec support for int2 and int2[] 2021-12-23 13:12:54 -06:00
Jack Christensen 85b08ac663 Fix some previously broken comment links 2021-12-11 13:30:36 -06:00
Jack Christensen 72cc95e4dd Bump module version to v5 2021-12-11 13:29:03 -06:00
Jack Christensen 390bd79757 Add array integration benchmarks 2021-12-11 09:19:11 -06:00
Jack Christensen d9e53647ec Use ideomatic casing 2021-12-11 09:08:05 -06:00
Jack Christensen 0e293b966c Finish import of pgconn 2021-12-04 14:06:57 -06:00
Jack Christensen 7e13db4538 Finish import of pgtype repo
Fix some tests that broke by merging repos
Tweak readme wording
2021-12-04 13:45:57 -06:00
Jack Christensen 44214b7854 Import to pgx main repo in pgtype subdir 2021-12-04 13:07:54 -06:00