From c013fe72e65a94367f2cb254c0a20586dd97f901 Mon Sep 17 00:00:00 2001 From: Iain Learmonth Date: Wed, 31 May 2023 15:17:39 +0100 Subject: [PATCH] fix(migration): only use on conflict with postgresql --- migrations/versions/278bcfb487d3_add_hot_spare_pool.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/migrations/versions/278bcfb487d3_add_hot_spare_pool.py b/migrations/versions/278bcfb487d3_add_hot_spare_pool.py index 81d4729..bb5a23c 100644 --- a/migrations/versions/278bcfb487d3_add_hot_spare_pool.py +++ b/migrations/versions/278bcfb487d3_add_hot_spare_pool.py @@ -16,10 +16,13 @@ depends_on = None def upgrade(): - # Add SQL here - sql = text("""INSERT INTO pool VALUES ( + if op.get_context().dialect.name == 'postgresql': + on_conflict = " ON CONFLICT (id) DO NOTHING" + else: + 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 (id) DO NOTHING;""") + md5(to_char(NOW(), 'YYYY-MM-DD HH24:MI:SS.US')), NULL){on_conflict};""") op.execute(sql)