| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Migrations
Description
Migrations of SQLite database for new versions
Synopsis
- newtype UserVersion = UserVersion Int
- type QuerySet = [Query]
- data MigrateDirection
- data Migration = Migration {
- id :: UserVersion
- querySet :: QuerySet
- createSetModifiedUtcTrigger :: Query
- createSetClosedUtcTrigger :: Query
- _0_ :: MigrateDirection -> Migration
- _1_ :: MigrateDirection -> Migration
- _2_ :: MigrateDirection -> Migration
- _3_ :: MigrateDirection -> Migration
- _4_ :: MigrateDirection -> Migration
- hasDuplicates :: Eq a => [a] -> Bool
- wrapQuery :: UserVersion -> QuerySet -> QuerySet
- wrapMigration :: Migration -> Migration
- lintQuery :: Query -> Either Text Query
- lintMigration :: Migration -> Either Text Migration
- runMigration :: Connection -> [Query] -> IO (Either SQLError [()])
- runMigrations :: Config -> Connection -> IO (Doc ann)
Documentation
newtype UserVersion Source #
Constructors
| UserVersion Int |
Instances
| Read UserVersion Source # | |
Defined in Migrations Methods readsPrec :: Int -> ReadS UserVersion # readList :: ReadS [UserVersion] # readPrec :: ReadPrec UserVersion # readListPrec :: ReadPrec [UserVersion] # | |
| Show UserVersion Source # | |
Defined in Migrations Methods showsPrec :: Int -> UserVersion -> ShowS # show :: UserVersion -> String # showList :: [UserVersion] -> ShowS # | |
| Eq UserVersion Source # | |
Defined in Migrations | |
| Ord UserVersion Source # | |
Defined in Migrations Methods compare :: UserVersion -> UserVersion -> Ordering # (<) :: UserVersion -> UserVersion -> Bool # (<=) :: UserVersion -> UserVersion -> Bool # (>) :: UserVersion -> UserVersion -> Bool # (>=) :: UserVersion -> UserVersion -> Bool # max :: UserVersion -> UserVersion -> UserVersion # min :: UserVersion -> UserVersion -> UserVersion # | |
| FromRow UserVersion Source # | |
Defined in Migrations Methods | |
data MigrateDirection Source #
Constructors
| MigrateUp | |
| MigrateDown |
Constructors
| Migration | |
Fields
| |
_0_ :: MigrateDirection -> Migration Source #
_1_ :: MigrateDirection -> Migration Source #
Add field "user"
_2_ :: MigrateDirection -> Migration Source #
Make state optional and add state Deleted, add field "sleep_utc"
_3_ :: MigrateDirection -> Migration Source #
Add fields awake_utc, ready_utc, waiting_utc, review_utc, closed_utc, group_ulid, repetition_duration, recurrence_duration,
_4_ :: MigrateDirection -> Migration Source #
hasDuplicates :: Eq a => [a] -> Bool Source #
wrapMigration :: Migration -> Migration Source #
runMigration :: Connection -> [Query] -> IO (Either SQLError [()]) Source #
runMigrations :: Config -> Connection -> IO (Doc ann) Source #