source: code/trunk/schema.sql@ 111

Last change on this file since 111 was 95, checked in by contact, 5 years ago

Add support for SASL authentication

We now store SASL credentials in the database and automatically populate
them on NickServ REGISTER/IDENTIFY.

References: https://todo.sr.ht/~emersion/jounce/10

File size: 666 bytes
Line 
1CREATE TABLE User (
2 username VARCHAR(255) PRIMARY KEY,
3 password VARCHAR(255) NOT NULL
4);
5
6CREATE TABLE Network (
7 id INTEGER PRIMARY KEY,
8 user VARCHAR(255) NOT NULL,
9 addr VARCHAR(255) NOT NULL,
10 nick VARCHAR(255) NOT NULL,
11 username VARCHAR(255),
12 realname VARCHAR(255),
13 pass VARCHAR(255),
14 sasl_mechanism VARCHAR(255),
15 sasl_plain_username VARCHAR(255),
16 sasl_plain_password VARCHAR(255),
17 FOREIGN KEY(user) REFERENCES User(username),
18 UNIQUE(user, addr, nick)
19);
20
21CREATE TABLE Channel (
22 id INTEGER PRIMARY KEY,
23 network INTEGER NOT NULL,
24 name VARCHAR(255) NOT NULL,
25 key VARCHAR(255),
26 FOREIGN KEY(network) REFERENCES Network(id),
27 UNIQUE(network, name)
28);
Note: See TracBrowser for help on using the repository browser.