CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  email VARCHAR(255) UNIQUE,
  password VARCHAR(255)
);

CREATE TABLE content (
  id INT AUTO_INCREMENT PRIMARY KEY,
  filename VARCHAR(255),
  type ENUM('image','video'),
  uploaded_by INT,
  FOREIGN KEY (uploaded_by) REFERENCES users(id)
);

CREATE TABLE playlists (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255),
  created_by INT,
  FOREIGN KEY (created_by) REFERENCES users(id)
);

CREATE TABLE playlist_items (
  id INT AUTO_INCREMENT PRIMARY KEY,
  playlist_id INT,
  content_id INT,
  position INT,
  FOREIGN KEY (playlist_id) REFERENCES playlists(id),
  FOREIGN KEY (content_id) REFERENCES content(id)
);

CREATE TABLE schedules (
  id INT AUTO_INCREMENT PRIMARY KEY,
  playlist_id INT,
  start_time DATETIME,
  end_time DATETIME,
  FOREIGN KEY (playlist_id) REFERENCES playlists(id)
);
