OSDN Git Service

仕入先マスタ機能、在庫管理機能の権限追加migrateファイル変更
authorcho <cho@06daa6dd-5c14-464e-8a85-0d68c524be32>
Thu, 28 Jan 2010 06:45:48 +0000 (06:45 +0000)
committercho <cho@06daa6dd-5c14-464e-8a85-0d68c524be32>
Thu, 28 Jan 2010 06:45:48 +0000 (06:45 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/elecoma/trunk@37 06daa6dd-5c14-464e-8a85-0d68c524be32

db/migrate/20100108024539_add_data_functions_supplier.rb [new file with mode: 0644]
db/migrate/20100112054539_add_data_functions_ver2.rb [deleted file]
db/migrate/20100118000000_add_data_functions_stock.rb [new file with mode: 0644]
db/migrate/20100118000000_add_data_functions_ver3.rb [deleted file]
db/migrate/fixed_data/authorities_functions.csv
db/migrate/fixed_data/functions.yml

diff --git a/db/migrate/20100108024539_add_data_functions_supplier.rb b/db/migrate/20100108024539_add_data_functions_supplier.rb
new file mode 100644 (file)
index 0000000..32e2613
--- /dev/null
@@ -0,0 +1,17 @@
+class AddDataFunctionsSupplier < ActiveRecord::Migration
+  def self.up
+    Function.create(:name=>'仕入先マスタ',:code=>'supplier',:position=>1000)
+    f = Function.find_by_code('supplier')
+    Authority.find(:all).each do |auth|
+      execute("insert into authorities_functions values(#{auth.id},#{f.id})")
+    end
+  end
+
+  def self.down
+    f = Function.find_by_code('supplier')
+    Authority.find(:all).each do |auth|
+      execute("delete from authorities_functions where authority_id = #{auth.id} and function_id = #{f.id}")
+    end
+    f.delete
+  end
+end
diff --git a/db/migrate/20100112054539_add_data_functions_ver2.rb b/db/migrate/20100112054539_add_data_functions_ver2.rb
deleted file mode 100644 (file)
index 1a1aa98..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-class AddDataFunctionsVer2 < ActiveRecord::Migration
-  def self.up
-    Function.delete_all
-    Authority.delete_all
-    execute("delete from authorities_functions")
-
-    
-    directory = File.join(File.dirname(__FILE__), "fixed_data")
-    Fixtures.create_fixtures(directory, "authorities")
-    Fixtures.create_fixtures(directory, "functions")
-    Fixtures.create_fixtures(directory, "authorities_functions")
-  end
-
-  def self.down
-    Function.delete_all
-    execute("delete from authorities_functions")
-    Authority.delete_all
-  end
-end
diff --git a/db/migrate/20100118000000_add_data_functions_stock.rb b/db/migrate/20100118000000_add_data_functions_stock.rb
new file mode 100644 (file)
index 0000000..5ec86e1
--- /dev/null
@@ -0,0 +1,17 @@
+class AddDataFunctionsStock < ActiveRecord::Migration
+  def self.up
+    Function.create(:name=>'在庫管理',:code=>'stock',:position=>1001)
+    f = Function.find_by_code('stock')
+    Authority.find(:all).each do |auth|
+      execute("insert into authorities_functions values(#{auth.id},#{f.id})")
+    end
+  end
+
+  def self.down
+    f = Function.find_by_code('stock')
+    Authority.find(:all).each do |auth|
+      execute("delete from authorities_functions where authority_id = #{auth.id} and function_id = #{f.id}")
+    end
+    f.delete
+  end
+end
diff --git a/db/migrate/20100118000000_add_data_functions_ver3.rb b/db/migrate/20100118000000_add_data_functions_ver3.rb
deleted file mode 100644 (file)
index 3d5f072..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-class AddDataFunctionsVer3 < ActiveRecord::Migration
-  def self.up
-    Function.delete_all
-    Authority.delete_all
-    execute("delete from authorities_functions")
-
-    
-    directory = File.join(File.dirname(__FILE__), "fixed_data")
-    Fixtures.create_fixtures(directory, "authorities")
-    Fixtures.create_fixtures(directory, "functions")
-    Fixtures.create_fixtures(directory, "authorities_functions")
-  end
-
-  def self.down
-    Function.delete_all
-    execute("delete from authorities_functions")
-    Authority.delete_all
-  end
-end
index 05903fb..6013585 100644 (file)
@@ -197,13 +197,3 @@ F900:
   name: メンバー管理\r
   code: "member"\r
   position: 900\r
-F901:\r
-  id: 41\r
-  name: 仕入先マスタ\r
-  code: "supplier"\r
-  position: 901\r
-F902:\r
-  id: 42\r
-  name: 在庫管理\r
-  code: "stock"\r
-  position: 902  
\ No newline at end of file