Skip to content

Commit 2fae7fb

Browse files
committed
seeding file for 100 users
1 parent 9379484 commit 2fae7fb

1 file changed

Lines changed: 27 additions & 9 deletions

File tree

seed.py

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,34 @@
11
from app import create_app, db
22
from app.models import Student
3+
import random
34

4-
app = create_app()
5-
6-
with app.app_context():
7-
# Dummy students
8-
students = [
9-
Student(name="Akhil Thyadi", domain="Electronics", gpa=7.01, email="160101130028@cutm.ac.in"),
10-
Student(name="Anudeep Sistu", domain="Electronics", gpa=7.8, email="160101130046@cutm.ac.in"),
11-
Student(name="Atchyuth Teki", domain="Electronics", gpa=7.5, email="160101130038@cutm.ac.in"),
5+
def seed_students(count=100):
6+
domains = [
7+
"Electronics",
8+
"Mechanical",
9+
"Civil",
10+
"Computer Science",
11+
"Mathematics",
12+
"Physics"
1213
]
1314

15+
students = []
16+
for i in range(1, count + 1):
17+
students.append(
18+
Student(
19+
name=f"Student {i}",
20+
domain=random.choice(domains),
21+
gpa=round(random.uniform(5.0, 10.0), 2),
22+
email=f"student{i:03d}@university.edu"
23+
)
24+
)
25+
1426
db.session.bulk_save_objects(students)
1527
db.session.commit()
16-
print("Dummy data inserted successfully!")
28+
print(f" {count} students inserted successfully")
29+
30+
if __name__ == "__main__":
31+
app = create_app()
32+
with app.app_context():
33+
seed_students(100)
34+

0 commit comments

Comments
 (0)