File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
lib/active_record/connection_adapters/sqlserver Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,27 @@ def can_perform_case_insensitive_comparison_for?(column)
9090
9191 # === SQLServer Specific ======================================== #
9292
93+
94+ def insert_fixtures_set ( fixture_set , tables_to_delete = [ ] )
95+ fixture_inserts = fixture_set . map do |table_name , fixtures |
96+ next if fixtures . empty?
97+
98+ build_fixture_sql ( fixtures , table_name )
99+ end . compact
100+
101+ table_deletes = tables_to_delete . map { |table | "DELETE FROM #{ quote_table_name table } " . dup }
102+ sql_statements = table_deletes + fixture_inserts
103+
104+ disable_referential_integrity do
105+ transaction ( requires_new : true ) do
106+ sql_statements . each do |sql |
107+ execute sql , "Fixtures Load"
108+ yield if block_given?
109+ end
110+ end
111+ end
112+ end
113+
93114 def execute_procedure ( proc_name , *variables )
94115 vars = if variables . any? && variables . first . is_a? ( Hash )
95116 variables . first . map { |k , v | "@#{ k } = #{ quote ( v ) } " }
You can’t perform that action at this time.
0 commit comments