Java_SQL
1.
CREATE DATABASE IF NOT EXISTS recipe_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
USE recipe_db;
CREATE TABLE IF NOT EXISTS recipes (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
category VARCHAR(100),
preparation_time INT DEFAULT 0,
cooking_time INT DEFAULT 0,
servings INT DEFAULT 1,
difficulty VARCHAR(50),
image_path VARCHAR(500),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS ingredients (
id INT AUTO_INCREMENT PRIMARY KEY,
recipe_id INT NOT NULL,
name VARCHAR(255) NOT NULL,
quantity DECIMAL(10,2),
unit VARCHAR(50),
notes TEXT,
FOREIGN KEY (recipe_id) REFERENCES recipes(id) ON DELETE CASCADE
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS steps (
id INT AUTO_INCREMENT PRIMARY KEY,
recipe_id INT NOT NULL,
step_number INT NOT NULL,
description TEXT NOT NULL,
duration INT DEFAULT 0,
FOREIGN KEY (recipe_id) REFERENCES recipes(id) ON DELETE CASCADE
) ENGINE=InnoDB;