-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_db.py
More file actions
38 lines (31 loc) · 1.06 KB
/
create_db.py
File metadata and controls
38 lines (31 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
from faker import Faker
from main import db, Customer
from settings import database_name, number_of_records
fake = Faker(locale='NL')
def create_database():
db.create_all()
def add_records_to_database(n):
for i in range(n):
fake_data = {
**fake.profile(),
'phone_number': fake.phone_number(),
}
fake_data['birthdate'] = str(fake_data['birthdate']) # Convert datetime to str to jsonify birthdate
db.session.add(Customer(
name=fake_data['name'],
birthdate=fake_data['birthdate'],
sex=fake_data['sex'],
ssn=fake_data['ssn'],
mail=fake_data['mail'],
phone_number=fake_data['phone_number'],
address=fake_data['address'],
residence=fake_data['residence'],
job=fake_data['job'],
company=fake_data['company'],
))
db.session.commit()
if __name__ == '__main__':
if database_name not in os.listdir():
create_database()
add_records_to_database(number_of_records)