From 4e7effdc1a3f8bcc22517238606092d0b2873e03 Mon Sep 17 00:00:00 2001 From: Richard Downe Date: Wed, 26 Jul 2017 18:02:50 -0400 Subject: [PATCH 1/3] Added support for bools; alternate datetime syntax --- src/index.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index 5c4bc82..93cda9f 100644 --- a/src/index.js +++ b/src/index.js @@ -496,16 +496,24 @@ function propertyToPostgres(property, name, schema, isAlter) { case 'text': column = 'TEXT'; break; + case 'boolean': + column = 'BOOLEAN'; + break; case 'blob': column = 'BYTEA'; break; case 'string': - if (property.maxLength) { - column = 'VARCHAR(' + property.maxLength + ')'; + if (property.format=='date-time') { + property.type = 'datetime'; + // Fall through } else { - column = 'TEXT'; + if (property.maxLength) { + column = 'VARCHAR(' + property.maxLength + ')'; + } else { + column = 'TEXT'; + } + break; } - break; case 'date': column = 'DATE'; break; From 25ec1d12573134d68928e7597593b1b98f1e7921 Mon Sep 17 00:00:00 2001 From: Richard Downe Date: Thu, 27 Jul 2017 15:12:04 -0400 Subject: [PATCH 2/3] cleaner handling of string timestamp --- src/index.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 93cda9f..86071a7 100644 --- a/src/index.js +++ b/src/index.js @@ -504,16 +504,15 @@ function propertyToPostgres(property, name, schema, isAlter) { break; case 'string': if (property.format=='date-time') { - property.type = 'datetime'; - // Fall through + column = 'TIMESTAMPTZ'; } else { if (property.maxLength) { column = 'VARCHAR(' + property.maxLength + ')'; } else { column = 'TEXT'; } - break; } + break; case 'date': column = 'DATE'; break; From 48ad85ec544258eaf0c2a64d7bded215936a4807 Mon Sep 17 00:00:00 2001 From: Richard Downe Date: Fri, 28 Jul 2017 13:53:01 -0400 Subject: [PATCH 3/3] style/formatting fix --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 86071a7..1ef84cb 100644 --- a/src/index.js +++ b/src/index.js @@ -503,7 +503,7 @@ function propertyToPostgres(property, name, schema, isAlter) { column = 'BYTEA'; break; case 'string': - if (property.format=='date-time') { + if (property.format === 'date-time') { column = 'TIMESTAMPTZ'; } else { if (property.maxLength) {