core: make member admission forwards compatible (#5893)

* core: make member admission forwards compatible

* cabal file

* schema

* plans

* inserts

* plans
This commit is contained in:
spaced4ndy
2025-05-12 15:57:20 +00:00
committed by GitHub
parent 348961576b
commit 1f8609a31f
16 changed files with 117 additions and 42 deletions
@@ -6,12 +6,14 @@ import Data.List (sortOn)
import Data.Text (Text)
import Simplex.Chat.Store.Postgres.Migrations.M20241220_initial
import Simplex.Chat.Store.Postgres.Migrations.M20250402_short_links
import Simplex.Chat.Store.Postgres.Migrations.M20250512_member_admission
import Simplex.Messaging.Agent.Store.Shared (Migration (..))
schemaMigrations :: [(String, Text, Maybe Text)]
schemaMigrations =
[ ("20241220_initial", m20241220_initial, Nothing),
("20250402_short_links", m20250402_short_links, Just down_m20250402_short_links)
("20250402_short_links", m20250402_short_links, Just down_m20250402_short_links),
("20250512_member_admission", m20250512_member_admission, Just down_m20250512_member_admission)
]
-- | The list of migrations in ascending order by date
@@ -12,6 +12,7 @@ m20250402_short_links =
[r|
ALTER TABLE user_contact_links ADD COLUMN short_link_contact BYTEA;
ALTER TABLE connections ADD COLUMN short_link_inv BYTEA;
ALTER TABLE connections ADD COLUMN via_short_link_contact BYTEA;
|]
down_m20250402_short_links :: Text
@@ -20,4 +21,5 @@ down_m20250402_short_links =
[r|
ALTER TABLE user_contact_links DROP COLUMN short_link_contact;
ALTER TABLE connections DROP COLUMN short_link_inv;
ALTER TABLE connections DROP COLUMN via_short_link_contact;
|]
@@ -0,0 +1,21 @@
{-# LANGUAGE QuasiQuotes #-}
module Simplex.Chat.Store.Postgres.Migrations.M20250512_member_admission where
import Data.Text (Text)
import qualified Data.Text as T
import Text.RawString.QQ (r)
m20250512_member_admission :: Text
m20250512_member_admission =
T.pack
[r|
ALTER TABLE group_profiles ADD COLUMN member_admission TEXT;
|]
down_m20250512_member_admission :: Text
down_m20250512_member_admission =
T.pack
[r|
ALTER TABLE group_profiles DROP COLUMN member_admission;
|]