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 }