Fix db:migrate for fresh installs

This commit is contained in:
DJ Mountney 2019-06-20 08:29:09 -07:00
parent f4e1553519
commit f4232d848e
1 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,11 @@
desc 'Configures the database by running migrate, or by loading the schema and seeding if needed' desc 'Configures the database by running migrate, or by loading the schema and seeding if needed'
task schema_version_check: :environment do task schema_version_check: :environment do
if ActiveRecord::Migrator.current_version < Gitlab::Database::MIN_SCHEMA_VERSION schema_version = ActiveRecord::Migrator.current_version
# Ensure migrations are being run from a supported schema version
# A schema verison of 0 is a fresh db, and should be safe to run migrations
# But a database with existing migrations less than our min version is not
if schema_version > 0 && schema_version < Gitlab::Database::MIN_SCHEMA_VERSION
raise "Your current database version is too old to be migrated. " \ raise "Your current database version is too old to be migrated. " \
"You should upgrade to GitLab #{Gitlab::Database::MIN_SCHEMA_GITLAB_VERSION} before moving to this version. " \ "You should upgrade to GitLab #{Gitlab::Database::MIN_SCHEMA_GITLAB_VERSION} before moving to this version. " \
"Please see https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations" "Please see https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations"