From a65354c301779fbca41ec81dbbe158f5bc26c6b7 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Sun, 11 Feb 2018 03:18:39 +0200 Subject: [PATCH] Always require association #697 --- app/models/message.rb | 2 +- ...180211011450_change_messages_registrar_id_to_not_null.rb | 5 +++++ db/structure.sql | 4 +++- test/models/message_test.rb | 6 ++++++ 4 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20180211011450_change_messages_registrar_id_to_not_null.rb diff --git a/app/models/message.rb b/app/models/message.rb index 10d823e63..1f01842c8 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -1,6 +1,6 @@ class Message < ActiveRecord::Base include Versions # version/message_version.rb - belongs_to :registrar + belongs_to :registrar, required: true before_create -> { self.queued = true } diff --git a/db/migrate/20180211011450_change_messages_registrar_id_to_not_null.rb b/db/migrate/20180211011450_change_messages_registrar_id_to_not_null.rb new file mode 100644 index 000000000..962022ae0 --- /dev/null +++ b/db/migrate/20180211011450_change_messages_registrar_id_to_not_null.rb @@ -0,0 +1,5 @@ +class ChangeMessagesRegistrarIdToNotNull < ActiveRecord::Migration + def change + change_column_null :messages, :registrar_id, false + end +end diff --git a/db/structure.sql b/db/structure.sql index 2cad3e06f..f986b0055 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -2184,7 +2184,7 @@ ALTER SEQUENCE mail_templates_id_seq OWNED BY mail_templates.id; CREATE TABLE messages ( id integer NOT NULL, - registrar_id integer, + registrar_id integer NOT NULL, body character varying, attached_obj_type character varying, attached_obj_id character varying, @@ -5070,3 +5070,5 @@ INSERT INTO schema_migrations (version) VALUES ('20180126104536'); INSERT INTO schema_migrations (version) VALUES ('20180126104903'); +INSERT INTO schema_migrations (version) VALUES ('20180211011450'); + diff --git a/test/models/message_test.rb b/test/models/message_test.rb index bc20715c0..58ac90980 100644 --- a/test/models/message_test.rb +++ b/test/models/message_test.rb @@ -14,4 +14,10 @@ class MessageTest < ActiveSupport::TestCase @message.validate assert @message.invalid? end + + def test_invalid_without_registrar + @message.registrar = nil + @message.validate + assert @message.invalid? + end end