metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-07-30 08:07 pm

Рельсы и констрейнты в БД

http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity
"The Active Record way claims that intelligence belongs in your models, not in the database. As such, features such as triggers or foreign key constraints, which push some of that intelligence back into the database, are not heavily used."

В ActiveRecord червь не рекомендует делать констрейнты в БД. Это огорчение, т.к. например, я сломал к хуям (т.е. до невозможности вообще хоть что-либо сделать из UI) хипстерское веб-приложение одним SQL-запросом :)

[identity profile] juan-gandhi.livejournal.com 2013-07-30 05:12 pm (UTC)(link)
Да ну их нахуй.

[identity profile] sergiej.livejournal.com 2013-07-30 05:19 pm (UTC)(link)
С констрейнтами практически всегда больше проблем чем помощи. Если вдруг хочется оставить контроль базе, то потом блин всё равно позаботься завернуть вылетевший на базе констрейнт эксепшн в логику приложения, а это никак не меньше работы чем позаботиться о данных до попытки запихнуть их тупо.

[identity profile] bydl0coder.livejournal.com 2013-07-30 05:33 pm (UTC)(link)
Строчка осталась в доке с тех времен, когда из баз они один мускуль знали (можно blame посмотреть ради прикола). В нынешних и DSL для констрейнов в миграциях, само поднимется, откатится. Нефиг маны читать потому что, хуяк хуяк и в продакшен. Это тебя нанимают за 7 штук админку писать?

[identity profile] bydl0coder.livejournal.com 2013-07-30 05:37 pm (UTC)(link)
Тьфу блин.
are not heavily used
Олег, залогиньтесь.

[identity profile] vinslivins.livejournal.com 2013-07-30 06:19 pm (UTC)(link)
а можно спросить, каким образом был отправлен скл запрос не из моделей рельсов?

предполагается, что в базу данных лазют рельсы, и только рельсы.

если надо кому-то ещё - слава богу делать веб-сервисы можно практически генератором.

Рельсы и констрейнты в БД

[identity profile] livejournal.livejournal.com 2013-07-30 09:38 pm (UTC)(link)
User [livejournal.com profile] insanegigolo referenced to your post from Рельсы и констрейнты в БД (http://insanegigolo.livejournal.com/89887.html) saying: [...] Оригинал взят у в Рельсы и констрейнты в БД [...]

Есенинское

[identity profile] livejournal.livejournal.com 2013-07-31 06:56 am (UTC)(link)
User [livejournal.com profile] plumqqz referenced to your post from Есенинское (http://plumqqz.livejournal.com/389428.html) saying: [...] рожье В овраг глухой. Пролей как масло Власа луны В мужичьи ясли Моей страны Срок ночи долог... [...]

[identity profile] zealer.livejournal.com 2013-07-31 09:35 am (UTC)(link)
Это конечно неофициально, но с моей точки зрения - Рельсы предполагают, что на проекте будет DBA, который будет работать с базой на продакшене.
А в development/test режиме это не обязательно.

[identity profile] permea-kra.livejournal.com 2013-07-31 04:22 pm (UTC)(link)
Не является ли это поводом для посыла рельсов вхуй?