source: code/trunk/schema.sql@ 223

Last change on this file since 223 was 118, checked in by delthas, 5 years ago

schema: add Network.name

File size: 686 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 name VARCHAR(255),
9 user VARCHAR(255) NOT NULL,
10 addr VARCHAR(255) NOT NULL,
11 nick VARCHAR(255) NOT NULL,
12 username VARCHAR(255),
13 realname VARCHAR(255),
14 pass VARCHAR(255),
15 sasl_mechanism VARCHAR(255),
16 sasl_plain_username VARCHAR(255),
17 sasl_plain_password VARCHAR(255),
18 FOREIGN KEY(user) REFERENCES User(username),
19 UNIQUE(user, addr, nick)
20);
21
22CREATE TABLE Channel (
23 id INTEGER PRIMARY KEY,
24 network INTEGER NOT NULL,
25 name VARCHAR(255) NOT NULL,
26 key VARCHAR(255),
27 FOREIGN KEY(network) REFERENCES Network(id),
28 UNIQUE(network, name)
29);
Note: See TracBrowser for help on using the repository browser.