CREATE TABLE users (
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  uname VARCHAR(255) NOT NULL,
  uaddress VARCHAR(255) NOT NULL
);

CREATE TABLE letters (
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  topic VARCHAR(255) NOT NULL,
  ltext VARCHAR(255) NOT NULL
);

CREATE TABLE sent_letters (
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  send_date DATE NOT NULL DEFAULT (CURRENT_DATE),
  letter_id BIGINT NOT NULL,
  user_id_ BIGINT NOT NULL,
  CONSTRAINT fk_sent_letters_letter_id FOREIGN KEY (letter_id) REFERENCES letters(id),
  CONSTRAINT fk_sent_letters_user_id_ FOREIGN KEY (user_id_) REFERENCES users(id)
);

INSERT INTO users (uname, uaddress) VALUES
('Иван Петров', 'ул. Ленина, 10, Москва'),
('Мария Сидорова', 'пр. Мира, 25, Санкт-Петербург'),
('Петр Иванов', 'ул. Гагарина, 5, Новосибирск'),
('Анна Смирнова', 'пер. Лесной, 3, Екатеринбург'),
('Сергей Козлов', 'ул. Пушкина, 15, Казань');

-- Добавление писем (шаблонов)
INSERT INTO letters (topic, ltext) VALUES
('Новость!', 'У нас появились новые функции в личном кабинете'),
('Обновление!', 'Вышло обновление системы, установите последнюю версию'),
('Напоминание!', 'Не забудьте оплатить подписку до конца месяца'),
('Новость!', 'Приглашаем на вебинар по работе с сервисом'),
('Напоминание!', 'Ваш пароль скоро истечет, смените его');

-- Добавление отправленных писем (связываем пользователей с письмами)
INSERT INTO sent_letters (send_date, letter_id, user_id_) VALUES
('2026-02-15', 1, 1),  -- Ивану Петрову отправлена новость
('2026-02-16', 2, 2),  -- Марии Сидоровой отправлено обновление
('2026-02-17', 3, 3),  -- Петру Иванову отправлено напоминание
('2026-02-18', 4, 4),  -- Анне Смирновой отправлена новость
('2026-02-19', 5, 5),  -- Сергею Козлову отправлено напоминание
('2026-02-18', 1, 2),  -- Марии Сидоровой отправлена новость (еще одно письмо)
('2026-02-19', 3, 1);  -- Ивану Петрову отправлено напоминание (еще одно письмо)
