Skip to content

Commit d348462

Browse files
committed
reduce schema dump
1 parent 31a05bb commit d348462

3 files changed

Lines changed: 25 additions & 32 deletions

File tree

src/Simplex/Messaging/Server/QueueStore/Postgres/server_schema.sql

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,28 @@ SET client_min_messages = warning;
1717
SET row_security = off;
1818

1919
--
20-
-- Name: smp_server_schema; Type: SCHEMA; Schema: -; Owner: test_server_user
20+
-- Name: smp_server; Type: SCHEMA; Schema: -; Owner: -
2121
--
2222

23-
CREATE SCHEMA smp_server_schema;
23+
CREATE SCHEMA smp_server;
2424

2525

26-
ALTER SCHEMA smp_server_schema OWNER TO test_server_user;
27-
28-
SET default_tablespace = '';
29-
30-
SET default_table_access_method = heap;
31-
3226
--
33-
-- Name: migrations; Type: TABLE; Schema: smp_server_schema; Owner: test_server_user
27+
-- Name: migrations; Type: TABLE; Schema: smp_server; Owner: -
3428
--
3529

36-
CREATE TABLE smp_server_schema.migrations (
30+
CREATE TABLE smp_server.migrations (
3731
name text NOT NULL,
3832
ts timestamp without time zone NOT NULL,
3933
down text
4034
);
4135

4236

43-
ALTER TABLE smp_server_schema.migrations OWNER TO test_server_user;
44-
4537
--
46-
-- Name: msg_queues; Type: TABLE; Schema: smp_server_schema; Owner: test_server_user
38+
-- Name: msg_queues; Type: TABLE; Schema: smp_server; Owner: -
4739
--
4840

49-
CREATE TABLE smp_server_schema.msg_queues (
41+
CREATE TABLE smp_server.msg_queues (
5042
recipient_id bytea NOT NULL,
5143
recipient_keys bytea NOT NULL,
5244
rcv_dh_secret bytea NOT NULL,
@@ -65,50 +57,48 @@ CREATE TABLE smp_server_schema.msg_queues (
6557
);
6658

6759

68-
ALTER TABLE smp_server_schema.msg_queues OWNER TO test_server_user;
69-
7060
--
71-
-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: smp_server_schema; Owner: test_server_user
61+
-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: smp_server; Owner: -
7262
--
7363

74-
ALTER TABLE ONLY smp_server_schema.migrations
64+
ALTER TABLE ONLY smp_server.migrations
7565
ADD CONSTRAINT migrations_pkey PRIMARY KEY (name);
7666

7767

7868
--
79-
-- Name: msg_queues msg_queues_pkey; Type: CONSTRAINT; Schema: smp_server_schema; Owner: test_server_user
69+
-- Name: msg_queues msg_queues_pkey; Type: CONSTRAINT; Schema: smp_server; Owner: -
8070
--
8171

82-
ALTER TABLE ONLY smp_server_schema.msg_queues
72+
ALTER TABLE ONLY smp_server.msg_queues
8373
ADD CONSTRAINT msg_queues_pkey PRIMARY KEY (recipient_id);
8474

8575

8676
--
87-
-- Name: idx_msg_queues_link_id; Type: INDEX; Schema: smp_server_schema; Owner: test_server_user
77+
-- Name: idx_msg_queues_link_id; Type: INDEX; Schema: smp_server; Owner: -
8878
--
8979

90-
CREATE UNIQUE INDEX idx_msg_queues_link_id ON smp_server_schema.msg_queues USING btree (link_id);
80+
CREATE UNIQUE INDEX idx_msg_queues_link_id ON smp_server.msg_queues USING btree (link_id);
9181

9282

9383
--
94-
-- Name: idx_msg_queues_notifier_id; Type: INDEX; Schema: smp_server_schema; Owner: test_server_user
84+
-- Name: idx_msg_queues_notifier_id; Type: INDEX; Schema: smp_server; Owner: -
9585
--
9686

97-
CREATE UNIQUE INDEX idx_msg_queues_notifier_id ON smp_server_schema.msg_queues USING btree (notifier_id);
87+
CREATE UNIQUE INDEX idx_msg_queues_notifier_id ON smp_server.msg_queues USING btree (notifier_id);
9888

9989

10090
--
101-
-- Name: idx_msg_queues_sender_id; Type: INDEX; Schema: smp_server_schema; Owner: test_server_user
91+
-- Name: idx_msg_queues_sender_id; Type: INDEX; Schema: smp_server; Owner: -
10292
--
10393

104-
CREATE UNIQUE INDEX idx_msg_queues_sender_id ON smp_server_schema.msg_queues USING btree (sender_id);
94+
CREATE UNIQUE INDEX idx_msg_queues_sender_id ON smp_server.msg_queues USING btree (sender_id);
10595

10696

10797
--
108-
-- Name: idx_msg_queues_updated_at; Type: INDEX; Schema: smp_server_schema; Owner: test_server_user
98+
-- Name: idx_msg_queues_updated_at; Type: INDEX; Schema: smp_server; Owner: -
10999
--
110100

111-
CREATE INDEX idx_msg_queues_updated_at ON smp_server_schema.msg_queues USING btree (deleted_at, updated_at);
101+
CREATE INDEX idx_msg_queues_updated_at ON smp_server.msg_queues USING btree (deleted_at, updated_at);
112102

113103

114104
--

tests/ServerTests/SchemaDump.hs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import System.Process (readCreateProcess, shell)
2020
import Test.Hspec
2121

2222
testDBSchema :: B.ByteString
23-
testDBSchema = "smp_server_schema"
23+
testDBSchema = "smp_server"
2424

2525
serverSchemaPath :: FilePath
2626
serverSchemaPath = "src/Simplex/Messaging/Server/QueueStore/Postgres/server_schema.sql"
@@ -80,7 +80,10 @@ skipComparisonForDownMigrations =
8080

8181
getSchema :: FilePath -> IO String
8282
getSchema schemaPath = do
83-
-- pg_dump postgresql://smp@/smp_server_store -n smp_server --schema-only
84-
void $ readCreateProcess (shell $ "pg_dump " <> B.unpack testServerDBConnstr <> " -n " <> B.unpack testDBSchema <> " --schema-only > " <> schemaPath) ""
83+
let cmd =
84+
("pg_dump " <> B.unpack testServerDBConnstr <> " --schema " <> B.unpack testDBSchema)
85+
<> " --schema-only --no-comments --no-owner --no-privileges --no-acl --no-subscriptions --no-tablespaces --no-table-access-method > "
86+
<> schemaPath
87+
void $ readCreateProcess (shell cmd) ""
8588
sch <- readFile schemaPath
8689
sch `deepseq` pure sch

tests/Test.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ main = do
8787
describe "Agent core tests" agentCoreTests
8888
#if defined(dbServerPostgres)
8989
around_ (postgressBracket testServerDBConnectInfo) $
90-
fdescribe "Server schema dump" serverSchemaDumpTest
90+
describe "Server schema dump" serverSchemaDumpTest
9191
aroundAll_ (postgressBracket testServerDBConnectInfo) $
9292
describe "SMP server via TLS, postgres+jornal message store" $
9393
before (pure (transport @TLS, ASType SQSPostgres SMSJournal)) serverTests

0 commit comments

Comments
 (0)