blob: 945e69299658a41863a127bdf1641e96a7e29395 [file] [log] [blame]
CREATE TABLE IF NOT EXISTS help_posts (
id INT AUTO_INCREMENT PRIMARY KEY,
author_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
like_count INT NOT NULL DEFAULT 0,
reply_count INT NOT NULL DEFAULT 0,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP()
);
CREATE TABLE IF NOT EXISTS help_comments (
id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL,
author_id INT NOT NULL,
content TEXT NOT NULL,
like_count INT NOT NULL DEFAULT 0,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
CONSTRAINT fk_help_comments_post FOREIGN KEY (post_id) REFERENCES help_posts(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS seed_posts (
id INT AUTO_INCREMENT PRIMARY KEY,
author_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
like_count INT NOT NULL DEFAULT 0,
reply_count INT NOT NULL DEFAULT 0,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP()
);
CREATE TABLE IF NOT EXISTS seed_comments (
id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL,
author_id INT NOT NULL,
content TEXT NOT NULL,
like_count INT NOT NULL DEFAULT 0,
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
CONSTRAINT fk_seed_comments_post FOREIGN KEY (post_id) REFERENCES seed_posts(id) ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS "user" (
username VARCHAR(20) NOT NULL PRIMARY KEY,
password VARCHAR(200) NOT NULL,
authority VARCHAR(10) NOT NULL,
level INT NOT NULL DEFAULT 0,
registTime DATE NOT NULL,
lastLogin DATE NULL,
upload BIGINT NOT NULL DEFAULT 0,
download BIGINT NOT NULL DEFAULT 0,
shareRate DOUBLE NULL,
magicPoints BIGINT NOT NULL DEFAULT 0
);