commit ea7ea8051c7650d06deeb1ab84a74035507ee7dd Author: John Goerzen Date: Fri Feb 29 22:10:39 2008 -0600 Support database schema for trac migration PostgreSQL trac databases can have a schema setting in the trac config like this: database = postgres://trac:password@127.0.0.1/trac?schema=site The schema restricts the PostgreSQL table views. This permits many Trac instances to live within a single database. This patch adds a prompt for the schema. diff --git a/lib/tasks/migrate_from_trac.rake b/lib/tasks/migrate_from_trac.rake index 9ae1c55..b921417 100644 --- a/lib/tasks/migrate_from_trac.rake +++ b/lib/tasks/migrate_from_trac.rake @@ -513,7 +513,11 @@ namespace :redmine do @@trac_db_password = password end - mattr_reader :trac_directory, :trac_adapter, :trac_db_host, :trac_db_port, :trac_db_name, :trac_db_username, :trac_db_password + def self.set_trac_db_schema(schema) + @@trac_db_schema = schema + end + + mattr_reader :trac_directory, :trac_adapter, :trac_db_host, :trac_db_port, :trac_db_name, :trac_db_username, :trac_db_password, :trac_db_schema def self.trac_db_path; "#{trac_directory}/db/trac.db" end def self.trac_attachments_directory; "#{trac_directory}/attachments" end @@ -544,7 +548,8 @@ namespace :redmine do :host => trac_db_host, :port => trac_db_port, :username => trac_db_username, - :password => trac_db_password} + :password => trac_db_password, + :schema_search_path => trac_db_schema} end end @@ -590,6 +595,7 @@ namespace :redmine do prompt('Trac database name') {|name| TracMigrate.set_trac_db_name name} prompt('Trac database username') {|username| TracMigrate.set_trac_db_username username} prompt('Trac database password') {|password| TracMigrate.set_trac_db_password password} + prompt('Trac database schema') {|schema| TracMigrate.set_trac_db_schema schema} end prompt('Trac database encoding', :default => 'UTF-8') {|encoding| TracMigrate.encoding encoding} prompt('Target project identifier') {|identifier| TracMigrate.target_project_identifier identifier}