From 1d7a8ce1a043487846b0974e731391ba4a372882 Mon Sep 17 00:00:00 2001 From: Iain Learmonth Date: Wed, 31 May 2023 15:24:08 +0100 Subject: [PATCH] fix(migration): use random() on sqlite --- migrations/versions/278bcfb487d3_add_hot_spare_pool.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/migrations/versions/278bcfb487d3_add_hot_spare_pool.py b/migrations/versions/278bcfb487d3_add_hot_spare_pool.py index bb5a23c..00e0575 100644 --- a/migrations/versions/278bcfb487d3_add_hot_spare_pool.py +++ b/migrations/versions/278bcfb487d3_add_hot_spare_pool.py @@ -17,12 +17,14 @@ depends_on = None def upgrade(): if op.get_context().dialect.name == 'postgresql': + random_string = "md5(to_char(NOW(), 'YYYY-MM-DD HH24:MI:SS.US'))" on_conflict = " ON CONFLICT (id) DO NOTHING" else: + random_string = "CAST(RANDOM() AS TEXT)" on_conflict = "" sql = text(f"""INSERT INTO pool VALUES ( -1, 'Hot spares (reserve)', NOW(), NOW(), NULL, 'hotspare', - md5(to_char(NOW(), 'YYYY-MM-DD HH24:MI:SS.US')), NULL){on_conflict};""") + {random_string}, NULL){on_conflict};""") op.execute(sql)