Coverage for app/models/individualRequirement.py: 100%
18 statements
« prev ^ index » next coverage.py v7.2.7, created at 2025-07-22 20:03 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2025-07-22 20:03 +0000
1from datetime import datetime
2from app.models import*
3from app.models.user import User
4from app.models.term import Term
5from app.models.course import Course
6from app.models.program import Program
7from app.models.certificationRequirement import CertificationRequirement
9class IndividualRequirement(baseModel):
10 program = ForeignKeyField(Program, null = True)
11 course = ForeignKeyField(Course, null = True)
12 description = CharField(null = True)
13 username = ForeignKeyField(User)
14 term = ForeignKeyField(Term, null = True)
15 requirement = ForeignKeyField(CertificationRequirement)
16 addedBy = ForeignKeyField(User)
17 addedOn = DateTimeField(default=datetime.now)
19 class Meta:
20 constraints = [SQL('UNIQUE (username_id, requirement_id)')]