Rename column ContactNetwork#public_name to #name
This commit is contained in:
parent
cc9c846cc9
commit
62a8ec4643
9 changed files with 33 additions and 32 deletions
|
@ -20,17 +20,17 @@ class ContactNetwork < ApplicationRecord
|
|||
format: CODENAME_RE,
|
||||
uniqueness: { case_sensitive: false }
|
||||
|
||||
validates :public_name, allow_nil: true, length: { in: 1..255 }
|
||||
validates :name, allow_nil: true, length: { in: 1..255 }
|
||||
|
||||
private
|
||||
|
||||
def turn_blanks_into_nils
|
||||
self.codename = nil if codename.blank?
|
||||
self.public_name = nil if public_name.blank?
|
||||
self.codename = nil if codename.blank?
|
||||
self.name = nil if name.blank?
|
||||
end
|
||||
|
||||
def strip_extra_spaces
|
||||
self.codename = codename&.strip
|
||||
self.public_name = public_name&.strip
|
||||
self.codename = codename&.strip
|
||||
self.name = name&.strip
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
<%= ContactNetwork.human_attribute_name :codename %>
|
||||
</th>
|
||||
<th scope="col">
|
||||
<%= ContactNetwork.human_attribute_name :public_name %>
|
||||
<%= ContactNetwork.human_attribute_name :name %>
|
||||
</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
|
@ -21,7 +21,7 @@
|
|||
<% @contact_networks.each do |contact_network| %>
|
||||
<tr>
|
||||
<td scope="row"><%= contact_network.codename %></td>
|
||||
<td><%= contact_network.public_name %></td>
|
||||
<td><%= contact_network.name %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
|
|
|
@ -39,7 +39,7 @@ en:
|
|||
contact_network:
|
||||
id: ID
|
||||
codename: Codename
|
||||
public_name: Public name
|
||||
name: Name
|
||||
federal_subject:
|
||||
id: ID
|
||||
regional_office: Regional department
|
||||
|
|
|
@ -39,7 +39,7 @@ ru:
|
|||
contact_network:
|
||||
id: ID
|
||||
codename: Кодовое имя
|
||||
public_name: Публичное имя
|
||||
name: Название
|
||||
federal_subject:
|
||||
id: ID
|
||||
regional_office: Региональное отделение
|
||||
|
|
|
@ -170,8 +170,8 @@ private
|
|||
create_table :contact_networks do |t|
|
||||
t.timestamps null: false
|
||||
|
||||
t.string :codename, null: false, index: { unique: true }
|
||||
t.string :public_name, null: false, index: { unique: true }
|
||||
t.string :codename, null: false, index: { unique: true }
|
||||
t.string :name, null: false, index: { unique: true }
|
||||
end
|
||||
|
||||
create_table :contact_lists do |t|
|
||||
|
@ -397,8 +397,8 @@ private
|
|||
is_codename(codename)
|
||||
SQL
|
||||
|
||||
constraint :contact_networks, :public_name, <<~SQL
|
||||
is_good_small_text(public_name)
|
||||
constraint :contact_networks, :name, <<~SQL
|
||||
is_good_small_text(name)
|
||||
SQL
|
||||
|
||||
constraint :relationships, :role, <<~SQL
|
||||
|
|
|
@ -25,17 +25,14 @@ CSV.foreach(
|
|||
end
|
||||
end
|
||||
|
||||
CSV.foreach(
|
||||
contact_networks_filename,
|
||||
col_sep: '|',
|
||||
) do |(id, codename, public_name)|
|
||||
CSV.foreach contact_networks_filename, col_sep: '|' do |(id, codename, name)|
|
||||
id = Integer(id.strip)
|
||||
codename.strip!
|
||||
public_name.strip!
|
||||
name.strip!
|
||||
|
||||
ContactNetwork.where(id: id).first_or_create! do |new_contact_network|
|
||||
new_contact_network.codename = codename
|
||||
new_contact_network.public_name = public_name
|
||||
new_contact_network.name = name
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -417,9 +417,9 @@ CREATE TABLE public.contact_networks (
|
|||
created_at timestamp(6) without time zone NOT NULL,
|
||||
updated_at timestamp(6) without time zone NOT NULL,
|
||||
codename character varying NOT NULL,
|
||||
public_name character varying NOT NULL,
|
||||
name character varying NOT NULL,
|
||||
CONSTRAINT codename CHECK (public.is_codename((codename)::text)),
|
||||
CONSTRAINT public_name CHECK (public.is_good_small_text((public_name)::text))
|
||||
CONSTRAINT name CHECK (public.is_good_small_text((name)::text))
|
||||
);
|
||||
|
||||
|
||||
|
@ -1105,10 +1105,10 @@ CREATE UNIQUE INDEX index_contact_networks_on_codename ON public.contact_network
|
|||
|
||||
|
||||
--
|
||||
-- Name: index_contact_networks_on_public_name; Type: INDEX; Schema: public; Owner: -
|
||||
-- Name: index_contact_networks_on_name; Type: INDEX; Schema: public; Owner: -
|
||||
--
|
||||
|
||||
CREATE UNIQUE INDEX index_contact_networks_on_public_name ON public.contact_networks USING btree (public_name);
|
||||
CREATE UNIQUE INDEX index_contact_networks_on_name ON public.contact_networks USING btree (name);
|
||||
|
||||
|
||||
--
|
||||
|
|
|
@ -3,6 +3,6 @@
|
|||
FactoryBot.define do
|
||||
factory :contact_network, class: ContactNetwork do
|
||||
codename { Faker::Internet.username 3..36, %w[_] }
|
||||
public_name { Faker::Company.unique.name }
|
||||
name { Faker::Company.unique.name }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -37,9 +37,9 @@ RSpec.describe ContactNetwork do
|
|||
it { is_expected.not_to allow_value '1foo' }
|
||||
end
|
||||
|
||||
describe '#public_name' do
|
||||
describe '#name' do
|
||||
def allow_value(*)
|
||||
super.for :public_name
|
||||
super.for :name
|
||||
end
|
||||
|
||||
it { is_expected.to allow_value nil }
|
||||
|
@ -50,25 +50,29 @@ RSpec.describe ContactNetwork do
|
|||
it { is_expected.to allow_value Faker::Name.first_name }
|
||||
it { is_expected.to allow_value 'Foo Bar' }
|
||||
|
||||
it { is_expected.to validate_length_of(:public_name).is_at_most(255) }
|
||||
it { is_expected.to validate_length_of(:name).is_at_most(255) }
|
||||
|
||||
context 'when it was set to blank value' do
|
||||
subject { create :personal_account, public_name: ' ' * rand(100) }
|
||||
subject { build :contact_network, name: ' ' * rand(100) }
|
||||
|
||||
before { subject.validate }
|
||||
|
||||
specify do
|
||||
expect(subject.public_name).to eq nil
|
||||
expect(subject.name).to eq nil
|
||||
end
|
||||
end
|
||||
|
||||
context 'when it was set to value with leading and trailing spaces' do
|
||||
subject { create :personal_account, public_name: public_name }
|
||||
subject { create :contact_network, name: name }
|
||||
|
||||
let :public_name do
|
||||
let :name do
|
||||
"#{' ' * rand(4)}#{Faker::Name.name}#{' ' * rand(4)}"
|
||||
end
|
||||
|
||||
before { subject.validate }
|
||||
|
||||
specify do
|
||||
expect(subject.public_name).to eq public_name.strip
|
||||
expect(subject.name).to eq name.strip
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Reference in a new issue