blob: 2bd7010c43b9c428c7d28e882d4bffb3976f8cdc [file] [log] [blame]
wuchimedes079c1632025-04-02 22:01:20 +08001CREATE TABLE IF NOT EXISTS `users` (
2 user_id INT AUTO_INCREMENT PRIMARY KEY,
3 user_name VARCHAR(255) NOT NULL,
4 password VARCHAR(255) NOT NULL,
5 email VARCHAR(255) NOT NULL UNIQUE
6);
7
8CREATE TABLE IF NOT EXISTS `torrents` (
9 torrent_id INT AUTO_INCREMENT PRIMARY KEY,
10 user_id INT NOT NULL,
11 torrent_name VARCHAR(255) NOT NULL,
12 info_hash VARCHAR(255) NOT NULL,
13 file_size FLOAT NOT NULL,
14 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
15 FOREIGN KEY (user_id) REFERENCES users(user_id)
16);
17
18CREATE TABLE IF NOT EXISTS `peers` (
19 user_id INT NOT NULL,
20 torrent_id INT NOT NULL,
21 peer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
22 ip_address VARCHAR(128) NOT NULL,
23 port INT NOT NULL,
24 uploaded FLOAT NOT NULL,
25 downloaded FLOAT NOT NULL,
26 FOREIGN KEY (user_id) REFERENCES users(user_id),
27 FOREIGN KEY (torrent_id) REFERENCES torrents(torrent_id)
28);