seadog / ybttre

An IRC bot that keeps track of who is who and makes links between users.

This URL has Read+Write access

ybttre / db.sql
7334a4d1 » Andrew Etches 2008-07-07 Fixed schoolboy SQL break-a... 1 DROP TABLE IF EXISTS users, message_log, link, stats, servers;
f1eb5e05 » Andrew Etches 2008-07-07 Added user logging to the b... 2
4faf9fc5 » Andrew Etches 2008-07-03 Created the proposed DB 3 CREATE TABLE servers (
4 id INT AUTO_INCREMENT PRIMARY KEY,
5 hostname VARCHAR(128)
6 );
7
8 CREATE TABLE users (
9 id INT AUTO_INCREMENT PRIMARY KEY,
10 nick VARCHAR(64),
11 host VARCHAR(64),
12 ident VARCHAR(64),
13 realname VARCHAR(64),
14 sid INT,
15 FOREIGN KEY (sid) REFERENCES servers(id) ON DELETE CASCADE
16 );
17
18 CREATE TABLE message_log (
19 id INT AUTO_INCREMENT PRIMARY KEY,
20 message TEXT,
21 uid INT,
22 FOREIGN KEY (uid) REFERENCES users(id) ON DELETE CASCADE,
23 sid INT,
24 FOREIGN KEY (sid) REFERENCES servers(id) ON DELETE CASCADE
25 );
26
27 CREATE TABLE link (
28 id INT AUTO_INCREMENT PRIMARY KEY,
29 match_percent INT,
30 uid1 INT,
31 FOREIGN KEY (uid1) REFERENCES users(id) ON DELETE CASCADE,
32 uid2 INT,
33 FOREIGN KEY (uid2) REFERENCES users(id) ON DELETE CASCADE,
34 sid INT,
35 FOREIGN KEY (sid) REFERENCES servers(id) ON DELETE CASCADE
36 );
37
38 CREATE TABLE stats (
39 id INT AUTO_INCREMENT PRIMARY KEY,
40 uid INT,
41 FOREIGN KEY (uid) REFERENCES users(id) ON DELETE CASCADE,
42 sid INT,
43 FOREIGN KEY (sid) REFERENCES servers(id) ON DELETE CASCADE
44 /* add more stats here */
45 );