Browse Source

設定資料庫及訂單關聯

ANX 7 years ago
parent
commit
488d2ac820
6 changed files with 26 additions and 1 deletions
  1. 2 1
      Gemfile
  2. 5 0
      Gemfile.lock
  3. 3 0
      app/models/inflow_server.rb
  4. 5 0
      app/models/so_sales_order.rb
  5. 5 0
      app/models/so_sales_order_line.rb
  6. 6 0
      config/database.yml

+ 2 - 1
Gemfile

@@ -31,7 +31,8 @@ gem 'jbuilder', '~> 2.5'
 # gem 'redis', '~> 3.0'
 # Use ActiveModel has_secure_password
 # gem 'bcrypt', '~> 3.1.7'
-
+gem 'tiny_tds'
+gem 'activerecord-sqlserver-adapter'
 # Use Capistrano for deployment
 # gem 'capistrano-rails', group: :development
 

+ 5 - 0
Gemfile.lock

@@ -33,6 +33,7 @@ GEM
       activemodel (= 5.0.1)
       activesupport (= 5.0.1)
       arel (~> 7.0)
+    activerecord-sqlserver-adapter (2.3.8)
     activesupport (5.0.1)
       concurrent-ruby (~> 1.0, >= 1.0.2)
       i18n (~> 0.7)
@@ -134,6 +135,8 @@ GEM
     thor (0.19.4)
     thread_safe (0.3.5)
     tilt (2.0.5)
+    tiny_tds (1.0.4)
+      mini_portile2 (~> 2.0)
     turbolinks (5.0.1)
       turbolinks-source (~> 5)
     turbolinks-source (5.0.0)
@@ -154,6 +157,7 @@ PLATFORMS
   ruby
 
 DEPENDENCIES
+  activerecord-sqlserver-adapter
   byebug
   coffee-rails (~> 4.2)
   jbuilder (~> 2.5)
@@ -165,6 +169,7 @@ DEPENDENCIES
   spring
   spring-watcher-listen (~> 2.0.0)
   sqlite3
+  tiny_tds
   turbolinks (~> 5)
   tzinfo-data
   uglifier (>= 1.3.0)

+ 3 - 0
app/models/inflow_server.rb

@@ -0,0 +1,3 @@
+class InflowServer < ApplicationRecord
+  establish_connection :inflow_server
+end

+ 5 - 0
app/models/so_sales_order.rb

@@ -0,0 +1,5 @@
+class SoSalesOrder < InflowServer
+  self.table_name = 'So_SalesOrder'
+  self.primary_key = 'SalesOrderId'
+  has_many :so_sales_order_lines
+end

+ 5 - 0
app/models/so_sales_order_line.rb

@@ -0,0 +1,5 @@
+class SoSalesOrderLine < InflowServer
+  self.table_name = 'So_SalesOrder_Lines'
+  self.primary_key = 'SalesOrderLineId'
+  belongs_to :so_sales_order
+end

+ 6 - 0
config/database.yml

@@ -13,6 +13,12 @@ development:
   <<: *default
   database: db/development.sqlite3
 
+inflow_server:
+    adapter: sqlserver
+    host: 192.168.2.104
+    database: InFlow
+    username: sa
+    password: 123
 # Warning: The database defined as "test" will be erased and
 # re-generated from your development database when you run "rake".
 # Do not set this db to the same as development or production.