mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
WIP
This commit is contained in:
@@ -71,6 +71,7 @@ module Migrations::Database::Schema
|
||||
schema_config = config[:schema]
|
||||
validate_excluded_tables(schema_config)
|
||||
validate_tables(schema_config)
|
||||
validate_columns(schema_config)
|
||||
end
|
||||
|
||||
def validate_excluded_tables(schema_config)
|
||||
@@ -105,6 +106,18 @@ module Migrations::Database::Schema
|
||||
end
|
||||
end
|
||||
|
||||
def validate_columns(schema_config)
|
||||
schema_config[:tables].each_pair do |table_name, columns|
|
||||
existing_columns = @db.columns(table_name)
|
||||
|
||||
if (added_columns = columns["add"])
|
||||
end
|
||||
|
||||
modified_columns = columns["modify"] || []
|
||||
excluded_columns = columns["exclude"] || []
|
||||
end
|
||||
end
|
||||
|
||||
def validate_plugins(config)
|
||||
plugin_names = config[:plugins]
|
||||
all_plugin_names = Discourse.plugins.map(&:name)
|
||||
|
||||
1
migrations/spec/lib/database/schema/loader_spec.rb
Normal file
1
migrations/spec/lib/database/schema/loader_spec.rb
Normal file
@@ -0,0 +1 @@
|
||||
# frozen_string_literal: true
|
||||
1
migrations/spec/lib/database/schema/model_writer_spec.rb
Normal file
1
migrations/spec/lib/database/schema/model_writer_spec.rb
Normal file
@@ -0,0 +1 @@
|
||||
# frozen_string_literal: true
|
||||
1
migrations/spec/lib/database/schema/table_writer_spec.rb
Normal file
1
migrations/spec/lib/database/schema/table_writer_spec.rb
Normal file
@@ -0,0 +1 @@
|
||||
# frozen_string_literal: true
|
||||
Reference in New Issue
Block a user