21 lines
632 B
SQL
21 lines
632 B
SQL
CREATE TABLE posts (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
post_id VARCHAR(6) NOT NULL UNIQUE,
|
|
message TEXT,
|
|
file_name VARCHAR(255),
|
|
file_size INT,
|
|
file_type VARCHAR(10),
|
|
ip_address VARCHAR(45),
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
INDEX idx_post_id (post_id),
|
|
INDEX idx_created_at (created_at)
|
|
);
|
|
|
|
CREATE TABLE rate_limits (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
ip_address VARCHAR(45) NOT NULL,
|
|
action_type VARCHAR(20) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
INDEX idx_ip_action (ip_address, action_type),
|
|
INDEX idx_created_at (created_at)
|
|
); |