@@ -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