diff --git a/make/migrations/postgresql/0030_2.0.0_schema.up.sql b/make/migrations/postgresql/0030_2.0.0_schema.up.sql
index c89b006d5d981ea75bb46f7bc1b0052a115987a6..eec3c50eeb89179e80724cd1ec5eb85ec4b466ff 100644
--- a/make/migrations/postgresql/0030_2.0.0_schema.up.sql
+++ b/make/migrations/postgresql/0030_2.0.0_schema.up.sql
@@ -98,6 +98,14 @@ FROM (
 ) AS s
 WHERE artifact.digest=s.digest;
 
+/*repair the count usage as we calculate the count quota against artifact rather than tag*/
+/*count=count-(tag count-artifact count)*/
+UPDATE quota_usage SET used=jsonb_set(used, '{count}', ((used->>'count')::int - (SELECT (
+	SELECT COUNT (*) FROM tag
+		JOIN artifact ON tag.artifact_id=artifact.id
+		WHERE artifact.project_id=quota_usage.reference_id::int)-(
+	SELECT COUNT (*) FROM artifact
+		WHERE project_id=quota_usage.reference_id::int)))::text::jsonb);
 
 /* artifact_reference records the child artifact referenced by parent artifact */
 CREATE TABLE artifact_reference
diff --git a/src/migration/migration.go b/src/migration/migration.go
index 5f5c6653d828a1c894cf5246d41af4c0d864ed83..44273dc0d447896ca5ca46d36e4c49f128f065bd 100644
--- a/src/migration/migration.go
+++ b/src/migration/migration.go
@@ -66,9 +66,6 @@ func Migrate(database *models.Database) error {
 		return err
 	}
 
-	// update quota
-	// TODO
-
 	return nil
 }