summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2013-08-26 08:59:34 +0000
committerMika Havela <mika.havela@gmail.com>2013-08-26 08:59:34 +0000
commit050d1a96a13db9188c5d550d10907fcc6f96a1a8 (patch)
tree412f6eb9a95f93f163ebca48841366192f03411f
parent9112c69fb41362ef08a4bd65d84780f9c6939f98 (diff)
downloadacf-provisioning-050d1a96a13db9188c5d550d10907fcc6f96a1a8.tar.bz2
acf-provisioning-050d1a96a13db9188c5d550d10907fcc6f96a1a8.tar.xz
Fix creation of missing database.
If database is missing, postgres will report 'database provisioning does not exits'. If that happens, we need to create the database.
-rw-r--r--provisioning-model.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/provisioning-model.lua b/provisioning-model.lua
index 8acc8ca..401e342 100644
--- a/provisioning-model.lua
+++ b/provisioning-model.lua
@@ -111,7 +111,7 @@ local databaseconnect = function()
-- connect to data source
local err
con, err = env:connect(DatabaseName, DatabaseUser, DatabasePassword)
- if err and string.match(err, "Error connecting to database.") then
+ if err and (string.match(err, 'Error connecting to database.') or string.match(string.lower(err), 'database "provisioning" does not exist')) then
createdatabase()
con, err = env:connect(DatabaseName, DatabaseUser, DatabasePassword)
if con then