diff --git a/models/Assignment.ts b/models/Assignment.ts
index 9e447ece65bddbca45657097e2c5e3b43f458a73..6a24b321547bc6b20d00be1be06e46d2c74ec0f8 100644
--- a/models/Assignment.ts
+++ b/models/Assignment.ts
@@ -1,6 +1,7 @@
 import User        from './User.js';
 import Exercise    from './Exercise.js';
 import * as Gitlab from '@gitbeaker/rest';
+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 56304057db80e920b70abfee76f451c742df6eab..c4060f3233f801d35b4ecf61b1b6fd70ed568330 100644
--- a/models/Exercise.ts
+++ b/models/Exercise.ts
@@ -1,6 +1,7 @@
 import User        from './User.js';
 import Assignment  from './Assignment.js';
 import * as Gitlab from '@gitbeaker/rest';
+import SonarProjectCreation from '../../shared/types/Sonar/SonarProjectCreation';
 
 
 interface Exercise {
@@ -12,6 +13,9 @@ interface Exercise {
     gitlabCreationInfo: Gitlab.ProjectSchema;
     gitlabLastInfo: Gitlab.ProjectSchema;
     gitlabLastInfoDate: string;
+    
+    sonarKey: string;
+    sonarCreationInfo: SonarProjectCreation;
 
     members: Array<User> | undefined;
     assignment: Assignment | undefined;