# 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| # 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 = [ 'Api::V1::ApiKey', 'Calendar', 'Chouette::Company', 'Chouette::GroupOfLine', 'Chouette::Line', 'Chouette::Network', 'Chouette::StopArea', 'CleanUp', 'CleanUpResult', 'ComplianceCheck', 'ComplianceCheckBlock', 'ComplianceCheckMessage', 'ComplianceCheckResource', 'ComplianceCheckSet', 'ComplianceControl', 'ComplianceControlBlock', 'ComplianceControlSet', 'CustomField', 'Export::Base', 'Export::Message', 'Export::Resource', 'GenericAttributeControl::MinMax', 'GenericAttributeControl::Pattern', 'GenericAttributeControl::Uniqueness', 'Import::Base', 'Import::Gtfs', 'Import::Message', 'Import::Netex', 'Import::Resource', 'Import::Workbench', 'JourneyPatternControl::Duplicates', 'JourneyPatternControl::VehicleJourney', 'LineControl::Route', 'LineReferential', 'LineReferentialMembership', 'LineReferentialSync', 'LineReferentialSyncMessage', 'Merge', 'Organisation', 'Referential', 'ReferentialCloning', 'ReferentialMetadata', 'ReferentialSuite', 'RouteControl::Duplicates', 'RouteControl::JourneyPattern', 'RouteControl::MinimumLength', 'RouteControl::OmnibusJourneyPattern', 'RouteControl::OppositeRoute', 'RouteControl::OppositeRouteTerminus', 'RouteControl::StopPointsInJourneyPattern', 'RouteControl::UnactivatedStopPoint', 'RouteControl::ZDLStopArea', 'RoutingConstraintZoneControl::MaximumLength', 'RoutingConstraintZoneControl::MinimumLength', 'RoutingConstraintZoneControl::UnactivatedStopPoint', 'SimpleExporter', 'SimpleImporter', 'SimpleInterface', 'StopAreaReferential', 'StopAreaReferentialMembership', 'StopAreaReferentialSync', 'StopAreaReferentialSyncMessage', 'User', 'VehicleJourneyControl::Delta', 'VehicleJourneyControl::Speed', 'VehicleJourneyControl::TimeTable', 'VehicleJourneyControl::VehicleJourneyAtStops', 'VehicleJourneyControl::WaitingTime', 'Workbench', 'Workgroup', ] # 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{ shared_extensions } # 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.where(ready: true).order("created_from_id asc").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'