2020-04-04 14:24:51 +00:00
|
|
|
CREATE TABLE configuration (
|
|
|
|
rev INT PRIMARY KEY,
|
|
|
|
server VARCHAR NOT NULL,
|
|
|
|
port INT NOT NULL,
|
|
|
|
component_name VARCHAR NOT NULL,
|
|
|
|
shared_secret VARCHAR NOT NULL,
|
|
|
|
upload_component_name VARCHAR NOT NULL
|
|
|
|
);
|
|
|
|
|
2020-04-03 16:40:05 +00:00
|
|
|
CREATE TABLE users (
|
2020-04-04 14:24:51 +00:00
|
|
|
id INTEGER PRIMARY KEY,
|
2020-04-03 16:40:05 +00:00
|
|
|
jid VARCHAR UNIQUE NOT NULL,
|
|
|
|
session_data VARCHAR
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE user_contacts (
|
2020-04-04 22:12:39 +00:00
|
|
|
id INTEGER PRIMARY KEY,
|
2020-04-03 16:40:05 +00:00
|
|
|
user_id INT NOT NULL REFERENCES users,
|
|
|
|
wa_jid VARCHAR UNIQUE NOT NULL,
|
|
|
|
subscription_state VARCHAR NOT NULL DEFAULT 'none',
|
|
|
|
avatar_url VARCHAR,
|
|
|
|
name VARCHAR,
|
2020-04-07 12:06:26 +00:00
|
|
|
notify VARCHAR,
|
|
|
|
status VARCHAR
|
2020-04-03 16:40:05 +00:00
|
|
|
);
|
2020-04-05 11:04:19 +00:00
|
|
|
|
|
|
|
CREATE TABLE user_messages (
|
|
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
user_id INT NOT NULL REFERENCES users,
|
|
|
|
xmpp_id VARCHAR NOT NULL,
|
|
|
|
wa_id VARCHAR NOT NULL,
|
|
|
|
UNIQUE(user_id, wa_id)
|
|
|
|
);
|
2020-04-05 14:05:27 +00:00
|
|
|
|
|
|
|
CREATE TABLE avatar_data (
|
|
|
|
avatar_url VARCHAR NOT NULL PRIMARY KEY,
|
|
|
|
sha1 VARCHAR NOT NULL,
|
|
|
|
image BLOB NOT NULL
|
|
|
|
);
|
2020-04-12 07:27:04 +00:00
|
|
|
|
|
|
|
CREATE TABLE user_chats (
|
|
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
user_id INT NOT NULL REFERENCES users,
|
|
|
|
wa_jid VARCHAR NOT NULL,
|
|
|
|
user_resource VARCHAR,
|
|
|
|
invitation_state VARCHAR NOT NULL DEFAULT 'none',
|
|
|
|
subject VARCHAR
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE user_chat_members (
|
|
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
chat_id INT NOT NULL REFERENCES user_chats,
|
|
|
|
wa_jid VARCHAR NOT NULL,
|
|
|
|
resource VARCHAR NOT NULL,
|
|
|
|
affiliation VARCHAR NOT NULL DEFAULT 'member'
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE user_chat_joined (
|
|
|
|
id INTEGER PRIMARY KEY,
|
|
|
|
chat_id INT NOT NULL REFERENCES user_chats,
|
|
|
|
jid VARCHAR NOT NULL
|
|
|
|
);
|