From 4c9c12ebeba2cc6b4d2d783904f9d7072e4f1b33 Mon Sep 17 00:00:00 2001 From: Christoph Schmatzler Date: Tue, 5 Jan 2021 23:41:25 +0100 Subject: [PATCH 1/2] Do not quote default values for Pg backend Single-quoting the value makes it impossible to use functions. Instead, the quoting should happen in the parameter to default() --- src/backend/pg.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/pg.rs b/src/backend/pg.rs index 1bea666..26f3bba 100644 --- a/src/backend/pg.rs +++ b/src/backend/pg.rs @@ -75,7 +75,7 @@ impl SqlGenerator for Pg { false => "", }, match (&tt.default).as_ref() { - Some(ref m) => format!(" DEFAULT '{}'", m), + Some(ref m) => format!(" DEFAULT {}", m), _ => format!(""), }, match tt.nullable { From 0c0c8ea8d0d279bd577481022975a8e69f7cd0e2 Mon Sep 17 00:00:00 2001 From: Christoph Schmatzler Date: Tue, 5 Jan 2021 23:56:27 +0100 Subject: [PATCH 2/2] Remove quotes for other backends as well --- src/backend/mysql.rs | 2 +- src/backend/sqlite3.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/mysql.rs b/src/backend/mysql.rs index 5b27c69..d8c4461 100644 --- a/src/backend/mysql.rs +++ b/src/backend/mysql.rs @@ -73,7 +73,7 @@ impl SqlGenerator for MySql { false => "", }, match (&tt.default).as_ref() { - Some(ref m) => format!(" DEFAULT '{}'", m), + Some(ref m) => format!(" DEFAULT {}", m), _ => format!(""), }, match tt.nullable { diff --git a/src/backend/sqlite3.rs b/src/backend/sqlite3.rs index 7c0d043..d04a371 100644 --- a/src/backend/sqlite3.rs +++ b/src/backend/sqlite3.rs @@ -71,7 +71,7 @@ impl SqlGenerator for Sqlite { false => "", }, match (&tt.default).as_ref() { - Some(ref m) => format!(" DEFAULT '{}'", m), + Some(ref m) => format!(" DEFAULT {}", m), _ => format!(""), }, match tt.nullable {