From bb74e74e965a6b34f1f1a899b975c7681521f66e Mon Sep 17 00:00:00 2001 From: Gabriela Navarro Date: Thu, 14 Aug 2014 11:54:30 -0300 Subject: [PATCH] Add migration for new institution fields --- db/migrate/20140814125947_add_new_fields_to_public_institution.rb | 11 +++++++++++ db/migrate/20140814131606_create_juridical_natures_table.rb | 13 +++++++++++++ db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb | 13 +++++++++++++ lib/juridical_nature.rb | 8 ++++++++ public/static/juridical_nature.txt | 8 ++++++++ 5 files changed, 53 insertions(+), 0 deletions(-) create mode 100644 db/migrate/20140814125947_add_new_fields_to_public_institution.rb create mode 100644 db/migrate/20140814131606_create_juridical_natures_table.rb create mode 100644 db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb create mode 100644 lib/juridical_nature.rb create mode 100644 public/static/juridical_nature.txt diff --git a/db/migrate/20140814125947_add_new_fields_to_public_institution.rb b/db/migrate/20140814125947_add_new_fields_to_public_institution.rb new file mode 100644 index 0000000..6b8f668 --- /dev/null +++ b/db/migrate/20140814125947_add_new_fields_to_public_institution.rb @@ -0,0 +1,11 @@ +class AddNewFieldsToPublicInstitution < ActiveRecord::Migration + def up + add_column :institutions, :sisp, :boolean, :default => false + remove_column :institutions, :juridical_nature + end + + def down + remove_column :institutions, :sisp + add_column :institutions, :juridical_nature, :string + end +end diff --git a/db/migrate/20140814131606_create_juridical_natures_table.rb b/db/migrate/20140814131606_create_juridical_natures_table.rb new file mode 100644 index 0000000..2946e9a --- /dev/null +++ b/db/migrate/20140814131606_create_juridical_natures_table.rb @@ -0,0 +1,13 @@ +class CreateJuridicalNaturesTable < ActiveRecord::Migration + def up + create_table :juridical_natures do |t| + t.string :name + end + + SoftwareHelper.create_list_with_file("plugins/mpog_software/public/static/juridical_nature.txt", JuridicalNature) + end + + def down + drop_table :juridical_natures + end +end diff --git a/db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb b/db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb new file mode 100644 index 0000000..03baff8 --- /dev/null +++ b/db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb @@ -0,0 +1,13 @@ +class AddJuridicalNatureReferenceToInstitutionsTable < ActiveRecord::Migration + def up + change_table :institutions do |t| + t.references :juridical_nature + end + end + + def down + change_table :institutions do |t| + t.remove_references :juridical_nature + end + end +end diff --git a/lib/juridical_nature.rb b/lib/juridical_nature.rb new file mode 100644 index 0000000..f53c57d --- /dev/null +++ b/lib/juridical_nature.rb @@ -0,0 +1,8 @@ +class JuridicalNature < ActiveRecord::Base + attr_accessible :name + + has_many :institutions + + validates_presence_of :name + validates_uniqueness_of :name +end diff --git a/public/static/juridical_nature.txt b/public/static/juridical_nature.txt new file mode 100644 index 0000000..da5b1fd --- /dev/null +++ b/public/static/juridical_nature.txt @@ -0,0 +1,8 @@ +Administração Direta +Autarquia +Empresa Pública +Fundação +Órgão Autônomo +Sociedade +Sociedade Civil +Sociedade de Economia Mista -- libgit2 0.21.2