Skip to content

Commit 58bc883

Browse files
committed
do not migrate hardfork column as non-null
1 parent 5c698ce commit 58bc883

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/core/src/Cardano/Wallet/DB/Sqlite.hs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ migrateManually tr defaultFieldValues =
436436
--
437437
addActiveSlotCoefficientIfMissing :: Sqlite.Connection -> IO ()
438438
addActiveSlotCoefficientIfMissing conn =
439-
addColumn conn (DBField CheckpointActiveSlotCoeff) value
439+
addColumn conn True (DBField CheckpointActiveSlotCoeff) value
440440
where
441441
value = toText
442442
$ W.unActiveSlotCoefficient
@@ -447,7 +447,7 @@ migrateManually tr defaultFieldValues =
447447
--
448448
addDesiredPoolNumberIfMissing :: Sqlite.Connection -> IO ()
449449
addDesiredPoolNumberIfMissing conn = do
450-
addColumn conn (DBField ProtocolParametersDesiredNumberOfPools) value
450+
addColumn conn True (DBField ProtocolParametersDesiredNumberOfPools) value
451451
where
452452
value = T.pack $ show $ defaultDesiredNumberOfPool defaultFieldValues
453453

@@ -456,7 +456,7 @@ migrateManually tr defaultFieldValues =
456456
--
457457
addMinimumUTxOValueIfMissing :: Sqlite.Connection -> IO ()
458458
addMinimumUTxOValueIfMissing conn = do
459-
addColumn conn (DBField ProtocolParametersMinimumUtxoValue) value
459+
addColumn conn True (DBField ProtocolParametersMinimumUtxoValue) value
460460
where
461461
value = T.pack $ show $ W.getCoin $ defaultMinimumUTxOValue defaultFieldValues
462462

@@ -465,7 +465,7 @@ migrateManually tr defaultFieldValues =
465465
--
466466
addHardforkEpochIfMissing :: Sqlite.Connection -> IO ()
467467
addHardforkEpochIfMissing conn = do
468-
addColumn conn (DBField ProtocolParametersHardforkEpoch) value
468+
addColumn conn False (DBField ProtocolParametersHardforkEpoch) value
469469
where
470470
value = case defaultHardforkEpoch defaultFieldValues of
471471
Nothing -> "NULL"
@@ -499,10 +499,11 @@ migrateManually tr defaultFieldValues =
499499
-- it's a common use-case.
500500
addColumn
501501
:: Sqlite.Connection
502+
-> Bool
502503
-> DBField
503504
-> Text
504505
-> IO ()
505-
addColumn conn field value = do
506+
addColumn conn notNull field value = do
506507
isFieldPresent conn field >>= \case
507508
TableMissing ->
508509
traceWith tr $ MsgManualMigrationNotNeeded field
@@ -511,7 +512,8 @@ migrateManually tr defaultFieldValues =
511512
query <- Sqlite.prepare conn $ T.unwords
512513
[ "ALTER TABLE", tableName field
513514
, "ADD COLUMN", fieldName field
514-
, fieldType field, "NOT NULL", "DEFAULT", value
515+
, fieldType field, if notNull then "NOT NULL" else ""
516+
, "DEFAULT", value
515517
, ";"
516518
]
517519
_ <- Sqlite.step query

0 commit comments

Comments
 (0)