from faker import Faker
import random

# Инициализация генератора на русском
fake = Faker('ru_RU')

# Пол и скидки
genders = ['М', 'Ж']
discounts = [0, 5, 10, 15, 20]

# Открываем файл для записи SQL-команд
with open("insert_pacienty.sql", "w", encoding="utf-8") as f:
    for _ in range(100):
        card_number = fake.unique.random_int(min=100000, max=999999)
        last_name = fake.last_name()
        first_name = fake.first_name()
        patronymic = fake.middle_name()
        birth_date = fake.date_of_birth(minimum_age=18, maximum_age=90).strftime('%Y-%m-%d')
        address = fake.address().replace('\n', ', ')
        gender = random.choice(genders)
        discount = random.choice(discounts)

        # Пишем INSERT-запрос
        f.write(f"INSERT INTO пациенты "
                f"(номер_медкарты, фамилия, имя, отчество, дата_рождения, адрес, пол, скидка) "
                f"VALUES ('{card_number}', '{last_name}', '{first_name}', '{patronymic}', "
                f"'{birth_date}', '{address}', '{gender}', {discount});\n")

