Guest User

Untitled

a guest
Jul 23rd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. has_and_belongs_to_many :brands, {:finder_sql => %q[ SELECT * FROM brands INNER JOIN preferences p ON p.id = #{id} \
  2. AND (p.brands_flags_0 & brands.flags_0 = brands.flags_0) \
  3. AND (p.brands_flags_1 & brands.flags_1 = brands.flags_1) \
  4. AND (p.brands_flags_2 & brands.flags_2 = brands.flags_2) \
  5. AND (p.brands_flags_3 & brands.flags_3 = brands.flags_3) \
  6. AND (p.brands_flags_4 & brands.flags_4 = brands.flags_4) \
  7. AND (p.brands_flags_5 & brands.flags_5 = brands.flags_5) ],
  8. :insert_sql => %q[ UPDATE preferences p SET p.brands_flags_0 = p.brands_flags_0 | #{record.flags_0}, \
  9. p.brands_flags_1 = p.brands_flags_1 | #{record.flags_1}, \
  10. p.brands_flags_2 = p.brands_flags_2 | #{record.flags_2}, \
  11. p.brands_flags_3 = p.brands_flags_3 | #{record.flags_3}, \
  12. p.brands_flags_4 = p.brands_flags_4 | #{record.flags_4}, \
  13. p.brands_flags_5 = p.brands_flags_5 | #{record.flags_5} \
  14. WHERE p.id = #{id} ],
  15. :delete_sql => %q[ UPDATE preferences p SET p.brands_flags_0 = p.brands_flags_0 & ~#{record.flags_0}, \
  16. p.brands_flags_1 = p.brands_flags_1 & ~#{record.flags_1}, \
  17. p.brands_flags_2 = p.brands_flags_2 & ~#{record.flags_2}, \
  18. p.brands_flags_3 = p.brands_flags_3 & ~#{record.flags_3}, \
  19. p.brands_flags_4 = p.brands_flags_4 & ~#{record.flags_4}, \
  20. p.brands_flags_5 = p.brands_flags_5 & ~#{record.flags_5} \
  21. WHERE p.id = #{id} ],
  22. :touch => true
  23. }
Add Comment
Please, Sign In to add comment