Spaces:
Sleeping
Sleeping
| -- Database setup for Ranking App Tier Lists | |
| -- Run this script in MySQL to create the tier_lists table | |
| -- Create tier_lists table | |
| CREATE TABLE IF NOT EXISTS tier_lists ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| name VARCHAR(255) NOT NULL, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | |
| -- Create items table (for uploaded items in tier lists) | |
| CREATE TABLE IF NOT EXISTS items ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| tier_list_id INT NOT NULL, | |
| title VARCHAR(255) NOT NULL, | |
| image_path VARCHAR(255) NOT NULL, | |
| ranking INT NOT NULL DEFAULT 0, | |
| item_type INT NOT NULL DEFAULT 1, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| FOREIGN KEY (tier_list_id) REFERENCES tier_lists(id) ON DELETE CASCADE | |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | |
| -- Create rankings table (to store saved tier rankings) | |
| CREATE TABLE IF NOT EXISTS rankings ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| tier_list_id INT NOT NULL, | |
| item_id INT NOT NULL, | |
| tier_name VARCHAR(50) NOT NULL, | |
| position_order INT NOT NULL, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | |
| FOREIGN KEY (tier_list_id) REFERENCES tier_lists(id) ON DELETE CASCADE, | |
| FOREIGN KEY (item_id) REFERENCES items(id) ON DELETE CASCADE | |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; | |