示例#1
0
def generate_fake_data():

    fake = Faker('es_ES')
    fake.add_provider(PhoneNumberProvider)

    for _ in range(100):
        pass
        new_fake_client = Client()
        new_fake_client.name = fake.name()
        new_fake_client.address = fake.address()
        new_fake_client.id_city = random.randint(1, 3)
        new_fake_client.telephone_number = fake.phone_number()
        new_fake_client.active = 1
        db.session.add(new_fake_client)

    for _ in range(100):
        new_fake_order = Order()
        new_fake_order.id_client = random.randint(1, 99)
        new_fake_order.date = fake.date_between_dates(
            date_start=datetime(2021, 1, 1),
            date_end=datetime(2021, 2, 26)).isoformat()
        new_fake_order.address = fake.address()
        new_fake_order.current_status = Order.DELIVERED_STATUS
        new_fake_order.is_delivery = random.randint(0, 1) == 1
        new_fake_order.telephone_number = fake.phone_number()
        text = fake.text()
        new_fake_order.observations = (text[:255]) if len(text) > 255 else text

        new_order_line = OrderLine()
        new_order_line.id_product = 2
        new_order_line.quantity = 1
        new_order_line.unitary_price = 210
        new_order_line.total_price = 210

        new_fake_order.order_lines.append(new_order_line)
        db.session.add(new_fake_order)
    db.session.commit()