From 41d3158cbfb33175350f987d5b2c7e6df0c8aacb Mon Sep 17 00:00:00 2001 From: Eugene Date: Thu, 28 Nov 2024 22:12:03 +0100 Subject: [PATCH] fixed #1039 - first DB migration failing on Postgres --- .../src/m00001_create_ticket.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/warpgate-db-migrations/src/m00001_create_ticket.rs b/warpgate-db-migrations/src/m00001_create_ticket.rs index 54200069f..2fcc9b713 100644 --- a/warpgate-db-migrations/src/m00001_create_ticket.rs +++ b/warpgate-db-migrations/src/m00001_create_ticket.rs @@ -1,4 +1,4 @@ -use sea_orm::Schema; +use sea_orm::{DbBackend, Schema}; use sea_orm_migration::prelude::*; pub mod ticket { @@ -42,13 +42,15 @@ impl MigrationTrait for Migration { .create_table(schema.create_table_from_entity(ticket::Entity)) .await?; - // https://github.com/warp-tech/warpgate/issues/857 - let _ = manager - .get_connection() - .execute_unprepared( - "ALTER TABLE `tickets` MODIFY COLUMN `expiry` TIMESTAMP NULL DEFAULT NULL", - ) - .await; + let connection = manager.get_connection(); + if connection.get_database_backend() == DbBackend::MySql { + // https://github.com/warp-tech/warpgate/issues/857 + connection + .execute_unprepared( + "ALTER TABLE `tickets` MODIFY COLUMN `expiry` TIMESTAMP NULL DEFAULT NULL", + ) + .await?; + } Ok(()) }