diff options
| author | Luc Donnet | 2015-01-05 14:56:12 +0100 |
|---|---|---|
| committer | Luc Donnet | 2015-01-05 14:56:12 +0100 |
| commit | 3bc6d313bebdc1f03e4021aabbc774a0cd97d938 (patch) | |
| tree | ac5b8c6d8309012136606d9fd9b9a00290f486a8 /config/initializers | |
| parent | e632a4634b1762f4c73d11f1e5b127de9832a1ff (diff) | |
| download | chouette-core-3bc6d313bebdc1f03e4021aabbc774a0cd97d938.tar.bz2 | |
Initialize rails 4 migration
Diffstat (limited to 'config/initializers')
| -rw-r--r-- | config/initializers/active_enum.rb | 36 | ||||
| -rw-r--r-- | config/initializers/apartment.rb | 49 | ||||
| -rw-r--r-- | config/initializers/db_migrate_in_war.rb | 16 | ||||
| -rw-r--r-- | config/initializers/devise.rb | 2 | ||||
| -rw-r--r-- | config/initializers/postgresql_adapter_patch.rb | 24 | ||||
| -rw-r--r-- | config/initializers/squeel.rb | 18 |
6 files changed, 100 insertions, 45 deletions
diff --git a/config/initializers/active_enum.rb b/config/initializers/active_enum.rb index cabf0bf7b..ae371bfa4 100644 --- a/config/initializers/active_enum.rb +++ b/config/initializers/active_enum.rb @@ -1,24 +1,24 @@ -# Form helper integration -# require 'active_enum/form_helpers/formtastic' # for Formtastic <2 -require 'active_enum/form_helpers/formtastic2' # for Formtastic 2.x +# # Form helper integration +# # require 'active_enum/form_helpers/formtastic' # for Formtastic <2 +# require 'active_enum/form_helpers/formtastic2' # for Formtastic 2.x -ActiveEnum.setup do |config| +# ActiveEnum.setup do |config| - # Extend classes to add enumerate method - # config.extend_classes = [ ActiveRecord::Base ] +# # Extend classes to add enumerate method +# # config.extend_classes = [ ActiveRecord::Base ] - # Return name string as value for attribute method - # config.use_name_as_value = false +# # Return name string as value for attribute method +# # config.use_name_as_value = false - # Storage of values (:memory, :i18n) - # config.storage = :memory +# # Storage of values (:memory, :i18n) +# # config.storage = :memory -end - -# ActiveEnum.define do -# -# enum(:enum_name) do -# value 1 => 'Name' -# end -# # end + +# # ActiveEnum.define do +# # +# # enum(:enum_name) do +# # value 1 => 'Name' +# # end +# # +# # end diff --git a/config/initializers/apartment.rb b/config/initializers/apartment.rb index 095ee9aff..03ae0ed0a 100644 --- a/config/initializers/apartment.rb +++ b/config/initializers/apartment.rb @@ -1,7 +1,48 @@ +# Require whichever elevator you're using below here... +# +# require 'apartment/elevators/generic' +# require 'apartment/elevators/domain' +# require 'apartment/elevators/subdomain' + +# +# Apartment Configuration +# Apartment.configure do |config| - # set your options (described below) here - config.excluded_models = ["Referential", "Organisation", "User", "ImportTask", "Export", "ExportLogMessage","ComplianceCheckTask", "ComplianceCheckResult", "Delayed::Backend::ActiveRecord::Job", "Api::V1::ApiKey", "RuleParameterSet"] # these models will not be multi-tenanted, but remain in the global (public) namespace - # Dynamically get database names to migrate - config.database_names = lambda{ Referential.pluck(:slug) } + # These models will not be multi-tenanted, + # but remain in the global (public) namespace + # + # An example might be a Customer or Tenant model that stores each tenant information + # ex: + # + # config.excluded_models = %w{Tenant} + # + config.excluded_models = ["Referential", "Organisation", "User", "ImportTask", "Export", "ExportLogMessage","ComplianceCheckTask", "ComplianceCheckResult", "Delayed::Backend::ActiveRecord::Job", "Api::V1::ApiKey", "RuleParameterSet"] + + # use postgres schemas? + config.use_schemas = true + + # use raw SQL dumps for creating postgres schemas? (only appies with use_schemas set to true) + #config.use_sql = true + + # configure persistent schemas (E.g. hstore ) + # config.persistent_schemas = %w{ hstore } + + # add the Rails environment to database names? + # config.prepend_environment = true + # config.append_environment = true + + # supply list of database names for migrations to run on + config.tenant_names = lambda{ Referential.pluck :slug } end + +## +# Elevator Configuration + +# Rails.application.config.middleware.use 'Apartment::Elevators::Generic', lambda { |request| +# # TODO: supply generic implementation +# } + +# Rails.application.config.middleware.use 'Apartment::Elevators::Domain' + +# Rails.application.config.middleware.use 'Apartment::Elevators::Subdomain' diff --git a/config/initializers/db_migrate_in_war.rb b/config/initializers/db_migrate_in_war.rb index ccba79773..662c512af 100644 --- a/config/initializers/db_migrate_in_war.rb +++ b/config/initializers/db_migrate_in_war.rb @@ -1,10 +1,10 @@ -Rails.configuration.after_initialize do - Rails.logger.info "Migrating database" - ActiveRecord::Migrator.migrate("db/migrate/", nil) +# Rails.configuration.after_initialize do +# Rails.logger.info "Migrating database" +# ActiveRecord::Migrator.migrate("db/migrate/", nil) - Apartment.database_names.each do |db| - Rails.logger.info "Migrating #{db} schema" - Apartment::Migrator.migrate db - end -end if ENV["CHOUETTE_RUN_MIGRATIONS"] == "true" +# Apartment.database_names.each do |db| +# Rails.logger.info "Migrating #{db} schema" +# Apartment::Migrator.migrate db +# end +# end if ENV["CHOUETTE_RUN_MIGRATIONS"] == "true" diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index 8434a26c8..23cb26e8f 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -85,6 +85,8 @@ Devise.setup do |config| # a value less than 10 in other environments. config.stretches = Rails.env.test? ? 1 : 10 + config.secret_key = 'e9b20cea45078c982c9cd42cc64c484071d582a3d366ad2b51f676d168bccb2e0fd20e87ebe64aff57ad7f8a1a1c50b76cb9dc4039c287a195f9621fdb557993' + # Setup a pepper to generate the encrypted password. # config.pepper = "0420ef6a1b6b0ac63b9ac1e2b9624b411e331345a1bad99c85986f70aef62e9c7912955ea1616135224fc7c4ac319085a5e33831fb215a5e45043816746a2c2f" diff --git a/config/initializers/postgresql_adapter_patch.rb b/config/initializers/postgresql_adapter_patch.rb index 42968bbdf..ae228f62f 100644 --- a/config/initializers/postgresql_adapter_patch.rb +++ b/config/initializers/postgresql_adapter_patch.rb @@ -1,12 +1,12 @@ -module ::ArJdbc - module PostgreSQL - def quote_column_name(name) - if name.is_a?(Array) - name.collect { |n| %("#{n.to_s.gsub("\"", "\"\"")}") }.join(',') - else - %("#{name.to_s.gsub("\"", "\"\"")}") - end - end - end -end -ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "bigserial primary key" +# module ::ArJdbc +# module PostgreSQL +# def quote_column_name(name) +# if name.is_a?(Array) +# name.collect { |n| %("#{n.to_s.gsub("\"", "\"\"")}") }.join(',') +# else +# %("#{name.to_s.gsub("\"", "\"\"")}") +# end +# end +# end +# end +# ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::NATIVE_DATABASE_TYPES[:primary_key] = "bigserial primary key" diff --git a/config/initializers/squeel.rb b/config/initializers/squeel.rb index aa3f2ff02..821e72952 100644 --- a/config/initializers/squeel.rb +++ b/config/initializers/squeel.rb @@ -1,12 +1,24 @@ Squeel.configure do |config| # To load hash extensions (to allow for AND (&), OR (|), and NOT (-) against - # hashes of conditions) + # hashes of conditions): + # config.load_core_extensions :hash # To load symbol extensions (for a subset of the old MetaWhere functionality, - # via ARel predicate methods on Symbols: :name.matches, etc) + # via Arel predicate methods on Symbols: :name.matches, etc): + # + # NOTE: Not recommended. Learn the new DSL. Use it. Love it. + # # config.load_core_extensions :symbol - # To load both hash and symbol extensions + # To load both hash and symbol extensions: + # # config.load_core_extensions :hash, :symbol + + # Alias an existing predicate to a new name. Use the non-grouped + # name -- the any/all variants will also be created. For example, + # to alias the standard "lt" predicate to "less_than", and gain + # "less_than_any" and "less_than_all" as well: + # + # config.alias_predicate :less_than, :lt end |
