soju/schema.sql

30 lines
686 B
MySQL
Raw Normal View History

CREATE TABLE User (
username VARCHAR(255) PRIMARY KEY,
2020-03-12 10:23:46 -04:00
password VARCHAR(255) NOT NULL
);
CREATE TABLE Network (
id INTEGER PRIMARY KEY,
2020-03-17 22:13:26 -04:00
name VARCHAR(255),
user VARCHAR(255) NOT NULL,
addr VARCHAR(255) NOT NULL,
nick VARCHAR(255) NOT NULL,
username VARCHAR(255),
realname VARCHAR(255),
2020-03-13 07:06:02 -04:00
pass VARCHAR(255),
sasl_mechanism VARCHAR(255),
sasl_plain_username VARCHAR(255),
sasl_plain_password VARCHAR(255),
2020-03-12 10:33:49 -04:00
FOREIGN KEY(user) REFERENCES User(username),
UNIQUE(user, addr, nick)
);
CREATE TABLE Channel (
id INTEGER PRIMARY KEY,
network INTEGER NOT NULL,
name VARCHAR(255) NOT NULL,
2020-03-13 07:30:01 -04:00
key VARCHAR(255),
2020-03-12 10:33:49 -04:00
FOREIGN KEY(network) REFERENCES Network(id),
UNIQUE(network, name)
);