1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- -- 19.02
- CREATE TABLE mix_channel (
- channel text NOT NULL,
- service text NOT NULL,
- username text NOT NULL,
- domain text NOT NULL,
- jid text NOT NULL,
- hidden boolean NOT NULL,
- hmac_key text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
- );
- CREATE UNIQUE INDEX i_mix_channel ON mix_channel (channel, service);
- CREATE INDEX i_mix_channel_serv ON mix_channel (service);
- CREATE TABLE mix_participant (
- channel text NOT NULL,
- service text NOT NULL,
- username text NOT NULL,
- domain text NOT NULL,
- jid text NOT NULL,
- id text NOT NULL,
- nick text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
- );
- CREATE UNIQUE INDEX i_mix_participant ON mix_participant (channel, service, username, domain);
- CREATE INDEX i_mix_participant_chan_serv ON mix_participant (channel, service);
- CREATE TABLE mix_subscription (
- channel text NOT NULL,
- service text NOT NULL,
- username text NOT NULL,
- domain text NOT NULL,
- node text NOT NULL,
- jid text NOT NULL
- );
- CREATE UNIQUE INDEX i_mix_subscription ON mix_subscription (channel, service, username, domain, node);
- CREATE INDEX i_mix_subscription_chan_serv_ud ON mix_subscription (channel, service, username, domain);
- CREATE INDEX i_mix_subscription_chan_serv_node ON mix_subscription (channel, service, node);
- CREATE INDEX i_mix_subscription_chan_serv ON mix_subscription (channel, service);
- CREATE TABLE mix_pam (
- username text NOT NULL,
- channel text NOT NULL,
- service text NOT NULL,
- id text NOT NULL,
- created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
- );
- CREATE UNIQUE INDEX i_mix_pam ON mix_pam (username, channel, service);
- CREATE INDEX i_mix_pam_us ON mix_pam (username);
- -- 20.01
- CREATE TABLE oauth_client (
- client_id text PRIMARY KEY,
- client_name text NOT NULL,
- grant_type text NOT NULL,
- options text NOT NULL
- );
- -- 21.07
- CREATE UNIQUE INDEX i_sr_group_name ON sr_group USING btree (name);
- -- 21.12
- -- If you migrated your PostgreSQL database from old to new schema using
- -- previous ejabberd versions, your database may be missing the migration
- -- steps for the push_session table. You can update it now with:
- ALTER TABLE push_session ADD COLUMN server_host text NOT NULL DEFAULT '<HOST>';
- DROP INDEX i_push_usn;
- DROP INDEX i_push_ut;
- ALTER TABLE push_session ADD PRIMARY KEY (server_host, username, timestamp);
- CREATE UNIQUE INDEX i_push_session_susn ON push_session USING btree (server_host, username, service, node);
- -- In the PostgreSQL new schema, the primary key for the vcard_search table
- -- was wrong. How to update an existing database:
- ALTER TABLE vcard_search DROP CONSTRAINT vcard_search_pkey;
- ALTER TABLE vcard_search ADD PRIMARY KEY (server_host, lusername);
|