from faker import Faker

# Создаем экземпляр Faker (укажите локаль, если нужно)
fake = Faker('ru_RU') # или другой язык

# Пример генерации данных для таблицы Clients
def generate_clients(num_records=5):
    clients = []
    for _ in range(num_records):
        client_name = fake.name()
        client_email = fake.email()
        clients.append({'client_name': client_name, 'client_email': client_email})
    return clients

# Пример генерации данных для таблицы Cashiers
def generate_cashiers(num_records=3):
    cashiers = []
    for _ in range(num_records):
        cashier_name = fake.name()
        cashiers.append({'cashier_name': cashier_name})
    return cashiers

# Пример генерации данных для таблицы Currencies
def generate_currencies(num_records=3):
    currencies = []
    currency_codes = ['USD', 'EUR', 'RUB'] # добавьте больше валют
    currency_names = ['US Dollar', 'Euro', 'Russian Ruble'] # добавьте соответсвующие имена
    for i in range(num_records):
        currencies.append({'currency_code': currency_codes[i], 'currency_name': currency_names[i]})
    return currencies

# Пример вывода сгенерированных данных (вместо записи в БД)
def main():
    clients_data = generate_clients(10)
    print("Сгенерированные данные Clients:")
    for client in clients_data:
        print(client)

    cashiers_data = generate_cashiers(5)
    print("\nСгенерированные данные Cashiers:")
    for cashier in cashiers_data:
        print(cashier)

    currencies_data = generate_currencies(3)
    print("\nСгенерированные данные Currencies:")
    for currency in currencies_data:
        print(currency)

if __name__ == "__main__":
    main()
