Skip to content

Prepare geo_job_artifact_deleted_events table

What does this MR do?

Prepare conversion of geo_job_artifact_deleted_events.job_artifact_id to bigint because this references ci_job_artifacts.id.

Related to #331789 (closed)

Migration output

Up

== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: migrating
-- table_exists?(:geo_job_artifact_deleted_events)
   -> 0.0017s
-- column_exists?(:geo_job_artifact_deleted_events, :id)
   -> 0.0016s
-- column_exists?(:geo_job_artifact_deleted_events, :job_artifact_id)
   -> 0.0011s
-- columns(:geo_job_artifact_deleted_events)
   -> 0.0011s
-- add_column(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint", :bigint, {:default=>0, :null=>false})
   -> 0.0060s
== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: migrated (0.0315s)

== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: migrating
-- table_exists?(:geo_job_artifact_deleted_events)
   -> 0.0013s
-- column_exists?(:geo_job_artifact_deleted_events, :id)
   -> 0.0012s
-- column_exists?(:geo_job_artifact_deleted_events, :job_artifact_id)
   -> 0.0010s
-- column_exists?(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint")
   -> 0.0009s
unknown OID 28: failed to recognize type of 'relfrozenxid'. It will be treated as String.
unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.
unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.
== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: migrated (0.0513s)

Down

== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: reverting
-- execute("DELETE FROM batched_background_migrations WHERE job_class_name = 'CopyColumnUsingBackgroundMigrationJob' AND table_name = 'geo_job_artifact_deleted_events' AND column_name = 'id' AND job_arguments = '[[\"job_artifact_id\"],[\"job_artifact_id_convert_to_bigint\"]]'")
   -> 0.0023s
== 20210525100603 BackfillGeoJobArtifactDeletedEventsForBigintConversion: reverted (0.0025s)

== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: reverting
-- remove_column(:geo_job_artifact_deleted_events, "job_artifact_id_convert_to_bigint")
   -> 0.0022s
== 20210525100539 InitializeConversionOfGeoJobArtifactDeletedEventsToBigint: reverted (0.0056s)

Screenshots (strongly suggested)

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team
Edited by Heinrich Lee Yu

Merge request reports