Add support for configuration of the schema-pattern, table-pattern and default-schemas settings in idea's data source definitions.
Project: http://git-wip-us.apache.org/repos/asf/buildr/repo Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/42f6d655 Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/42f6d655 Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/42f6d655 Branch: refs/heads/master Commit: 42f6d655d229b71a9557bf19b1e36fdb08519845 Parents: 7fd4d93 Author: Peter Donald <[email protected]> Authored: Fri Mar 21 13:04:56 2014 +1100 Committer: Peter Donald <[email protected]> Committed: Fri Mar 21 13:04:56 2014 +1100 ---------------------------------------------------------------------- CHANGELOG | 3 +++ lib/buildr/ide/idea.rb | 12 ++++++++++++ 2 files changed, 15 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/buildr/blob/42f6d655/CHANGELOG ---------------------------------------------------------------------- diff --git a/CHANGELOG b/CHANGELOG index 18b330a..091ac31 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,7 @@ 1.4.16 (Pending) +* Added: Add support for configuration of the schema-pattern, + table-pattern and default-schemas settings in idea's + data source definitions. * Change: Upgraded the PMD plugin to use pmd 5.0.5 which for Java 7 compatibility. * Change: Derive the version of GWT in gwt addon from supplied http://git-wip-us.apache.org/repos/asf/buildr/blob/42f6d655/lib/buildr/ide/idea.rb ---------------------------------------------------------------------- diff --git a/lib/buildr/ide/idea.rb b/lib/buildr/ide/idea.rb index 80ab980..3559528 100644 --- a/lib/buildr/ide/idea.rb +++ b/lib/buildr/ide/idea.rb @@ -689,6 +689,15 @@ module Buildr #:nodoc: :dialect => 'TSQL', :classpath => ['net.sourceforge.jtds:jtds:jar:1.2.7'] }.merge(options) + + if params[:url] + if /jdbc\:jtds\:sqlserver\:\/\/[^:\\]+(\:\d+)?\/([^;]*)(\;.*)?/ =~ params[:url] + database_name = $2 + params[:schema_pattern] = "#{database_name}.*" + params[:default_schemas] = "#{database_name}.*" + end + end + add_data_source(name, params) end @@ -706,6 +715,9 @@ module Buildr #:nodoc: xml.tag!("jdbc-url", options[:url]) if options[:url] xml.tag!("user-name", options[:username]) if options[:username] xml.tag!("user-password", encrypt(options[:password])) if options[:password] + xml.tag!("schema-pattern", options[:schema_pattern]) if options[:schema_pattern] + xml.tag!("default-schemas", options[:default_schemas]) if options[:default_schemas] + xml.tag!("table-pattern", options[:table_pattern]) if options[:table_pattern] xml.tag!("default-dialect", options[:dialect]) if options[:dialect] xml.libraries do |xml|
