Implementation
Future<CurriculumAssignmentModel> assignCurriculum({
required String orgId,
required String domainId,
String? curriculumLevelId,
String? teamId,
String? userId,
DateTime? dueDate,
}) async {
final response = await _client
.from('curriculum_assignments')
.insert({
'org_id': orgId,
'domain_id': domainId,
'curriculum_level_id': ?curriculumLevelId,
'team_id': ?teamId,
'user_id': ?userId,
'assigned_by': _userId,
if (dueDate != null) 'due_date': dueDate.toIso8601String(),
})
.select()
.single();
return CurriculumAssignmentModel.fromJson(response);
}