pgmq-migration-0.1.0.0: src/Pgmq/Migration/Migrations/V1_9_0.hs
{-# LANGUAGE TemplateHaskell #-}
-- | PGMQ v1.9.0 migrations
module Pgmq.Migration.Migrations.V1_9_0
( version,
migrations,
)
where
import Data.ByteString (ByteString)
import Data.FileEmbed (embedFile)
import Hasql.Migration (MigrationCommand (..))
-- | Version string for this migration set
version :: String
version = "v1.9.0"
-- | All migration commands for v1.9.0
migrations :: [MigrationCommand]
migrations =
[ MigrationInitialization,
MigrationScript "pgmq_v1.9.0_01_schema" schema,
MigrationScript "pgmq_v1.9.0_02_tables" tables,
MigrationScript "pgmq_v1.9.0_03_types" types,
MigrationScript "pgmq_v1.9.0_04_core_functions" coreFunctions,
MigrationScript "pgmq_v1.9.0_05_queue_management" queueManagement,
MigrationScript "pgmq_v1.9.0_06_message_ops" messageOps,
MigrationScript "pgmq_v1.9.0_07_metrics" metrics,
MigrationScript "pgmq_v1.9.0_08_partitioning" partitioning,
MigrationScript "pgmq_v1.9.0_09_notifications" notifications,
MigrationScript "pgmq_v1.9.0_10_fifo" fifo
]
schema :: ByteString
schema = $(embedFile "database/v1.9.0/01_schema.sql")
tables :: ByteString
tables = $(embedFile "database/v1.9.0/02_tables.sql")
types :: ByteString
types = $(embedFile "database/v1.9.0/03_types.sql")
coreFunctions :: ByteString
coreFunctions = $(embedFile "database/v1.9.0/04_core_functions.sql")
queueManagement :: ByteString
queueManagement = $(embedFile "database/v1.9.0/05_queue_management.sql")
messageOps :: ByteString
messageOps = $(embedFile "database/v1.9.0/06_message_ops.sql")
metrics :: ByteString
metrics = $(embedFile "database/v1.9.0/07_metrics.sql")
partitioning :: ByteString
partitioning = $(embedFile "database/v1.9.0/08_partitioning.sql")
notifications :: ByteString
notifications = $(embedFile "database/v1.9.0/09_notifications.sql")
fifo :: ByteString
fifo = $(embedFile "database/v1.9.0/10_fifo.sql")