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