Skip to content

Add db fixtures for security training providers

Subashis Chakraborty requested to merge 367638-fresh-install-fix into master

Since migrations are not run by new instances, add a production/development fixture that should ensure that the security training providers are created for new instances/fresh installs as well.

Omnibus should be running gitlab:db:configure in https://gitlab.com/gitlab-org/omnibus-gitlab/blob/c1a19a004b361d7bfc1802e32159f6d3b90b0b4f/files/gitlab-cookbooks/gitlab/recipes/database_migrations.rb#L52. This invokes the db:seed_fu (https://gitlab.com/gitlab-org/gitlab/blob/e61ba7c9b1a1725ab2a87b66ac649088c2e5e2f9/lib/tasks/gitlab/db.rake#L104) Rake task.

Related to #367638 (closed)

How to test this?

bundle exec rails db:seed_fu FILTER=training

== Filtering seed files against regexp: /training/

== Seed from /Users/subashis/gitlab-development-kit/gitlab/db/fixtures/development/044_add_security_training_providers.rb

OK

Migrations related to this:

!81104 (merged) Add security training providers (migration with upsert)

!82235 (merged) Add unique index for security training providers (This MR adds a uniqueness constraint so we can ensure we only have one record of each training provider, and we can use an upsert when adding/updating training providers.)

Edited by Subashis Chakraborty

Merge request reports