This commit also points to my fork of discordgo which makes it look like the official client which is the only way to get the actually contents of a dm when not authorized as a bot.
53 lines
815 B
SQL
53 lines
815 B
SQL
CREATE TABLE portal (
|
|
id TEXT,
|
|
channel_id TEXT,
|
|
mxid TEXT UNIQUE,
|
|
|
|
name TEXT NOT NULL,
|
|
topic TEXT NOT NULL,
|
|
|
|
avatar TEXT NOT NULL,
|
|
avatar_url TEXT,
|
|
|
|
first_event_id TEXT,
|
|
|
|
PRIMARY KEY (id, channel_id)
|
|
);
|
|
|
|
CREATE TABLE puppet (
|
|
id TEXT PRIMARY KEY,
|
|
display_name TEXT,
|
|
|
|
avatar TEXT,
|
|
avatar_url TEXT,
|
|
|
|
enable_presence BOOLEAN NOT NULL DEFAULT true
|
|
);
|
|
|
|
CREATE TABLE user (
|
|
mxid TEXT PRIMARY KEY,
|
|
id TEXT UNIQUE,
|
|
|
|
management_room TEXT,
|
|
|
|
token TEXT
|
|
);
|
|
|
|
CREATE TABLE mx_user_profile (
|
|
room_id TEXT,
|
|
user_id TEXT,
|
|
membership TEXT NOT NULL,
|
|
displayname TEXT,
|
|
avatar_url TEXT,
|
|
PRIMARY KEY (room_id, user_id)
|
|
);
|
|
|
|
CREATE TABLE mx_registrations (
|
|
user_id TEXT PRIMARY KEY
|
|
);
|
|
|
|
CREATE TABLE mx_room_state (
|
|
room_id TEXT PRIMARY KEY,
|
|
power_levels TEXT
|
|
);
|