diff --git a/models/Assignment.ts b/models/Assignment.ts
index 5b67023e51090e41dff37980f6c9c3c54661f515..843b6b45e1437379b2bfd4395e0a41331858534b 100644
--- a/models/Assignment.ts
+++ b/models/Assignment.ts
@@ -1,6 +1,7 @@
 import GitlabRepository from '../../shared/types/Gitlab/GitlabRepository';
 import User             from './User';
 import Exercise         from './Exercise';
+import SonarProjectCreation from '../../shared/types/Sonar/SonarProjectCreation';
 
 
 interface Assignment {
@@ -12,6 +13,8 @@ interface Assignment {
     gitlabLastInfoDate: string;
     published: boolean;
     useSonar: boolean;
+    sonarKey: string;
+    sonarCreationInfo: SonarProjectCreation;
     language: Language;
 
     staff: Array<User>;
diff --git a/models/Exercise.ts b/models/Exercise.ts
index 710314ee1d377a117650fe1ced9ec171de104638..9d1107370b8924f181e862266b4a0e63bb04de86 100644
--- a/models/Exercise.ts
+++ b/models/Exercise.ts
@@ -2,6 +2,7 @@ import GitlabRepository from '../../shared/types/Gitlab/GitlabRepository';
 import { CommitSchema } from '@gitbeaker/rest';
 import User             from './User';
 import Assignment       from './Assignment';
+import SonarProjectCreation from '../../shared/types/Sonar/SonarProjectCreation';
 
 
 interface Exercise {
@@ -13,6 +14,9 @@ interface Exercise {
     gitlabCreationInfo: GitlabRepository;
     gitlabLastInfo: GitlabRepository;
     gitlabLastInfoDate: string;
+    
+    sonarKey: string;
+    sonarCreationInfo: SonarProjectCreation;
 
     members: Array<User> | undefined;
     assignment: Assignment | undefined;