diff --git a/pgsql/msgstore/drop.sql b/pgsql/msgstore/drop.sql new file mode 100644 index 0000000..4fecb94 --- /dev/null +++ b/pgsql/msgstore/drop.sql @@ -0,0 +1,3 @@ +-- drop tables + +drop table messages; diff --git a/pgsql/msgstore/tcreate.sql b/pgsql/msgstore/tcreate.sql new file mode 100644 index 0000000..4de15aa --- /dev/null +++ b/pgsql/msgstore/tcreate.sql @@ -0,0 +1,21 @@ + +-- create tables + +CREATE TABLE messages ( + id bigserial NOT NULL primary key, + domain text, + action text, + class text, + item text, + sender text, + payload jsonb, + state smallint default 0, + tstamp timestamptz default current_timestamp +); + +-- indexes + +CREATE INDEX idx_msg ON messages USING btree (domain, action, class, item); +CREATE INDEX idx_msg_action ON messages USING btree (action); +CREATE INDEX idx_msg_state ON messages USING btree (state); +CREATE INDEX idx_msg_tstamp ON messages USING btree (tstamp);