diff --git a/app/models/accession.rb b/app/models/accession.rb index 39071bf..3c2ee72 100644 --- a/app/models/accession.rb +++ b/app/models/accession.rb @@ -1,7 +1,15 @@ class Accession < ActiveRecord::Base attr_accessible :accession_date, :comments, :donor, :donor_contact_info, :donor_notes, :enabled, :expected_completion_date, :identifier, :inclusive_dates, :material_type_id, :physical_description, :processing_priority_id, :received_extent, :received_extent_unit_id, :scope_content, :title, :unprocessed_extent, :unprocessed_extent_unit_id belongs_to :material_type - has_many :accessionLocationEntries - has_many :creator_accession_relationships + belongs_to :processing_priority + belongs_to :extent_unit + has_many :accession_location_entries ,:dependent => :destroy + has_many :creator_accession_relationships,:dependent => :destroy + has_many :accession_subject_relationships, :dependent => :destroy + has_many :accession_collection_relationships, :dependent => :destroy + has_many :locations, :through => :accession_location_entries + has_many :subjects, :through => :accession_subject_relationships + has_many :creators, :through => :creator_accession_relationships + has_many :collections, :through => :accession_collection_relationships end diff --git a/app/models/accession_collection_relationship.rb b/app/models/accession_collection_relationship.rb new file mode 100644 index 0000000..8e0df0f --- /dev/null +++ b/app/models/accession_collection_relationship.rb @@ -0,0 +1,5 @@ + class AccessionCollectionRelationship < ActiveRecord::Base + belongs_to :accessions + belongs_to :collections + belongs_to :classifications +end \ No newline at end of file diff --git a/app/models/accession_subject_relationship.rb b/app/models/accession_subject_relationship.rb new file mode 100644 index 0000000..bed4307 --- /dev/null +++ b/app/models/accession_subject_relationship.rb @@ -0,0 +1,4 @@ + class AccessionSubjectRelationship < ActiveRecord::Base + belongs_to :accession + belongs_to :subject +end \ No newline at end of file diff --git a/app/models/book.rb b/app/models/book.rb index 9178341..e39360f 100644 --- a/app/models/book.rb +++ b/app/models/book.rb @@ -1,5 +1,6 @@ class Book < ActiveRecord::Base attr_accessible :copy_edition, :description, :edition, :notes, :number_of_pages, :place_of_publication, :publication_date, :publisher, :series, :title belongs_to :collection - has_many :creatorBookRelationships + has_many :creator_book_relationships ,:dependent => :destroy + has_many :creators , :through => :creator_book_relationships end diff --git a/app/models/classification.rb b/app/models/classification.rb index a1d8be8..b24db02 100644 --- a/app/models/classification.rb +++ b/app/models/classification.rb @@ -1,5 +1,8 @@ class Classification < ActiveRecord::Base attr_accessible :classification_identifier, :creator_id, :description, :parent_id, :title belongs_to :creator + belongs_to :classification, :foreign_key => "parent_id" has_many :collections + has_many :accession_collection_relationships, :dependent => :destroy + has_many :accessions, :through => :accession_collection_relationships end diff --git a/app/models/collection.rb b/app/models/collection.rb index 3e628a3..2e86c14 100644 --- a/app/models/collection.rb +++ b/app/models/collection.rb @@ -1,10 +1,23 @@ class Collection < ActiveRecord::Base attr_accessible :abstract, :access_restrictions, :accrual_info, :acquisition_date, :acquisition_method, :acquisition_source, :alt_extent_statement, :appraisal_info, :arrangement, :biog_hist, :biog_hist_author, :classification_id, :collection_identifier, :custodial_history, :descpriptive_rules_id, :enabled, :extent, :extent_unit_id, :finding_aid_author, :finding_language_id, :inclusive_dates, :material_type_id, :normal_date_begin, :normal_date_end, :orig_copies_note, :orig_copies_url, :other_note, :other_url, :physical_access, :predominant_dates, :preferred_citation, :processing_info, :publication_date, :publication_note, :related_materials, :related_materials_url, :related_publications, :repository_id, :revision_history, :scope, :separated_materials, :sort_title, :technical_access, :title, :use_restrictions - has_many :collection_contents + has_many :collection_contents, :dependent => :destroy belongs_to :classification - has_one :collection_creator_relationship - has_one :collectionLocationEntry - has_many :digitalContents - has_many :resarchCarts + belongs_to :repository + belongs_to :material_type + belongs_to :language + belongs_to :extent_unit + belongs_to :descriptive_rule + has_many :collection_creator_relationships, :dependent => :destroy + has_one :collection_location_entry,:dependent => :destroy + has_many :accession_collection_relationships, :dependent => :destroy + has_many :collection_subject_relationships, :dependent => :destroy + has_many :collection_language_relationships, :dependent => :destroy + has_many :digital_contents + has_many :resarch_carts has_many :research_appointment_materials -end + has_many :subjects, :through => :collection_subject_relationships + has_many :languages, :through => :collection_language_relationships + has_many :locations, :through => :collection_location_entries + has_many :creators, :through => :collection_creator_relationships + has_many :accessions, :through => :accession_collection_relationships +end \ No newline at end of file diff --git a/app/models/collection_content.rb b/app/models/collection_content.rb index 8095d60..5ad4b63 100644 --- a/app/models/collection_content.rb +++ b/app/models/collection_content.rb @@ -2,8 +2,13 @@ class CollectionContent < ActiveRecord::Base attr_accessible :collection_id, :contains_content, :date, :description, :enabled, :level_container_id, :level_container_identifier, :parent_id, :private_title, :root_content_id, :sort_order, :title belongs_to :collection belongs_to :level_container + belongs_to :collection_content, :foreign_key="parent_id" has_many :digitalContents - has_many :resarchCarts + has_many :resarch_carts has_many :research_appointment_materials - has_one :userField + has_one :user_field, :dependent => :destroy + has_many :collection_content_subject_relationships, :dependent => :destroy + has_many :collection_content_creator_relationships, :dependent => :destroy + has_many :subjects, :through => :collection_content_subject_relationships + has_many :creators, :through => :collection_content_creator_relationships end diff --git a/app/models/collection_content_creator_relationship.rb b/app/models/collection_content_creator_relationship.rb new file mode 100644 index 0000000..eca7640 --- /dev/null +++ b/app/models/collection_content_creator_relationship.rb @@ -0,0 +1,4 @@ + class CollectionContentCreatorRelationship < ActiveRecord::Base + belongs_to :collection_content + belongs_to :creator +end \ No newline at end of file diff --git a/app/models/collection_content_subject_relationship.rb b/app/models/collection_content_subject_relationship.rb new file mode 100644 index 0000000..86d8f82 --- /dev/null +++ b/app/models/collection_content_subject_relationship.rb @@ -0,0 +1,4 @@ + class CollectionContentSubjectRelationship < ActiveRecord::Base + belongs_to :collection_content + belongs_to :subject +end \ No newline at end of file diff --git a/app/models/collection_creator_relationship.rb b/app/models/collection_creator_relationship.rb index c01cde4..0f3cb93 100644 --- a/app/models/collection_creator_relationship.rb +++ b/app/models/collection_creator_relationship.rb @@ -1,7 +1,7 @@ class CollectionCreatorRelationship < ActiveRecord::Base attr_accessible :collection_id, :creator_id, :primary_creator - has_one :collection - has_one :creator + belongs_to :collection + belongs_to :creator validates_presence_of :collection_id validates_presence_of :creator_id end diff --git a/app/models/collection_language_relationship.rb b/app/models/collection_language_relationship.rb new file mode 100644 index 0000000..b10afbf --- /dev/null +++ b/app/models/collection_language_relationship.rb @@ -0,0 +1,4 @@ + class CollectionLanguageRelationship < ActiveRecord::Base + belongs_to :collection + belongs_to :language +end \ No newline at end of file diff --git a/app/models/collection_location_entry.rb b/app/models/collection_location_entry.rb index 90c3eb2..12d9d98 100644 --- a/app/models/collection_location_entry.rb +++ b/app/models/collection_location_entry.rb @@ -1,7 +1,6 @@ class CollectionLocationEntry < ActiveRecord::Base attr_accessible :collection_id, :content, :extent, :extent_unit_id, :location_id, :range_value, :section, :shelf - has_one :location - has_one :collection - validates_presence_of :location - validates_presence_of :collection + belongs_to :location + belongs_to :collection + belongs_to :extent_unit end diff --git a/app/models/collection_subject_relationship.rb b/app/models/collection_subject_relationship.rb new file mode 100644 index 0000000..3f23183 --- /dev/null +++ b/app/models/collection_subject_relationship.rb @@ -0,0 +1,4 @@ + class CollectionSubjectRelationship < ActiveRecord::Base + belongs_to :collection + belongs_to :subject +end \ No newline at end of file diff --git a/app/models/country.rb b/app/models/country.rb new file mode 100644 index 0000000..9912ce9 --- /dev/null +++ b/app/models/country.rb @@ -0,0 +1,242 @@ +class Country < ActiveHash::Base +self.data=[{:ISOAlpha3 => "AFG",:ISONumeric3 => "004",:ISOAlpha2 => "AF",:CountryName => "Afghanistan",:ID => 1}, +{:ISOAlpha3 => "ALB",:ISONumeric3 => "008",:ISOAlpha2 => "AL",:CountryName => "Albania",:ID => 2}, +{:ISOAlpha3 => "DZA",:ISONumeric3 => "012",:ISOAlpha2 => "DZ",:CountryName => "Algeria",:ID => 3}, +{:ISOAlpha3 => "ASM",:ISONumeric3 => "016",:ISOAlpha2 => "AS",:CountryName => "American Samoa",:ID => 4}, +{:ISOAlpha3 => "AND",:ISONumeric3 => "020",:ISOAlpha2 => "AD",:CountryName => "Andorra",:ID => 5}, +{:ISOAlpha3 => "AGO",:ISONumeric3 => "024",:ISOAlpha2 => "AO",:CountryName => "Angola",:ID => 6}, +{:ISOAlpha3 => "AIA",:ISONumeric3 => "660",:ISOAlpha2 => "AI",:CountryName => "Anguilla",:ID => 7}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "AQ",:CountryName => "Antarctica",:ID => 8}, +{:ISOAlpha3 => "ATG",:ISONumeric3 => "028",:ISOAlpha2 => "AG",:CountryName => "Antigua and Barbuda",:ID => 9}, +{:ISOAlpha3 => "ARG",:ISONumeric3 => "032",:ISOAlpha2 => "AR",:CountryName => "Argentina",:ID => 10}, +{:ISOAlpha3 => "ARM",:ISONumeric3 => "051",:ISOAlpha2 => "AM",:CountryName => "Armenia",:ID => 11}, +{:ISOAlpha3 => "ABW",:ISONumeric3 => "533",:ISOAlpha2 => "AW",:CountryName => "Aruba",:ID => 12}, +{:ISOAlpha3 => "AUS",:ISONumeric3 => "036",:ISOAlpha2 => "AU",:CountryName => "Australia",:ID => 13}, +{:ISOAlpha3 => "AUT",:ISONumeric3 => "040",:ISOAlpha2 => "AT",:CountryName => "Austria",:ID => 14}, +{:ISOAlpha3 => "AZE",:ISONumeric3 => "031",:ISOAlpha2 => "AZ",:CountryName => "Azerbaijan",:ID => 15}, +{:ISOAlpha3 => "BHS",:ISONumeric3 => "044",:ISOAlpha2 => "BS",:CountryName => "Bahamas",:ID => 16}, +{:ISOAlpha3 => "BHR",:ISONumeric3 => "048",:ISOAlpha2 => "BH",:CountryName => "Bahrain",:ID => 17}, +{:ISOAlpha3 => "BGD",:ISONumeric3 => "050",:ISOAlpha2 => "BD",:CountryName => "Bangladesh",:ID => 18}, +{:ISOAlpha3 => "BRB",:ISONumeric3 => "052",:ISOAlpha2 => "BB",:CountryName => "Barbados",:ID => 19}, +{:ISOAlpha3 => "BLR",:ISONumeric3 => "112",:ISOAlpha2 => "BY",:CountryName => "Belarus",:ID => 20}, +{:ISOAlpha3 => "BEL",:ISONumeric3 => "056",:ISOAlpha2 => "BE",:CountryName => "Belgium",:ID => 21}, +{:ISOAlpha3 => "BLZ",:ISONumeric3 => "084",:ISOAlpha2 => "BZ",:CountryName => "Belize",:ID => 22}, +{:ISOAlpha3 => "BEN",:ISONumeric3 => "204",:ISOAlpha2 => "BJ",:CountryName => "Benin",:ID => 23}, +{:ISOAlpha3 => "BMU",:ISONumeric3 => "060",:ISOAlpha2 => "BM",:CountryName => "Bermuda",:ID => 24}, +{:ISOAlpha3 => "BTN",:ISONumeric3 => "064",:ISOAlpha2 => "BT",:CountryName => "Bhutan",:ID => 25}, +{:ISOAlpha3 => "BOL",:ISONumeric3 => "068",:ISOAlpha2 => "BO",:CountryName => "Bolivia",:ID => 26}, +{:ISOAlpha3 => "BIH",:ISONumeric3 => "070",:ISOAlpha2 => "BA",:CountryName => "Bosnia and Herzegovina",:ID => 27}, +{:ISOAlpha3 => "BWA",:ISONumeric3 => "072",:ISOAlpha2 => "BW",:CountryName => "Botswana",:ID => 28}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "BV",:CountryName => "Bouvet Island",:ID => 29}, +{:ISOAlpha3 => "BRA",:ISONumeric3 => "076",:ISOAlpha2 => "BR",:CountryName => "Brazil",:ID => 30}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "IO",:CountryName => "British Indian Ocean Territory",:ID => 31}, +{:ISOAlpha3 => "BRN",:ISONumeric3 => "096",:ISOAlpha2 => "BN",:CountryName => "Brunei Darussalam",:ID => 32}, +{:ISOAlpha3 => "BGR",:ISONumeric3 => "100",:ISOAlpha2 => "BG",:CountryName => "Bulgaria",:ID => 33}, +{:ISOAlpha3 => "BFA",:ISONumeric3 => "854",:ISOAlpha2 => "BF",:CountryName => "Burkina Faso",:ID => 34}, +{:ISOAlpha3 => "BDI",:ISONumeric3 => "108",:ISOAlpha2 => "BI",:CountryName => "Burundi",:ID => 35}, +{:ISOAlpha3 => "KHM",:ISONumeric3 => "116",:ISOAlpha2 => "KH",:CountryName => "Cambodia",:ID => 36}, +{:ISOAlpha3 => "CMR",:ISONumeric3 => "120",:ISOAlpha2 => "CM",:CountryName => "Cameroon",:ID => 37}, +{:ISOAlpha3 => "CAN",:ISONumeric3 => "124",:ISOAlpha2 => "CA",:CountryName => "Canada",:ID => 38}, +{:ISOAlpha3 => "CPV",:ISONumeric3 => "132",:ISOAlpha2 => "CV",:CountryName => "Cape Verde",:ID => 39}, +{:ISOAlpha3 => "CYM",:ISONumeric3 => "136",:ISOAlpha2 => "KY",:CountryName => "Cayman Islands",:ID => 40}, +{:ISOAlpha3 => "CAF",:ISONumeric3 => "140",:ISOAlpha2 => "CF",:CountryName => "Central African Republic",:ID => 41}, +{:ISOAlpha3 => "TCD",:ISONumeric3 => "148",:ISOAlpha2 => "TD",:CountryName => "Chad",:ID => 42}, +{:ISOAlpha3 => "CHL",:ISONumeric3 => "152",:ISOAlpha2 => "CL",:CountryName => "Chile",:ID => 43}, +{:ISOAlpha3 => "CHN",:ISONumeric3 => "156",:ISOAlpha2 => "CN",:CountryName => "China",:ID => 44}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "CX",:CountryName => "Christmas Island",:ID => 45}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "CC",:CountryName => "Cocos (Keeling) Islands",:ID => 46}, +{:ISOAlpha3 => "COL",:ISONumeric3 => "170",:ISOAlpha2 => "CO",:CountryName => "Colombia",:ID => 47}, +{:ISOAlpha3 => "COM",:ISONumeric3 => "174",:ISOAlpha2 => "KM",:CountryName => "Comoros",:ID => 48}, +{:ISOAlpha3 => "COG",:ISONumeric3 => "178",:ISOAlpha2 => "CG",:CountryName => "Congo",:ID => 49}, +{:ISOAlpha3 => "COD",:ISONumeric3 => "180",:ISOAlpha2 => "CD",:CountryName => "Congo,: the Democratic Republic of the",:ID => 50}, +{:ISOAlpha3 => "COK",:ISONumeric3 => "184",:ISOAlpha2 => "CK",:CountryName => "Cook Islands",:ID => 51}, +{:ISOAlpha3 => "CRI",:ISONumeric3 => "188",:ISOAlpha2 => "CR",:CountryName => "Costa Rica",:ID => 52}, +{:ISOAlpha3 => "CIV",:ISONumeric3 => "384",:ISOAlpha2 => "CI",:CountryName => "Cote D'Ivoire",:ID => 53}, +{:ISOAlpha3 => "HRV",:ISONumeric3 => "191",:ISOAlpha2 => "HR",:CountryName => "Croatia",:ID => 54}, +{:ISOAlpha3 => "CUB",:ISONumeric3 => "192",:ISOAlpha2 => "CU",:CountryName => "Cuba",:ID => 55}, +{:ISOAlpha3 => "CYP",:ISONumeric3 => "196",:ISOAlpha2 => "CY",:CountryName => "Cyprus",:ID => 56}, +{:ISOAlpha3 => "CZE",:ISONumeric3 => "203",:ISOAlpha2 => "CZ",:CountryName => "Czech Republic",:ID => 57}, +{:ISOAlpha3 => "DNK",:ISONumeric3 => "208",:ISOAlpha2 => "DK",:CountryName => "Denmark",:ID => 58}, +{:ISOAlpha3 => "DJI",:ISONumeric3 => "262",:ISOAlpha2 => "DJ",:CountryName => "Djibouti",:ID => 59}, +{:ISOAlpha3 => "DMA",:ISONumeric3 => "212",:ISOAlpha2 => "DM",:CountryName => "Dominica",:ID => 60}, +{:ISOAlpha3 => "DOM",:ISONumeric3 => "214",:ISOAlpha2 => "DO",:CountryName => "Dominican Republic",:ID => 61}, +{:ISOAlpha3 => "ECU",:ISONumeric3 => "218",:ISOAlpha2 => "EC",:CountryName => "Ecuador",:ID => 62}, +{:ISOAlpha3 => "EGY",:ISONumeric3 => "818",:ISOAlpha2 => "EG",:CountryName => "Egypt",:ID => 63}, +{:ISOAlpha3 => "SLV",:ISONumeric3 => "222",:ISOAlpha2 => "SV",:CountryName => "El Salvador",:ID => 64}, +{:ISOAlpha3 => "GNQ",:ISONumeric3 => "226",:ISOAlpha2 => "GQ",:CountryName => "Equatorial Guinea",:ID => 65}, +{:ISOAlpha3 => "ERI",:ISONumeric3 => "232",:ISOAlpha2 => "ER",:CountryName => "Eritrea",:ID => 66}, +{:ISOAlpha3 => "EST",:ISONumeric3 => "233",:ISOAlpha2 => "EE",:CountryName => "Estonia",:ID => 67}, +{:ISOAlpha3 => "ETH",:ISONumeric3 => "231",:ISOAlpha2 => "ET",:CountryName => "Ethiopia",:ID => 68}, +{:ISOAlpha3 => "FLK",:ISONumeric3 => "238",:ISOAlpha2 => "FK",:CountryName => "Falkland Islands (Malvinas)",:ID => 69}, +{:ISOAlpha3 => "FRO",:ISONumeric3 => "234",:ISOAlpha2 => "FO",:CountryName => "Faroe Islands",:ID => 70}, +{:ISOAlpha3 => "FJI",:ISONumeric3 => "242",:ISOAlpha2 => "FJ",:CountryName => "Fiji",:ID => 71}, +{:ISOAlpha3 => "FIN",:ISONumeric3 => "246",:ISOAlpha2 => "FI",:CountryName => "Finland",:ID => 72}, +{:ISOAlpha3 => "FRA",:ISONumeric3 => "250",:ISOAlpha2 => "FR",:CountryName => "France",:ID => 73}, +{:ISOAlpha3 => "GUF",:ISONumeric3 => "254",:ISOAlpha2 => "GF",:CountryName => "French Guiana",:ID => 74}, +{:ISOAlpha3 => "PYF",:ISONumeric3 => "258",:ISOAlpha2 => "PF",:CountryName => "French Polynesia",:ID => 75}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "TF",:CountryName => "French Southern Territories",:ID => 76}, +{:ISOAlpha3 => "GAB",:ISONumeric3 => "266",:ISOAlpha2 => "GA",:CountryName => "Gabon",:ID => 77}, +{:ISOAlpha3 => "GMB",:ISONumeric3 => "270",:ISOAlpha2 => "GM",:CountryName => "Gambia",:ID => 78}, +{:ISOAlpha3 => "GEO",:ISONumeric3 => "268",:ISOAlpha2 => "GE",:CountryName => "Georgia",:ID => 79}, +{:ISOAlpha3 => "DEU",:ISONumeric3 => "276",:ISOAlpha2 => "DE",:CountryName => "Germany",:ID => 80}, +{:ISOAlpha3 => "GHA",:ISONumeric3 => "288",:ISOAlpha2 => "GH",:CountryName => "Ghana",:ID => 81}, +{:ISOAlpha3 => "GIB",:ISONumeric3 => "292",:ISOAlpha2 => "GI",:CountryName => "Gibraltar",:ID => 82}, +{:ISOAlpha3 => "GRC",:ISONumeric3 => "300",:ISOAlpha2 => "GR",:CountryName => "Greece",:ID => 83}, +{:ISOAlpha3 => "GRL",:ISONumeric3 => "304",:ISOAlpha2 => "GL",:CountryName => "Greenland",:ID => 84}, +{:ISOAlpha3 => "GRD",:ISONumeric3 => "308",:ISOAlpha2 => "GD",:CountryName => "Grenada",:ID => 85}, +{:ISOAlpha3 => "GLP",:ISONumeric3 => "312",:ISOAlpha2 => "GP",:CountryName => "Guadeloupe",:ID => 86}, +{:ISOAlpha3 => "GUM",:ISONumeric3 => "316",:ISOAlpha2 => "GU",:CountryName => "Guam",:ID => 87}, +{:ISOAlpha3 => "GTM",:ISONumeric3 => "320",:ISOAlpha2 => "GT",:CountryName => "Guatemala",:ID => 88}, +{:ISOAlpha3 => "GIN",:ISONumeric3 => "324",:ISOAlpha2 => "GN",:CountryName => "Guinea",:ID => 89}, +{:ISOAlpha3 => "GNB",:ISONumeric3 => "624",:ISOAlpha2 => "GW",:CountryName => "Guinea-Bissau",:ID => 90}, +{:ISOAlpha3 => "GUY",:ISONumeric3 => "328",:ISOAlpha2 => "GY",:CountryName => "Guyana",:ID => 91}, +{:ISOAlpha3 => "HTI",:ISONumeric3 => "332",:ISOAlpha2 => "HT",:CountryName => "Haiti",:ID => 92}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "HM",:CountryName => "Heard Island and Mcdonald Islands",:ID => 93}, +{:ISOAlpha3 => "VAT",:ISONumeric3 => "336",:ISOAlpha2 => "VA",:CountryName => "Holy See (Vatican City State)",:ID => 94}, +{:ISOAlpha3 => "HND",:ISONumeric3 => "340",:ISOAlpha2 => "HN",:CountryName => "Honduras",:ID => 95}, +{:ISOAlpha3 => "HKG",:ISONumeric3 => "344",:ISOAlpha2 => "HK",:CountryName => "Hong Kong",:ID => 96}, +{:ISOAlpha3 => "HUN",:ISONumeric3 => "348",:ISOAlpha2 => "HU",:CountryName => "Hungary",:ID => 97}, +{:ISOAlpha3 => "ISL",:ISONumeric3 => "352",:ISOAlpha2 => "IS",:CountryName => "Iceland",:ID => 98}, +{:ISOAlpha3 => "IND",:ISONumeric3 => "356",:ISOAlpha2 => "IN",:CountryName => "India",:ID => 99}, +{:ISOAlpha3 => "IDN",:ISONumeric3 => "360",:ISOAlpha2 => "ID",:CountryName => "Indonesia",:ID => 100}, +{:ISOAlpha3 => "IRN",:ISONumeric3 => "364",:ISOAlpha2 => "IR",:CountryName => "Iran,: Islamic Republic of",:ID => 101}, +{:ISOAlpha3 => "IRQ",:ISONumeric3 => "368",:ISOAlpha2 => "IQ",:CountryName => "Iraq",:ID => 102}, +{:ISOAlpha3 => "IRL",:ISONumeric3 => "372",:ISOAlpha2 => "IE",:CountryName => "Ireland",:ID => 103}, +{:ISOAlpha3 => "ISR",:ISONumeric3 => "376",:ISOAlpha2 => "IL",:CountryName => "Israel",:ID => 104}, +{:ISOAlpha3 => "ITA",:ISONumeric3 => "380",:ISOAlpha2 => "IT",:CountryName => "Italy",:ID => 105}, +{:ISOAlpha3 => "JAM",:ISONumeric3 => "388",:ISOAlpha2 => "JM",:CountryName => "Jamaica",:ID => 106}, +{:ISOAlpha3 => "JPN",:ISONumeric3 => "392",:ISOAlpha2 => "JP",:CountryName => "Japan",:ID => 107}, +{:ISOAlpha3 => "JOR",:ISONumeric3 => "400",:ISOAlpha2 => "JO",:CountryName => "Jordan",:ID => 108}, +{:ISOAlpha3 => "KAZ",:ISONumeric3 => "398",:ISOAlpha2 => "KZ",:CountryName => "Kazakhstan",:ID => 109}, +{:ISOAlpha3 => "KEN",:ISONumeric3 => "404",:ISOAlpha2 => "KE",:CountryName => "Kenya",:ID => 110}, +{:ISOAlpha3 => "KIR",:ISONumeric3 => "296",:ISOAlpha2 => "KI",:CountryName => "Kiribati",:ID => 111}, +{:ISOAlpha3 => "PRK",:ISONumeric3 => "408",:ISOAlpha2 => "KP",:CountryName => "Korea,: Democratic People's Republic of",:ID => 112}, +{:ISOAlpha3 => "KOR",:ISONumeric3 => "410",:ISOAlpha2 => "KR",:CountryName => "Korea,: Republic of",:ID => 113}, +{:ISOAlpha3 => "KWT",:ISONumeric3 => "414",:ISOAlpha2 => "KW",:CountryName => "Kuwait",:ID => 114}, +{:ISOAlpha3 => "KGZ",:ISONumeric3 => "417",:ISOAlpha2 => "KG",:CountryName => "Kyrgyzstan",:ID => 115}, +{:ISOAlpha3 => "LAO",:ISONumeric3 => "418",:ISOAlpha2 => "LA",:CountryName => "Lao People's Democratic Republic",:ID => 116}, +{:ISOAlpha3 => "LVA",:ISONumeric3 => "428",:ISOAlpha2 => "LV",:CountryName => "Latvia",:ID => 117}, +{:ISOAlpha3 => "LBN",:ISONumeric3 => "422",:ISOAlpha2 => "LB",:CountryName => "Lebanon",:ID => 118}, +{:ISOAlpha3 => "LSO",:ISONumeric3 => "426",:ISOAlpha2 => "LS",:CountryName => "Lesotho",:ID => 119}, +{:ISOAlpha3 => "LBR",:ISONumeric3 => "430",:ISOAlpha2 => "LR",:CountryName => "Liberia",:ID => 120}, +{:ISOAlpha3 => "LBY",:ISONumeric3 => "434",:ISOAlpha2 => "LY",:CountryName => "Libyan Arab Jamahiriya",:ID => 121}, +{:ISOAlpha3 => "LIE",:ISONumeric3 => "438",:ISOAlpha2 => "LI",:CountryName => "Liechtenstein",:ID => 122}, +{:ISOAlpha3 => "LTU",:ISONumeric3 => "440",:ISOAlpha2 => "LT",:CountryName => "Lithuania",:ID => 123}, +{:ISOAlpha3 => "LUX",:ISONumeric3 => "442",:ISOAlpha2 => "LU",:CountryName => "Luxembourg",:ID => 124}, +{:ISOAlpha3 => "MAC",:ISONumeric3 => "446",:ISOAlpha2 => "MO",:CountryName => "Macao",:ID => 125}, +{:ISOAlpha3 => "MKD",:ISONumeric3 => "807",:ISOAlpha2 => "MK",:CountryName => "Macedonia,: the Former Yugoslav Republic of",:ID => 126}, +{:ISOAlpha3 => "MDG",:ISONumeric3 => "450",:ISOAlpha2 => "MG",:CountryName => "Madagascar",:ID => 127}, +{:ISOAlpha3 => "MWI",:ISONumeric3 => "454",:ISOAlpha2 => "MW",:CountryName => "Malawi",:ID => 128}, +{:ISOAlpha3 => "MYS",:ISONumeric3 => "458",:ISOAlpha2 => "MY",:CountryName => "Malaysia",:ID => 129}, +{:ISOAlpha3 => "MDV",:ISONumeric3 => "462",:ISOAlpha2 => "MV",:CountryName => "Maldives",:ID => 130}, +{:ISOAlpha3 => "MLI",:ISONumeric3 => "466",:ISOAlpha2 => "ML",:CountryName => "Mali",:ID => 131}, +{:ISOAlpha3 => "MLT",:ISONumeric3 => "470",:ISOAlpha2 => "MT",:CountryName => "Malta",:ID => 132}, +{:ISOAlpha3 => "MHL",:ISONumeric3 => "584",:ISOAlpha2 => "MH",:CountryName => "Marshall Islands",:ID => 133}, +{:ISOAlpha3 => "MTQ",:ISONumeric3 => "474",:ISOAlpha2 => "MQ",:CountryName => "Martinique",:ID => 134}, +{:ISOAlpha3 => "MRT",:ISONumeric3 => "478",:ISOAlpha2 => "MR",:CountryName => "Mauritania",:ID => 135}, +{:ISOAlpha3 => "MUS",:ISONumeric3 => "480",:ISOAlpha2 => "MU",:CountryName => "Mauritius",:ID => 136}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "YT",:CountryName => "Mayotte",:ID => 137}, +{:ISOAlpha3 => "MEX",:ISONumeric3 => "484",:ISOAlpha2 => "MX",:CountryName => "Mexico",:ID => 138}, +{:ISOAlpha3 => "FSM",:ISONumeric3 => "583",:ISOAlpha2 => "FM",:CountryName => "Micronesia,: Federated States of",:ID => 139}, +{:ISOAlpha3 => "MDA",:ISONumeric3 => "498",:ISOAlpha2 => "MD",:CountryName => "Moldova,: Republic of",:ID => 140}, +{:ISOAlpha3 => "MCO",:ISONumeric3 => "492",:ISOAlpha2 => "MC",:CountryName => "Monaco",:ID => 141}, +{:ISOAlpha3 => "MNG",:ISONumeric3 => "496",:ISOAlpha2 => "MN",:CountryName => "Mongolia",:ID => 142}, +{:ISOAlpha3 => "MSR",:ISONumeric3 => "500",:ISOAlpha2 => "MS",:CountryName => "Montserrat",:ID => 143}, +{:ISOAlpha3 => "MAR",:ISONumeric3 => "504",:ISOAlpha2 => "MA",:CountryName => "Morocco",:ID => 144}, +{:ISOAlpha3 => "MOZ",:ISONumeric3 => "508",:ISOAlpha2 => "MZ",:CountryName => "Mozambique",:ID => 145}, +{:ISOAlpha3 => "MMR",:ISONumeric3 => "104",:ISOAlpha2 => "MM",:CountryName => "Myanmar",:ID => 146}, +{:ISOAlpha3 => "NAM",:ISONumeric3 => "516",:ISOAlpha2 => "NA",:CountryName => "Namibia",:ID => 147}, +{:ISOAlpha3 => "NRU",:ISONumeric3 => "520",:ISOAlpha2 => "NR",:CountryName => "Nauru",:ID => 148}, +{:ISOAlpha3 => "NPL",:ISONumeric3 => "524",:ISOAlpha2 => "NP",:CountryName => "Nepal",:ID => 149}, +{:ISOAlpha3 => "NLD",:ISONumeric3 => "528",:ISOAlpha2 => "NL",:CountryName => "Netherlands",:ID => 150}, +{:ISOAlpha3 => "ANT",:ISONumeric3 => "530",:ISOAlpha2 => "AN",:CountryName => "Netherlands Antilles",:ID => 151}, +{:ISOAlpha3 => "NCL",:ISONumeric3 => "540",:ISOAlpha2 => "NC",:CountryName => "New Caledonia",:ID => 152}, +{:ISOAlpha3 => "NZL",:ISONumeric3 => "554",:ISOAlpha2 => "NZ",:CountryName => "New Zealand",:ID => 153}, +{:ISOAlpha3 => "NIC",:ISONumeric3 => "558",:ISOAlpha2 => "NI",:CountryName => "Nicaragua",:ID => 154}, +{:ISOAlpha3 => "NER",:ISONumeric3 => "562",:ISOAlpha2 => "NE",:CountryName => "Niger",:ID => 155}, +{:ISOAlpha3 => "NGA",:ISONumeric3 => "566",:ISOAlpha2 => "NG",:CountryName => "Nigeria",:ID => 156}, +{:ISOAlpha3 => "NIU",:ISONumeric3 => "570",:ISOAlpha2 => "NU",:CountryName => "Niue",:ID => 157}, +{:ISOAlpha3 => "NFK",:ISONumeric3 => "574",:ISOAlpha2 => "NF",:CountryName => "Norfolk Island",:ID => 158}, +{:ISOAlpha3 => "MNP",:ISONumeric3 => "580",:ISOAlpha2 => "MP",:CountryName => "Northern Mariana Islands",:ID => 159}, +{:ISOAlpha3 => "NOR",:ISONumeric3 => "578",:ISOAlpha2 => "NO",:CountryName => "Norway",:ID => 160}, +{:ISOAlpha3 => "OMN",:ISONumeric3 => "512",:ISOAlpha2 => "OM",:CountryName => "Oman",:ID => 161}, +{:ISOAlpha3 => "PAK",:ISONumeric3 => "586",:ISOAlpha2 => "PK",:CountryName => "Pakistan",:ID => 162}, +{:ISOAlpha3 => "PLW",:ISONumeric3 => "585",:ISOAlpha2 => "PW",:CountryName => "Palau",:ID => 163}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "PS",:CountryName => "Palestinian Territory,: Occupied",:ID => 164}, +{:ISOAlpha3 => "PAN",:ISONumeric3 => "591",:ISOAlpha2 => "PA",:CountryName => "Panama",:ID => 165}, +{:ISOAlpha3 => "PNG",:ISONumeric3 => "598",:ISOAlpha2 => "PG",:CountryName => "Papua New Guinea",:ID => 166}, +{:ISOAlpha3 => "PRY",:ISONumeric3 => "600",:ISOAlpha2 => "PY",:CountryName => "Paraguay",:ID => 167}, +{:ISOAlpha3 => "PER",:ISONumeric3 => "604",:ISOAlpha2 => "PE",:CountryName => "Peru",:ID => 168}, +{:ISOAlpha3 => "PHL",:ISONumeric3 => "608",:ISOAlpha2 => "PH",:CountryName => "Philippines",:ID => 169}, +{:ISOAlpha3 => "PCN",:ISONumeric3 => "612",:ISOAlpha2 => "PN",:CountryName => "Pitcairn",:ID => 170}, +{:ISOAlpha3 => "POL",:ISONumeric3 => "616",:ISOAlpha2 => "PL",:CountryName => "Poland",:ID => 171}, +{:ISOAlpha3 => "PRT",:ISONumeric3 => "620",:ISOAlpha2 => "PT",:CountryName => "Portugal",:ID => 172}, +{:ISOAlpha3 => "PRI",:ISONumeric3 => "630",:ISOAlpha2 => "PR",:CountryName => "Puerto Rico",:ID => 173}, +{:ISOAlpha3 => "QAT",:ISONumeric3 => "634",:ISOAlpha2 => "QA",:CountryName => "Qatar",:ID => 174}, +{:ISOAlpha3 => "REU",:ISONumeric3 => "638",:ISOAlpha2 => "RE",:CountryName => "Reunion",:ID => 175}, +{:ISOAlpha3 => "ROM",:ISONumeric3 => "642",:ISOAlpha2 => "RO",:CountryName => "Romania",:ID => 176}, +{:ISOAlpha3 => "RUS",:ISONumeric3 => "643",:ISOAlpha2 => "RU",:CountryName => "Russian Federation",:ID => 177}, +{:ISOAlpha3 => "RWA",:ISONumeric3 => "646",:ISOAlpha2 => "RW",:CountryName => "Rwanda",:ID => 178}, +{:ISOAlpha3 => "SHN",:ISONumeric3 => "654",:ISOAlpha2 => "SH",:CountryName => "Saint Helena",:ID => 179}, +{:ISOAlpha3 => "KNA",:ISONumeric3 => "659",:ISOAlpha2 => "KN",:CountryName => "Saint Kitts and Nevis",:ID => 180}, +{:ISOAlpha3 => "LCA",:ISONumeric3 => "662",:ISOAlpha2 => "LC",:CountryName => "Saint Lucia",:ID => 181}, +{:ISOAlpha3 => "SPM",:ISONumeric3 => "666",:ISOAlpha2 => "PM",:CountryName => "Saint Pierre and Miquelon",:ID => 182}, +{:ISOAlpha3 => "VCT",:ISONumeric3 => "670",:ISOAlpha2 => "VC",:CountryName => "Saint Vincent and the Grenadines",:ID => 183}, +{:ISOAlpha3 => "WSM",:ISONumeric3 => "882",:ISOAlpha2 => "WS",:CountryName => "Samoa",:ID => 184}, +{:ISOAlpha3 => "SMR",:ISONumeric3 => "674",:ISOAlpha2 => "SM",:CountryName => "San Marino",:ID => 185}, +{:ISOAlpha3 => "STP",:ISONumeric3 => "678",:ISOAlpha2 => "ST",:CountryName => "Sao Tome and Principe",:ID => 186}, +{:ISOAlpha3 => "SAU",:ISONumeric3 => "682",:ISOAlpha2 => "SA",:CountryName => "Saudi Arabia",:ID => 187}, +{:ISOAlpha3 => "SEN",:ISONumeric3 => "686",:ISOAlpha2 => "SN",:CountryName => "Senegal",:ID => 188}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "CS",:CountryName => "Serbia and Montenegro",:ID => 189}, +{:ISOAlpha3 => "SYC",:ISONumeric3 => "690",:ISOAlpha2 => "SC",:CountryName => "Seychelles",:ID => 190}, +{:ISOAlpha3 => "SLE",:ISONumeric3 => "694",:ISOAlpha2 => "SL",:CountryName => "Sierra Leone",:ID => 191}, +{:ISOAlpha3 => "SGP",:ISONumeric3 => "702",:ISOAlpha2 => "SG",:CountryName => "Singapore",:ID => 192}, +{:ISOAlpha3 => "SVK",:ISONumeric3 => "703",:ISOAlpha2 => "SK",:CountryName => "Slovakia",:ID => 193}, +{:ISOAlpha3 => "SVN",:ISONumeric3 => "705",:ISOAlpha2 => "SI",:CountryName => "Slovenia",:ID => 194}, +{:ISOAlpha3 => "SLB",:ISONumeric3 => "090",:ISOAlpha2 => "SB",:CountryName => "Solomon Islands",:ID => 195}, +{:ISOAlpha3 => "SOM",:ISONumeric3 => "706",:ISOAlpha2 => "SO",:CountryName => "Somalia",:ID => 196}, +{:ISOAlpha3 => "ZAF",:ISONumeric3 => "710",:ISOAlpha2 => "ZA",:CountryName => "South Africa",:ID => 197}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "GS",:CountryName => "South Georgia and the South Sandwich Islands",:ID => 198}, +{:ISOAlpha3 => "ESP",:ISONumeric3 => "724",:ISOAlpha2 => "ES",:CountryName => "Spain",:ID => 199}, +{:ISOAlpha3 => "LKA",:ISONumeric3 => "144",:ISOAlpha2 => "LK",:CountryName => "Sri Lanka",:ID => 200}, +{:ISOAlpha3 => "SDN",:ISONumeric3 => "736",:ISOAlpha2 => "SD",:CountryName => "Sudan",:ID => 201}, +{:ISOAlpha3 => "SUR",:ISONumeric3 => "740",:ISOAlpha2 => "SR",:CountryName => "Suriname",:ID => 202}, +{:ISOAlpha3 => "SJM",:ISONumeric3 => "744",:ISOAlpha2 => "SJ",:CountryName => "Svalbard and Jan Mayen",:ID => 203}, +{:ISOAlpha3 => "SWZ",:ISONumeric3 => "748",:ISOAlpha2 => "SZ",:CountryName => "Swaziland",:ID => 204}, +{:ISOAlpha3 => "SWE",:ISONumeric3 => "752",:ISOAlpha2 => "SE",:CountryName => "Sweden",:ID => 205}, +{:ISOAlpha3 => "CHE",:ISONumeric3 => "756",:ISOAlpha2 => "CH",:CountryName => "Switzerland",:ID => 206}, +{:ISOAlpha3 => "SYR",:ISONumeric3 => "760",:ISOAlpha2 => "SY",:CountryName => "Syrian Arab Republic",:ID => 207}, +{:ISOAlpha3 => "TWN",:ISONumeric3 => "158",:ISOAlpha2 => "TW",:CountryName => "Taiwan,: Province of China",:ID => 208}, +{:ISOAlpha3 => "TJK",:ISONumeric3 => "762",:ISOAlpha2 => "TJ",:CountryName => "Tajikistan",:ID => 209}, +{:ISOAlpha3 => "TZA",:ISONumeric3 => "834",:ISOAlpha2 => "TZ",:CountryName => "Tanzania,: United Republic of",:ID => 210}, +{:ISOAlpha3 => "THA",:ISONumeric3 => "764",:ISOAlpha2 => "TH",:CountryName => "Thailand",:ID => 211}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "TL",:CountryName => "Timor-Leste",:ID => 212}, +{:ISOAlpha3 => "TGO",:ISONumeric3 => "768",:ISOAlpha2 => "TG",:CountryName => "Togo",:ID => 213}, +{:ISOAlpha3 => "TKL",:ISONumeric3 => "772",:ISOAlpha2 => "TK",:CountryName => "Tokelau",:ID => 214}, +{:ISOAlpha3 => "TON",:ISONumeric3 => "776",:ISOAlpha2 => "TO",:CountryName => "Tonga",:ID => 215}, +{:ISOAlpha3 => "TTO",:ISONumeric3 => "780",:ISOAlpha2 => "TT",:CountryName => "Trinidad and Tobago",:ID => 216}, +{:ISOAlpha3 => "TUN",:ISONumeric3 => "788",:ISOAlpha2 => "TN",:CountryName => "Tunisia",:ID => 217}, +{:ISOAlpha3 => "TUR",:ISONumeric3 => "792",:ISOAlpha2 => "TR",:CountryName => "Turkey",:ID => 218}, +{:ISOAlpha3 => "TKM",:ISONumeric3 => "795",:ISOAlpha2 => "TM",:CountryName => "Turkmenistan",:ID => 219}, +{:ISOAlpha3 => "TCA",:ISONumeric3 => "796",:ISOAlpha2 => "TC",:CountryName => "Turks and Caicos Islands",:ID => 220}, +{:ISOAlpha3 => "TUV",:ISONumeric3 => "798",:ISOAlpha2 => "TV",:CountryName => "Tuvalu",:ID => 221}, +{:ISOAlpha3 => "UGA",:ISONumeric3 => "800",:ISOAlpha2 => "UG",:CountryName => "Uganda",:ID => 222}, +{:ISOAlpha3 => "UKR",:ISONumeric3 => "804",:ISOAlpha2 => "UA",:CountryName => "Ukraine",:ID => 223}, +{:ISOAlpha3 => "ARE",:ISONumeric3 => "784",:ISOAlpha2 => "AE",:CountryName => "United Arab Emirates",:ID => 224}, +{:ISOAlpha3 => "GBR",:ISONumeric3 => "826",:ISOAlpha2 => "GB",:CountryName => "United Kingdom",:ID => 225}, +{:ISOAlpha3 => "USA",:ISONumeric3 => "840",:ISOAlpha2 => "US",:CountryName => "United States",:ID => 226}, +{:ISOAlpha3 => "",:ISONumeric3 => "",:ISOAlpha2 => "UM",:CountryName => "United States Minor Outlying Islands",:ID => 227}, +{:ISOAlpha3 => "URY",:ISONumeric3 => "858",:ISOAlpha2 => "UY",:CountryName => "Uruguay",:ID => 228}, +{:ISOAlpha3 => "UZB",:ISONumeric3 => "860",:ISOAlpha2 => "UZ",:CountryName => "Uzbekistan",:ID => 229}, +{:ISOAlpha3 => "VUT",:ISONumeric3 => "548",:ISOAlpha2 => "VU",:CountryName => "Vanuatu",:ID => 230}, +{:ISOAlpha3 => "VEN",:ISONumeric3 => "862",:ISOAlpha2 => "VE",:CountryName => "Venezuela",:ID => 231}, +{:ISOAlpha3 => "VNM",:ISONumeric3 => "704",:ISOAlpha2 => "VN",:CountryName => "Viet Nam",:ID => 232}, +{:ISOAlpha3 => "VGB",:ISONumeric3 => "092",:ISOAlpha2 => "VG",:CountryName => "Virgin Islands,: British",:ID => 233}, +{:ISOAlpha3 => "VIR",:ISONumeric3 => "850",:ISOAlpha2 => "VI",:CountryName => "Virgin Islands,: U.s.",:ID => 234}, +{:ISOAlpha3 => "WLF",:ISONumeric3 => "876",:ISOAlpha2 => "WF",:CountryName => "Wallis and Futuna",:ID => 235}, +{:ISOAlpha3 => "ESH",:ISONumeric3 => "732",:ISOAlpha2 => "EH",:CountryName => "Western Sahara",:ID => 236}, +{:ISOAlpha3 => "YEM",:ISONumeric3 => "887",:ISOAlpha2 => "YE",:CountryName => "Yemen",:ID => 237}, +{:ISOAlpha3 => "ZMB",:ISONumeric3 => "894",:ISOAlpha2 => "ZM",:CountryName => "Zambia",:ID => 238}, +{:ISOAlpha3 => "ZWE",:ISONumeric3 => "716",:ISOAlpha2 => "ZW",:CountryName => "Zimbabwe",:ID => 239} +] +end \ No newline at end of file diff --git a/app/models/creator.rb b/app/models/creator.rb index 4aa3fc6..7883f89 100644 --- a/app/models/creator.rb +++ b/app/models/creator.rb @@ -1,8 +1,22 @@ class Creator < ActiveRecord::Base attr_accessible :biog_hist, :biog_hist_author, :creator_source_id, :creator_type_id, :dates, :identifier, :language_id, :lcnaf_compliant, :lcnaf_dates, :name, :name_fuller_Form, :name_variants, :respository_id, :script_id, :sources + belongs_to :repository + belongs_to :creator_type + belongs_to :creator_source + belongs_to :language + belongs_to :repository + belongs_to :script has_many :classifications - has_many :collection_creator_relationships - has_many :creatorBookRelationships - has_many :creatorRelationships - has_many :diigtalContentCreatorRelationships + has_many :collection_creator_relationships ,:dependent => :destroy + has_many :creator_book_relationships ,:dependent => :destroy + has_many :creator_relationships, :dependent => :destroy + has_many :creator_accession_relationships, :dependent => :destroy + has_many :digital_content_creator_relationships ,:dependent => :destroy + has_many :collection_content_creator_relationships, :dependent => :destroy + has_many :collections , :through => :collection_creator_relationships + has_many :books , :through => :creator_book_relationships + has_many :digital_contents , :through => :digital_content_creator_relationships + has_many :accessions, :through => :creator_accession_relationships + has_many :collection_contents, :through => :collection_content_creator_relationships + has_many :creators, :through => :creator_relationships end diff --git a/app/models/creator_relationship.rb b/app/models/creator_relationship.rb index 52a197c..d49156b 100644 --- a/app/models/creator_relationship.rb +++ b/app/models/creator_relationship.rb @@ -1,6 +1,5 @@ class CreatorRelationship < ActiveRecord::Base attr_accessible :creator_id, :creator_relationship_type_id, :description, :related_creator_id belongs_to :creator - validates_presence_of :creator_id - validates_presence_of :related_creator_id + belongs_to :creator_relationship_type end diff --git a/app/models/creator_relationship_type.rb b/app/models/creator_relationship_type.rb new file mode 100644 index 0000000..ddbc5a1 --- /dev/null +++ b/app/models/creator_relationship_type.rb @@ -0,0 +1,18 @@ +<<<<<<< HEAD +class CreatorRelationShipType < ActiveHash::Base +self.data=[ +{:ID => 1,:CreatorRelationshipType => "identity"}, +{:ID => 2,:CreatorRelationshipType => "hierarchical-parent"}, +{:ID => 3,:CreatorRelationshipType => "hierarchical-child"}, +{:ID => 4,:CreatorRelationshipType => "temporal-earlier"}, +{:ID => 5,:CreatorRelationshipType => "temporal-later"}, +{:ID => 6,:CreatorRelationshipType => "family"}, +{:ID => 7,:CreatorRelationshipType => "associative"} +] +======= +class CreatorRelationshipType < ActiveHash::Base + has_many :creator_relationships , :dependent => :destroy + has_many :creators, :through => :creator_relationships + +>>>>>>> ed522209b7a7d483c6edb554e85467529b62ca29 +end \ No newline at end of file diff --git a/app/models/creator_type.rb b/app/models/creator_type.rb new file mode 100644 index 0000000..2ea1ae7 --- /dev/null +++ b/app/models/creator_type.rb @@ -0,0 +1,14 @@ +class CreatorType < ActiveHash::Base +<<<<<<< HEAD +self.data=[ +{:CreatorType => "Personal Name",:ID => 19}, +{:CreatorType => "Family Name",:ID => 20}, +{:CreatorType => "Unassigned",:ID => 21}, +{:CreatorType => "Corporate Name",:ID => 22}, +{:CreatorType => "Name",:ID => 23} +] +======= + has_many :creators + +>>>>>>> ed522209b7a7d483c6edb554e85467529b62ca29 +end \ No newline at end of file diff --git a/app/models/descriptive_rule.rb b/app/models/descriptive_rule.rb new file mode 100644 index 0000000..613c694 --- /dev/null +++ b/app/models/descriptive_rule.rb @@ -0,0 +1,14 @@ +class DescriptiveRule < ActiveHash::Base +<<<<<<< HEAD +self.data=[ +{:DescriptiveRulesCode => "dacs",:ID => 1,:DescriptiveRulesLong => "Describing Archives:A Content Standard"}, +{:DescriptiveRulesCode => "aacr2",:ID => 2,:DescriptiveRulesLong => "Anglo-American Cataloging Rules,2nd Edition"}, +{:DescriptiveRulesCode => "rad",:ID => 3,:DescriptiveRulesLong => "Rules for Archival Description"}, +{:DescriptiveRulesCode => "isad(g)",:ID => 4,:DescriptiveRulesLong => "General International Standard for Archival Description"} +] +end +======= + has_many :collections + +end +>>>>>>> ed522209b7a7d483c6edb554e85467529b62ca29 diff --git a/app/models/digital_content.rb b/app/models/digital_content.rb index 25dddd5..5a964d0 100644 --- a/app/models/digital_content.rb +++ b/app/models/digital_content.rb @@ -2,6 +2,13 @@ class DigitalContent < ActiveRecord::Base attr_accessible :browsable, :collection_content_id, :collection_id, :content_url, :contributor, :date, :hyperlink_url, :identifier, :physical_description, :publisher, :rights_statement, :scope, :title belongs_to :collection belongs_to :collection_content - has_many :digitalContentCreatorRelationships + has_many :digital_content_creator_relationships ,:dependent => :destroy + has_many :digital_content_language_relationships, :dependent => :destroy + has_many :digital_content_subject_relationships, :dependent => :destroy has_one :digital_content_file + has_many :creators , :through => :digital_content_creator_relationships + has_many :languages, :through => :digital_content_language_relationships + has_many :subjects, :through => :digital_content_subject_relationships + has_many :files + end diff --git a/app/models/digital_content_language_relationship.rb b/app/models/digital_content_language_relationship.rb new file mode 100644 index 0000000..4fd79ab --- /dev/null +++ b/app/models/digital_content_language_relationship.rb @@ -0,0 +1,4 @@ +class DigitalContentLanguageRelationship < ActiveRecord::Base + belongs_to :digital_contents + belongs_to :languages +end \ No newline at end of file diff --git a/app/models/digital_content_subject_relationship.rb b/app/models/digital_content_subject_relationship.rb new file mode 100644 index 0000000..272cfba --- /dev/null +++ b/app/models/digital_content_subject_relationship.rb @@ -0,0 +1,4 @@ + class DigitalContentSubjectRelationship < ActiveRecord::Base + belongs_to :digital_contents + belongs_to :subjects +end \ No newline at end of file diff --git a/app/models/ead_element.rb b/app/models/ead_element.rb new file mode 100644 index 0000000..bc120e9 --- /dev/null +++ b/app/models/ead_element.rb @@ -0,0 +1,30 @@ +class EADElement < ActiveHash::Baseself.data=[ +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "accessrestrict",:EADElement => "Access Restriction",:ID => 1}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "arrangement",:EADElement => "Arrangement",:ID => 2}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "origination",:EADElement => "Creator",:ID => 3}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "physdesc",:EADElement => "Physical Description",:ID => 4}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "unitid",:EADElement => "UnitID",:ID => 5}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "accruals",:EADElement => "Accruals",:ID => 6}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "acqinfo",:EADElement => "Acquisition Information",:ID => 7}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "altformavail",:EADElement => "Alternate Format",:ID => 8}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "appraisal",:EADElement => "Appraisal Information",:ID => 9}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "custodhist",:EADElement => "Custodial History",:ID => 11}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "odd",:EADElement => "Other Information",:ID => 12}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "originalsloc",:EADElement => "Originals or Copies Note",:ID => 13}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "prefercite",:EADElement => "Preferred Citation",:ID => 14}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "processinfo",:EADElement => "Processing Information",:ID => 15}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "relatedmaterial",:EADElement => "Related Material",:ID => 16}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "userestrict",:EADElement => "Use Restrictions",:ID => 17}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "materialspec",:EADElement => "Material Specific Details",:ID => 18}, +{:TitleLocation => "label",:LineBreakTag => "p",:EADTag => "note",:EADElement => "Note",:ID => 19}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "extent",:EADElement => "Extent",:ID => 20}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "dimensions",:EADElement => "Dimensions",:ID => 21}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "bioghist",:EADElement => "Biography or History",:ID => 22}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "physfacet",:EADElement => "Physical Facet",:ID => 23}, +{:TitleLocation => "label",:LineBreakTag => "lb",:EADTag => "langmaterial",:EADElement => "Language of Material",:ID => 24}, +{:TitleLocation => "head",:LineBreakTag => "p",:EADTag => "separatedmaterial",:EADElement => "Separated Material",:ID => 25} +] + +has_many :user_fields + +end \ No newline at end of file diff --git a/app/models/extent_unit.rb b/app/models/extent_unit.rb index 12bd631..5506598 100644 --- a/app/models/extent_unit.rb +++ b/app/models/extent_unit.rb @@ -1,3 +1,6 @@ class ExtentUnit < ActiveRecord::Base attr_accessible :name + has_many :accessions + has_many :collections, :through => :collection_location_entries + has_many :locations, :through => :collection_location_entries end diff --git a/app/models/file_type.rb b/app/models/file_type.rb new file mode 100644 index 0000000..07f9cf1 --- /dev/null +++ b/app/models/file_type.rb @@ -0,0 +1,4 @@ + class FileType < ActiveRecord::Base + belongs_to :media_type + has_many :file_types +end \ No newline at end of file diff --git a/app/models/language.rb b/app/models/language.rb new file mode 100644 index 0000000..884772d --- /dev/null +++ b/app/models/language.rb @@ -0,0 +1,509 @@ +class Language < ActiveHash::Baseself.data=[ +{:LanguageLong => "Abkhazian",:ID => 1950,:LanguageShort => "abk"}, +{:LanguageLong => "Achinese",:ID => 1951,:LanguageShort => "ace"}, +{:LanguageLong => "Acoli",:ID => 1952,:LanguageShort => "ach"}, +{:LanguageLong => "Adangme",:ID => 1953,:LanguageShort => "ada"}, +{:LanguageLong => "Adyghe;Adygei",:ID => 1954,:LanguageShort => "ady"}, +{:LanguageLong => "Afar",:ID => 1955,:LanguageShort => "aar"}, +{:LanguageLong => "Afrihili",:ID => 1956,:LanguageShort => "afh"}, +{:LanguageLong => "Afrikaans",:ID => 1957,:LanguageShort => "afr"}, +{:LanguageLong => "Afro-Asiatic(Other)",:ID => 1958,:LanguageShort => "afa"}, +{:LanguageLong => "Akan",:ID => 1959,:LanguageShort => "aka"}, +{:LanguageLong => "Akkadian",:ID => 1960,:LanguageShort => "akk"}, +{:LanguageLong => "Albanian",:ID => 1961,:LanguageShort => "alb"}, +{:LanguageLong => "Albanian",:ID => 1962,:LanguageShort => "sqi"}, +{:LanguageLong => "Aleut",:ID => 1963,:LanguageShort => "ale"}, +{:LanguageLong => "Algonquianlanguages",:ID => 1964,:LanguageShort => "alg"}, +{:LanguageLong => "Altaic(Other)",:ID => 1965,:LanguageShort => "tut"}, +{:LanguageLong => "Amharic",:ID => 1966,:LanguageShort => "amh"}, +{:LanguageLong => "Apachelanguages",:ID => 1967,:LanguageShort => "apa"}, +{:LanguageLong => "Arabic",:ID => 1968,:LanguageShort => "ara"}, +{:LanguageLong => "Aragonese",:ID => 1969,:LanguageShort => "arg"}, +{:LanguageLong => "Aramaic",:ID => 1970,:LanguageShort => "arc"}, +{:LanguageLong => "Arapaho",:ID => 1971,:LanguageShort => "arp"}, +{:LanguageLong => "Araucanian",:ID => 1972,:LanguageShort => "arn"}, +{:LanguageLong => "Arawak",:ID => 1973,:LanguageShort => "arw"}, +{:LanguageLong => "Armenian",:ID => 1974,:LanguageShort => "arm"}, +{:LanguageLong => "Armenian",:ID => 1975,:LanguageShort => "hye"}, +{:LanguageLong => "Artificial(Other)",:ID => 1976,:LanguageShort => "art"}, +{:LanguageLong => "Assamese",:ID => 1977,:LanguageShort => "asm"}, +{:LanguageLong => "Asturian;Bable",:ID => 1978,:LanguageShort => "ast"}, +{:LanguageLong => "Athapascanlanguages",:ID => 1979,:LanguageShort => "ath"}, +{:LanguageLong => "Australianlanguages",:ID => 1980,:LanguageShort => "aus"}, +{:LanguageLong => "Austronesian(Other)",:ID => 1981,:LanguageShort => "map"}, +{:LanguageLong => "Avaric",:ID => 1982,:LanguageShort => "ava"}, +{:LanguageLong => "Avestan",:ID => 1983,:LanguageShort => "ave"}, +{:LanguageLong => "Awadhi",:ID => 1984,:LanguageShort => "awa"}, +{:LanguageLong => "Aymara",:ID => 1985,:LanguageShort => "aym"}, +{:LanguageLong => "Azerbaijani",:ID => 1986,:LanguageShort => "aze"}, +{:LanguageLong => "Balinese",:ID => 1987,:LanguageShort => "ban"}, +{:LanguageLong => "Baltic(Other)",:ID => 1988,:LanguageShort => "bat"}, +{:LanguageLong => "Baluchi",:ID => 1989,:LanguageShort => "bal"}, +{:LanguageLong => "Bambara",:ID => 1990,:LanguageShort => "bam"}, +{:LanguageLong => "Bamilekelanguages",:ID => 1991,:LanguageShort => "bai"}, +{:LanguageLong => "Banda",:ID => 1992,:LanguageShort => "bad"}, +{:LanguageLong => "Bantu(Other)",:ID => 1993,:LanguageShort => "bnt"}, +{:LanguageLong => "Basa",:ID => 1994,:LanguageShort => "bas"}, +{:LanguageLong => "Bashkir",:ID => 1995,:LanguageShort => "bak"}, +{:LanguageLong => "Basque",:ID => 1996,:LanguageShort => "baq"}, +{:LanguageLong => "Basque",:ID => 1997,:LanguageShort => "eus"}, +{:LanguageLong => "Basque",:ID => 1998,:LanguageShort => "eus"}, +{:LanguageLong => "Batak(Indonesia)",:ID => 1999,:LanguageShort => "btk"}, +{:LanguageLong => "Beja",:ID => 2000,:LanguageShort => "bej"}, +{:LanguageLong => "Belarusian",:ID => 2001,:LanguageShort => "bel"}, +{:LanguageLong => "Bemba",:ID => 2002,:LanguageShort => "bem"}, +{:LanguageLong => "Bengali",:ID => 2003,:LanguageShort => "ben"}, +{:LanguageLong => "Berber(Other)",:ID => 2004,:LanguageShort => "ber"}, +{:LanguageLong => "Bhojpuri",:ID => 2005,:LanguageShort => "bho"}, +{:LanguageLong => "Bihari",:ID => 2006,:LanguageShort => "bih"}, +{:LanguageLong => "Bikol",:ID => 2007,:LanguageShort => "bik"}, +{:LanguageLong => "Bini",:ID => 2008,:LanguageShort => "bin"}, +{:LanguageLong => "Bislama",:ID => 2009,:LanguageShort => "bis"}, +{:LanguageLong => "Blin;Bilin",:ID => 2010,:LanguageShort => "byn"}, +{:LanguageLong => "Bosnian",:ID => 2011,:LanguageShort => "bos"}, +{:LanguageLong => "Braj",:ID => 2012,:LanguageShort => "bra"}, +{:LanguageLong => "Breton",:ID => 2013,:LanguageShort => "bre"}, +{:LanguageLong => "Buginese",:ID => 2014,:LanguageShort => "bug"}, +{:LanguageLong => "Bulgarian",:ID => 2015,:LanguageShort => "bul"}, +{:LanguageLong => "Buriat",:ID => 2016,:LanguageShort => "bua"}, +{:LanguageLong => "Burmese",:ID => 2017,:LanguageShort => "bur"}, +{:LanguageLong => "Burmese",:ID => 2018,:LanguageShort => "bur"}, +{:LanguageLong => "Burmese",:ID => 2019,:LanguageShort => "mya"}, +{:LanguageLong => "Caddo",:ID => 2020,:LanguageShort => "cad"}, +{:LanguageLong => "Carib",:ID => 2021,:LanguageShort => "car"}, +{:LanguageLong => "Catalan;Valencian",:ID => 2022,:LanguageShort => "cat"}, +{:LanguageLong => "Caucasian(Other)",:ID => 2023,:LanguageShort => "cau"}, +{:LanguageLong => "Cebuano",:ID => 2024,:LanguageShort => "ceb"}, +{:LanguageLong => "Celtic(Other)",:ID => 2025,:LanguageShort => "cel"}, +{:LanguageLong => "CentralAmericanIndian(Other)",:ID => 2026,:LanguageShort => "cai"}, +{:LanguageLong => "Chagatai",:ID => 2027,:LanguageShort => "chg"}, +{:LanguageLong => "Chamiclanguages",:ID => 2028,:LanguageShort => "cmc"}, +{:LanguageLong => "Chamorro",:ID => 2029,:LanguageShort => "cha"}, +{:LanguageLong => "Chechen",:ID => 2030,:LanguageShort => "che"}, +{:LanguageLong => "Cherokee",:ID => 2031,:LanguageShort => "chr"}, +{:LanguageLong => "Cheyenne",:ID => 2032,:LanguageShort => "chy"}, +{:LanguageLong => "Chibcha",:ID => 2033,:LanguageShort => "chb"}, +{:LanguageLong => "Chichewa;Chewa;Nyanja",:ID => 2034,:LanguageShort => "nya"}, +{:LanguageLong => "Chinese",:ID => 2035,:LanguageShort => "chi"}, +{:LanguageLong => "Chinese",:ID => 2036,:LanguageShort => "zho"}, +{:LanguageLong => "Chinookjargon",:ID => 2037,:LanguageShort => "chn"}, +{:LanguageLong => "Chipewyan",:ID => 2038,:LanguageShort => "chp"}, +{:LanguageLong => "Choctaw",:ID => 2039,:LanguageShort => "cho"}, +{:LanguageLong => "ChurchSlavic;OldSlavonic;ChurchSlavonic;OldBulgarian;OldChurchSlavonic",:ID => 2040,:LanguageShort => "chu"}, +{:LanguageLong => "Chuukese",:ID => 2041,:LanguageShort => "chk"}, +{:LanguageLong => "Chuvash",:ID => 2042,:LanguageShort => "chv"}, +{:LanguageLong => "ClassicalNewari;OldNewari;ClassicalNepalBhasa",:ID => 2043,:LanguageShort => "nwc"}, +{:LanguageLong => "Coptic",:ID => 2044,:LanguageShort => "cop"}, +{:LanguageLong => "Cornish",:ID => 2045,:LanguageShort => "cor"}, +{:LanguageLong => "Corsican",:ID => 2046,:LanguageShort => "cos"}, +{:LanguageLong => "Cree",:ID => 2047,:LanguageShort => "cre"}, +{:LanguageLong => "Creek",:ID => 2048,:LanguageShort => "mus"}, +{:LanguageLong => "Creolesandpidgins(Other)",:ID => 2049,:LanguageShort => "crp"}, +{:LanguageLong => "Creolesandpidgins,Englishbased(Other)",:ID => 2050,:LanguageShort => "cpe"}, +{:LanguageLong => "Creolesandpidgins,French-based(Other)",:ID => 2051,:LanguageShort => "cpf"}, +{:LanguageLong => "Creolesandpidgins,Portuguese-based(Other)",:ID => 2052,:LanguageShort => "cpp"}, +{:LanguageLong => "CrimeanTatar;CrimeanTurkish",:ID => 2053,:LanguageShort => "crh"}, +{:LanguageLong => "Croatian",:ID => 2054,:LanguageShort => "hrv"}, +{:LanguageLong => "Croation",:ID => 2055,:LanguageShort => "scr"}, +{:LanguageLong => "Cushitic(Other)",:ID => 2056,:LanguageShort => "cus"}, +{:LanguageLong => "Czech",:ID => 2057,:LanguageShort => "ces"}, +{:LanguageLong => "Czech",:ID => 2058,:LanguageShort => "cze"}, +{:LanguageLong => "Czech",:ID => 2059,:LanguageShort => "cze"}, +{:LanguageLong => "Dakota",:ID => 2060,:LanguageShort => "dak"}, +{:LanguageLong => "Danish",:ID => 2061,:LanguageShort => "dan"}, +{:LanguageLong => "Dargwa",:ID => 2062,:LanguageShort => "dar"}, +{:LanguageLong => "Dayak",:ID => 2063,:LanguageShort => "day"}, +{:LanguageLong => "Delaware",:ID => 2064,:LanguageShort => "del"}, +{:LanguageLong => "Dinka",:ID => 2065,:LanguageShort => "din"}, +{:LanguageLong => "Divehi",:ID => 2066,:LanguageShort => "div"}, +{:LanguageLong => "Dogri",:ID => 2067,:LanguageShort => "doi"}, +{:LanguageLong => "Dogrib",:ID => 2068,:LanguageShort => "dgr"}, +{:LanguageLong => "Dravidian(Other)",:ID => 2069,:LanguageShort => "dra"}, +{:LanguageLong => "Duala",:ID => 2070,:LanguageShort => "dua"}, +{:LanguageLong => "Dutch,Middle(ca.1050-1350)",:ID => 2071,:LanguageShort => "dum"}, +{:LanguageLong => "Dutch;Flemish",:ID => 2072,:LanguageShort => "dut"}, +{:LanguageLong => "Dutch;Flemish",:ID => 2073,:LanguageShort => "dut"}, +{:LanguageLong => "Dutch;Flemish",:ID => 2074,:LanguageShort => "nld"}, +{:LanguageLong => "Dyula",:ID => 2075,:LanguageShort => "dyu"}, +{:LanguageLong => "Dzongkha",:ID => 2076,:LanguageShort => "dzo"}, +{:LanguageLong => "Efik",:ID => 2077,:LanguageShort => "efi"}, +{:LanguageLong => "Egyptian(Ancient)",:ID => 2078,:LanguageShort => "egy"}, +{:LanguageLong => "Ekajuk",:ID => 2079,:LanguageShort => "eka"}, +{:LanguageLong => "Elamite",:ID => 2080,:LanguageShort => "elx"}, +{:LanguageLong => "English",:ID => 2081,:LanguageShort => "eng"}, +{:LanguageLong => "English,:Middle(1100-1500)",:ID => 2082,:LanguageShort => "enm"}, +{:LanguageLong => "English,:Old(ca.450-1100)",:ID => 2083,:LanguageShort => "ang"}, +{:LanguageLong => "Erzya",:ID => 2084,:LanguageShort => "myv"}, +{:LanguageLong => "Esperanto",:ID => 2085,:LanguageShort => "epo"}, +{:LanguageLong => "Estonian",:ID => 2086,:LanguageShort => "est"}, +{:LanguageLong => "Ewe",:ID => 2087,:LanguageShort => "ewe"}, +{:LanguageLong => "Ewondo",:ID => 2088,:LanguageShort => "ewo"}, +{:LanguageLong => "Fang",:ID => 2089,:LanguageShort => "fan"}, +{:LanguageLong => "Fanti",:ID => 2090,:LanguageShort => "fat"}, +{:LanguageLong => "Faroese",:ID => 2091,:LanguageShort => "fao"}, +{:LanguageLong => "Fijian",:ID => 2092,:LanguageShort => "fij"}, +{:LanguageLong => "Filipino;Pilipino",:ID => 2093,:LanguageShort => "fil"}, +{:LanguageLong => "Finnish",:ID => 2094,:LanguageShort => "fin"}, +{:LanguageLong => "Finno-Ugrian(Other)",:ID => 2095,:LanguageShort => "fiu"}, +{:LanguageLong => "Firuilain",:ID => 2096,:LanguageShort => "fur"}, +{:LanguageLong => "Fon",:ID => 2097,:LanguageShort => "fon"}, +{:LanguageLong => "French",:ID => 2098,:LanguageShort => "fra"}, +{:LanguageLong => "French",:ID => 2099,:LanguageShort => "fre"}, +{:LanguageLong => "French,:Middle(ca.1400-1800)",:ID => 2100,:LanguageShort => "frm"}, +{:LanguageLong => "French,:Old(842-ca.1400)",:ID => 2101,:LanguageShort => "fro"}, +{:LanguageLong => "Frisian",:ID => 2102,:LanguageShort => "fry"}, +{:LanguageLong => "Fulah",:ID => 2103,:LanguageShort => "ful"}, +{:LanguageLong => "Ga",:ID => 2104,:LanguageShort => "gaa"}, +{:LanguageLong => "Gaelic;ScottishGaelic",:ID => 2105,:LanguageShort => "gla"}, +{:LanguageLong => "Gallegan",:ID => 2106,:LanguageShort => "glg"}, +{:LanguageLong => "Ganda",:ID => 2107,:LanguageShort => "lug"}, +{:LanguageLong => "Gayo",:ID => 2108,:LanguageShort => "gay"}, +{:LanguageLong => "Gbaya",:ID => 2109,:LanguageShort => "gba"}, +{:LanguageLong => "Geez",:ID => 2110,:LanguageShort => "gez"}, +{:LanguageLong => "Georgian",:ID => 2111,:LanguageShort => "geo"}, +{:LanguageLong => "Georgian",:ID => 2112,:LanguageShort => "kat"}, +{:LanguageLong => "German",:ID => 2113,:LanguageShort => "deu"}, +{:LanguageLong => "German",:ID => 2114,:LanguageShort => "ger"}, +{:LanguageLong => "German,MiddleHigh(ca.1050-1500)",:ID => 2115,:LanguageShort => "gmh"}, +{:LanguageLong => "German,OldHigh(ca.750-1050)",:ID => 2116,:LanguageShort => "goh"}, +{:LanguageLong => "Germanic(Other)",:ID => 2117,:LanguageShort => "gem"}, +{:LanguageLong => "Gilbertese",:ID => 2118,:LanguageShort => "gil"}, +{:LanguageLong => "Gondi",:ID => 2119,:LanguageShort => "gon"}, +{:LanguageLong => "Gorontalo",:ID => 2120,:LanguageShort => "gor"}, +{:LanguageLong => "Gothic",:ID => 2121,:LanguageShort => "got"}, +{:LanguageLong => "Grebo",:ID => 2122,:LanguageShort => "grb"}, +{:LanguageLong => "Greek,:Ancient(to1453)",:ID => 2123,:LanguageShort => "grc"}, +{:LanguageLong => "Greek,:Modern(1453-)",:ID => 2124,:LanguageShort => "ell"}, +{:LanguageLong => "Greek,:Modern(1453-)",:ID => 2125,:LanguageShort => "gre"}, +{:LanguageLong => "Greek,:Modern(1453-)",:ID => 2126,:LanguageShort => "gre"}, +{:LanguageLong => "Guarani",:ID => 2127,:LanguageShort => "grn"}, +{:LanguageLong => "Gujarati",:ID => 2128,:LanguageShort => "guj"}, +{:LanguageLong => "Gwich´in",:ID => 2129,:LanguageShort => "gwi"}, +{:LanguageLong => "Haida",:ID => 2130,:LanguageShort => "hai"}, +{:LanguageLong => "Haitian;HaitianCreole",:ID => 2131,:LanguageShort => "hat"}, +{:LanguageLong => "Hausa",:ID => 2132,:LanguageShort => "hau"}, +{:LanguageLong => "Hawaiian",:ID => 2133,:LanguageShort => "haw"}, +{:LanguageLong => "Hebrew",:ID => 2134,:LanguageShort => "heb"}, +{:LanguageLong => "Herero",:ID => 2135,:LanguageShort => "her"}, +{:LanguageLong => "Hiligaynon",:ID => 2136,:LanguageShort => "hil"}, +{:LanguageLong => "Himachali",:ID => 2137,:LanguageShort => "him"}, +{:LanguageLong => "Hindi",:ID => 2138,:LanguageShort => "hin"}, +{:LanguageLong => "HiriMotu",:ID => 2139,:LanguageShort => "hmo"}, +{:LanguageLong => "Hittite",:ID => 2140,:LanguageShort => "hit"}, +{:LanguageLong => "Hmong",:ID => 2141,:LanguageShort => "hmn"}, +{:LanguageLong => "Hungarian",:ID => 2142,:LanguageShort => "hun"}, +{:LanguageLong => "Hupa",:ID => 2143,:LanguageShort => "hup"}, +{:LanguageLong => "Interlingua(InternationalAuxiliaryLanguageAssociation)",:ID => 2144,:LanguageShort => "ina"}, +{:LanguageLong => "Iban",:ID => 2145,:LanguageShort => "iba"}, +{:LanguageLong => "Icelandic",:ID => 2146,:LanguageShort => "ice"}, +{:LanguageLong => "Icelandic",:ID => 2147,:LanguageShort => "ice"}, +{:LanguageLong => "Icelandic",:ID => 2148,:LanguageShort => "isl"}, +{:LanguageLong => "Ido",:ID => 2149,:LanguageShort => "ido"}, +{:LanguageLong => "Igbo",:ID => 2150,:LanguageShort => "ibo"}, +{:LanguageLong => "Ijo",:ID => 2151,:LanguageShort => "ijo"}, +{:LanguageLong => "Iloko",:ID => 2152,:LanguageShort => "ilo"}, +{:LanguageLong => "InariSami",:ID => 2153,:LanguageShort => "smn"}, +{:LanguageLong => "Indic(Other)",:ID => 2154,:LanguageShort => "inc"}, +{:LanguageLong => "Indo-European(Other)",:ID => 2155,:LanguageShort => "ine"}, +{:LanguageLong => "Indonesian",:ID => 2156,:LanguageShort => "ind"}, +{:LanguageLong => "Ingush",:ID => 2157,:LanguageShort => "inh"}, +{:LanguageLong => "Interlingue",:ID => 2158,:LanguageShort => "ile"}, +{:LanguageLong => "Inuktitut",:ID => 2159,:LanguageShort => "iku"}, +{:LanguageLong => "Inupiaq",:ID => 2160,:LanguageShort => "ipk"}, +{:LanguageLong => "Iranian(Other)",:ID => 2161,:LanguageShort => "ira"}, +{:LanguageLong => "Irish",:ID => 2162,:LanguageShort => "gle"}, +{:LanguageLong => "Irish,:Middle(900-1200)",:ID => 2163,:LanguageShort => "mga"}, +{:LanguageLong => "Irish,:Old(to900)",:ID => 2164,:LanguageShort => "sga"}, +{:LanguageLong => "Iroquoianlanguages",:ID => 2165,:LanguageShort => "iro"}, +{:LanguageLong => "Italian",:ID => 2166,:LanguageShort => "ita"}, +{:LanguageLong => "Japanese",:ID => 2167,:LanguageShort => "jpn"}, +{:LanguageLong => "Javanese",:ID => 2168,:LanguageShort => "jav"}, +{:LanguageLong => "Judeo-Arabic",:ID => 2169,:LanguageShort => "jrb"}, +{:LanguageLong => "Judeo-Persian",:ID => 2170,:LanguageShort => "jpr"}, +{:LanguageLong => "Kabardian",:ID => 2171,:LanguageShort => "kbd"}, +{:LanguageLong => "Kabyle",:ID => 2172,:LanguageShort => "kab"}, +{:LanguageLong => "Kachin",:ID => 2173,:LanguageShort => "kac"}, +{:LanguageLong => "Kalaallisut;Greenlandic",:ID => 2174,:LanguageShort => "kal"}, +{:LanguageLong => "Kalmyk",:ID => 2175,:LanguageShort => "xal"}, +{:LanguageLong => "Kamba",:ID => 2176,:LanguageShort => "kam"}, +{:LanguageLong => "Kannada",:ID => 2177,:LanguageShort => "kan"}, +{:LanguageLong => "Kanuri",:ID => 2178,:LanguageShort => "kau"}, +{:LanguageLong => "Karachay-Balkar",:ID => 2179,:LanguageShort => "krc"}, +{:LanguageLong => "Kara-Kalpak",:ID => 2180,:LanguageShort => "kaa"}, +{:LanguageLong => "Karen",:ID => 2181,:LanguageShort => "kar"}, +{:LanguageLong => "Kashmiri",:ID => 2182,:LanguageShort => "kas"}, +{:LanguageLong => "Kashubian",:ID => 2183,:LanguageShort => "csb"}, +{:LanguageLong => "Kawi",:ID => 2184,:LanguageShort => "kaw"}, +{:LanguageLong => "Kazakh",:ID => 2185,:LanguageShort => "kaz"}, +{:LanguageLong => "Khasi",:ID => 2186,:LanguageShort => "kha"}, +{:LanguageLong => "Khmer",:ID => 2187,:LanguageShort => "khm"}, +{:LanguageLong => "Khoisan(Other)",:ID => 2188,:LanguageShort => "khi"}, +{:LanguageLong => "Khotanese",:ID => 2189,:LanguageShort => "kho"}, +{:LanguageLong => "Kikuyu;Gikuyu",:ID => 2190,:LanguageShort => "kik"}, +{:LanguageLong => "Kimbundu",:ID => 2191,:LanguageShort => "kmb"}, +{:LanguageLong => "Kinyarwanda",:ID => 2192,:LanguageShort => "kin"}, +{:LanguageLong => "Kirghiz",:ID => 2193,:LanguageShort => "kir"}, +{:LanguageLong => "Klingon;tlhIngan-Hol",:ID => 2194,:LanguageShort => "tlh"}, +{:LanguageLong => "Komi",:ID => 2195,:LanguageShort => "kom"}, +{:LanguageLong => "Kongo",:ID => 2196,:LanguageShort => "kon"}, +{:LanguageLong => "Konkani",:ID => 2197,:LanguageShort => "kok"}, +{:LanguageLong => "Korean",:ID => 2198,:LanguageShort => "kor"}, +{:LanguageLong => "Kosraean",:ID => 2199,:LanguageShort => "kos"}, +{:LanguageLong => "Kpelle",:ID => 2200,:LanguageShort => "kpe"}, +{:LanguageLong => "Kru",:ID => 2201,:LanguageShort => "kro"}, +{:LanguageLong => "Kuanyama;Kwanyama",:ID => 2202,:LanguageShort => "kua"}, +{:LanguageLong => "Kumyk",:ID => 2203,:LanguageShort => "kum"}, +{:LanguageLong => "Kurdish",:ID => 2204,:LanguageShort => "kur"}, +{:LanguageLong => "Kurukh",:ID => 2205,:LanguageShort => "kru"}, +{:LanguageLong => "Kutenai",:ID => 2206,:LanguageShort => "kut"}, +{:LanguageLong => "Ladino",:ID => 2207,:LanguageShort => "lad"}, +{:LanguageLong => "Lahnda",:ID => 2208,:LanguageShort => "lah"}, +{:LanguageLong => "Lamba",:ID => 2209,:LanguageShort => "lam"}, +{:LanguageLong => "Lao",:ID => 2210,:LanguageShort => "lao"}, +{:LanguageLong => "Latin",:ID => 2211,:LanguageShort => "lat"}, +{:LanguageLong => "Latvian",:ID => 2212,:LanguageShort => "lav"}, +{:LanguageLong => "Lezghian",:ID => 2213,:LanguageShort => "lez"}, +{:LanguageLong => "Limburgan;Limburger;Limburgish",:ID => 2214,:LanguageShort => "lim"}, +{:LanguageLong => "Lingala",:ID => 2215,:LanguageShort => "lin"}, +{:LanguageLong => "Lithuanian",:ID => 2216,:LanguageShort => "lit"}, +{:LanguageLong => "Lojban",:ID => 2217,:LanguageShort => "jbo"}, +{:LanguageLong => "LowerSorbian",:ID => 2218,:LanguageShort => "dsb"}, +{:LanguageLong => "LowGerman;LowSaxon;German,:Low;Saxon,:Low",:ID => 2219,:LanguageShort => "nds"}, +{:LanguageLong => "Lozi",:ID => 2220,:LanguageShort => "loz"}, +{:LanguageLong => "Luba-Katanga",:ID => 2221,:LanguageShort => "lub"}, +{:LanguageLong => "Luba-Lulua",:ID => 2222,:LanguageShort => "lua"}, +{:LanguageLong => "Luiseno",:ID => 2223,:LanguageShort => "lui"}, +{:LanguageLong => "LuleSami",:ID => 2224,:LanguageShort => "smj"}, +{:LanguageLong => "Lunda",:ID => 2225,:LanguageShort => "lun"}, +{:LanguageLong => "Luo(KenyaandTanzania)",:ID => 2226,:LanguageShort => "luo"}, +{:LanguageLong => "lushai",:ID => 2227,:LanguageShort => "lus"}, +{:LanguageLong => "Luxembourgish;Letzeburgesch",:ID => 2228,:LanguageShort => "ltz"}, +{:LanguageLong => "Macedonian",:ID => 2229,:LanguageShort => "mac"}, +{:LanguageLong => "Macedonian",:ID => 2230,:LanguageShort => "mkd"}, +{:LanguageLong => "Madurese",:ID => 2231,:LanguageShort => "mad"}, +{:LanguageLong => "Magahi",:ID => 2232,:LanguageShort => "mag"}, +{:LanguageLong => "Maithili",:ID => 2233,:LanguageShort => "mai"}, +{:LanguageLong => "Makasar",:ID => 2234,:LanguageShort => "mak"}, +{:LanguageLong => "Malagasy",:ID => 2235,:LanguageShort => "mlg"}, +{:LanguageLong => "Malay",:ID => 2236,:LanguageShort => "may"}, +{:LanguageLong => "Malay",:ID => 2237,:LanguageShort => "msa"}, +{:LanguageLong => "Malayalam",:ID => 2238,:LanguageShort => "mal"}, +{:LanguageLong => "Maltese",:ID => 2239,:LanguageShort => "mlt"}, +{:LanguageLong => "Manchu",:ID => 2240,:LanguageShort => "mnc"}, +{:LanguageLong => "Mandar",:ID => 2241,:LanguageShort => "mdr"}, +{:LanguageLong => "Mandingo",:ID => 2242,:LanguageShort => "man"}, +{:LanguageLong => "Manipuri",:ID => 2243,:LanguageShort => "mni"}, +{:LanguageLong => "Manobolanguages",:ID => 2244,:LanguageShort => "mno"}, +{:LanguageLong => "Manx",:ID => 2245,:LanguageShort => "glv"}, +{:LanguageLong => "Maori",:ID => 2246,:LanguageShort => "mao"}, +{:LanguageLong => "Maori",:ID => 2247,:LanguageShort => "mao"}, +{:LanguageLong => "Maori",:ID => 2248,:LanguageShort => "mri"}, +{:LanguageLong => "Marathi",:ID => 2249,:LanguageShort => "mar"}, +{:LanguageLong => "Mari",:ID => 2250,:LanguageShort => "chm"}, +{:LanguageLong => "Marshallese",:ID => 2251,:LanguageShort => "mah"}, +{:LanguageLong => "Marwari",:ID => 2252,:LanguageShort => "mwr"}, +{:LanguageLong => "Masai",:ID => 2253,:LanguageShort => "mas"}, +{:LanguageLong => "Mayanlanguages",:ID => 2254,:LanguageShort => "myn"}, +{:LanguageLong => "Mende",:ID => 2255,:LanguageShort => "men"}, +{:LanguageLong => "Minangkabau",:ID => 2256,:LanguageShort => "min"}, +{:LanguageLong => "Mirandese",:ID => 2257,:LanguageShort => "mwl"}, +{:LanguageLong => "Miscellaneouslanguages",:ID => 2258,:LanguageShort => "mis"}, +{:LanguageLong => "Mohawk",:ID => 2259,:LanguageShort => "moh"}, +{:LanguageLong => "Moksha",:ID => 2260,:LanguageShort => "mdf"}, +{:LanguageLong => "Moldavian",:ID => 2261,:LanguageShort => "mol"}, +{:LanguageLong => "Mongo",:ID => 2262,:LanguageShort => "lol"}, +{:LanguageLong => "Mongolian",:ID => 2263,:LanguageShort => "mon"}, +{:LanguageLong => "Mon-Khmer(Other)",:ID => 2264,:LanguageShort => "mkh"}, +{:LanguageLong => "Mossi",:ID => 2265,:LanguageShort => "mos"}, +{:LanguageLong => "Multiplelanguages",:ID => 2266,:LanguageShort => "mul"}, +{:LanguageLong => "Mundalanguages",:ID => 2267,:LanguageShort => "mun"}, +{:LanguageLong => "Nahuatl",:ID => 2268,:LanguageShort => "nah"}, +{:LanguageLong => "Nauru",:ID => 2269,:LanguageShort => "nau"}, +{:LanguageLong => "Navajo;Navaho",:ID => 2270,:LanguageShort => "nav"}, +{:LanguageLong => "Ndebele,North;NorthNdebele",:ID => 2271,:LanguageShort => "nde"}, +{:LanguageLong => "Ndebele,South;SouthNdebele",:ID => 2272,:LanguageShort => "nbl"}, +{:LanguageLong => "Ndonga",:ID => 2273,:LanguageShort => "ndo"}, +{:LanguageLong => "Neapolitan",:ID => 2274,:LanguageShort => "nap"}, +{:LanguageLong => "Nepali",:ID => 2275,:LanguageShort => "nep"}, +{:LanguageLong => "Newari;NepalBhasa",:ID => 2276,:LanguageShort => "new"}, +{:LanguageLong => "Nias",:ID => 2277,:LanguageShort => "nia"}, +{:LanguageLong => "Niger-Kordofanian(Other)",:ID => 2278,:LanguageShort => "nic"}, +{:LanguageLong => "Nilo-Saharan(Other)",:ID => 2279,:LanguageShort => "ssa"}, +{:LanguageLong => "Niuean",:ID => 2280,:LanguageShort => "niu"}, +{:LanguageLong => "Nogai",:ID => 2281,:LanguageShort => "nog"}, +{:LanguageLong => "Norse,Old",:ID => 2282,:LanguageShort => "non"}, +{:LanguageLong => "NorthAmericanIndian",:ID => 2283,:LanguageShort => "nai"}, +{:LanguageLong => "NorthernSami",:ID => 2284,:LanguageShort => "sme"}, +{:LanguageLong => "NorthernSotho,:Pedi;Sepedi",:ID => 2285,:LanguageShort => "nso"}, +{:LanguageLong => "Norwegian",:ID => 2286,:LanguageShort => "nor"}, +{:LanguageLong => "NorwegianBokmÃ¥l;BokmÃ¥l,Norwegian",:ID => 2287,:LanguageShort => "nob"}, +{:LanguageLong => "NorwegianNynorsk;Nynorsk,Norwegian",:ID => 2288,:LanguageShort => "nno"}, +{:LanguageLong => "Nubianlanguages",:ID => 2289,:LanguageShort => "nub"}, +{:LanguageLong => "Nyamwezi",:ID => 2290,:LanguageShort => "nym"}, +{:LanguageLong => "Nyankole",:ID => 2291,:LanguageShort => "nyn"}, +{:LanguageLong => "Nyoro",:ID => 2292,:LanguageShort => "nyo"}, +{:LanguageLong => "Nzima",:ID => 2293,:LanguageShort => "nzi"}, +{:LanguageLong => "Occitan(post1500);Provençal",:ID => 2294,:LanguageShort => "oci"}, +{:LanguageLong => "Ojibwa",:ID => 2295,:LanguageShort => "oji"}, +{:LanguageLong => "Oriya",:ID => 2296,:LanguageShort => "ori"}, +{:LanguageLong => "Oromo",:ID => 2297,:LanguageShort => "orm"}, +{:LanguageLong => "Osage",:ID => 2298,:LanguageShort => "osa"}, +{:LanguageLong => "Ossetian;Ossetic",:ID => 2299,:LanguageShort => "oss"}, +{:LanguageLong => "Otomianlanguages",:ID => 2300,:LanguageShort => "oto"}, +{:LanguageLong => "Pahlavi",:ID => 2301,:LanguageShort => "pal"}, +{:LanguageLong => "Palauan",:ID => 2302,:LanguageShort => "pau"}, +{:LanguageLong => "Pali",:ID => 2303,:LanguageShort => "pli"}, +{:LanguageLong => "Pampanga",:ID => 2304,:LanguageShort => "pam"}, +{:LanguageLong => "Pangasinan",:ID => 2305,:LanguageShort => "pag"}, +{:LanguageLong => "Panjabi;Punjabi",:ID => 2306,:LanguageShort => "pan"}, +{:LanguageLong => "Papiamento",:ID => 2307,:LanguageShort => "pap"}, +{:LanguageLong => "Papuan(Other)",:ID => 2308,:LanguageShort => "paa"}, +{:LanguageLong => "Persian",:ID => 2309,:LanguageShort => "fas"}, +{:LanguageLong => "Persian",:ID => 2310,:LanguageShort => "per"}, +{:LanguageLong => "Persian,:Old(ca.600-400B.C.)",:ID => 2311,:LanguageShort => "peo"}, +{:LanguageLong => "Philippine(Other)",:ID => 2312,:LanguageShort => "phi"}, +{:LanguageLong => "Phoenician",:ID => 2313,:LanguageShort => "phn"}, +{:LanguageLong => "Pohnpeian",:ID => 2314,:LanguageShort => "pon"}, +{:LanguageLong => "Polish",:ID => 2315,:LanguageShort => "pol"}, +{:LanguageLong => "Portuguese",:ID => 2316,:LanguageShort => "por"}, +{:LanguageLong => "Prakritlanguages",:ID => 2317,:LanguageShort => "pra"}, +{:LanguageLong => "Provençal,:Old(to1500)",:ID => 2318,:LanguageShort => "pro"}, +{:LanguageLong => "Pushto",:ID => 2319,:LanguageShort => "pus"}, +{:LanguageLong => "Quechua",:ID => 2320,:LanguageShort => "que"}, +{:LanguageLong => "Raeto-Romance",:ID => 2321,:LanguageShort => "roh"}, +{:LanguageLong => "Rajasthani",:ID => 2322,:LanguageShort => "raj"}, +{:LanguageLong => "Rapanui",:ID => 2323,:LanguageShort => "rap"}, +{:LanguageLong => "Rarotongan",:ID => 2324,:LanguageShort => "rar"}, +{:LanguageLong => "Romance(Other)",:ID => 2325,:LanguageShort => "roa"}, +{:LanguageLong => "Romanian",:ID => 2326,:LanguageShort => "ron"}, +{:LanguageLong => "Romanian",:ID => 2327,:LanguageShort => "rum"}, +{:LanguageLong => "Romany",:ID => 2328,:LanguageShort => "rom"}, +{:LanguageLong => "Rundi",:ID => 2329,:LanguageShort => "run"}, +{:LanguageLong => "Russian",:ID => 2330,:LanguageShort => "rus"}, +{:LanguageLong => "Salishanlanguages",:ID => 2331,:LanguageShort => "sal"}, +{:LanguageLong => "SamaritanAramaic",:ID => 2332,:LanguageShort => "sam"}, +{:LanguageLong => "Samilanguages(Other)",:ID => 2333,:LanguageShort => "smi"}, +{:LanguageLong => "Samoan",:ID => 2334,:LanguageShort => "smo"}, +{:LanguageLong => "Sandawe",:ID => 2335,:LanguageShort => "sad"}, +{:LanguageLong => "Sango",:ID => 2336,:LanguageShort => "sag"}, +{:LanguageLong => "Sanskrit",:ID => 2337,:LanguageShort => "san"}, +{:LanguageLong => "Santali",:ID => 2338,:LanguageShort => "sat"}, +{:LanguageLong => "Sardinian",:ID => 2339,:LanguageShort => "srd"}, +{:LanguageLong => "Sasak",:ID => 2340,:LanguageShort => "sas"}, +{:LanguageLong => "Scots",:ID => 2341,:LanguageShort => "sco"}, +{:LanguageLong => "Selkup",:ID => 2342,:LanguageShort => "sel"}, +{:LanguageLong => "Semitic(Other)",:ID => 2343,:LanguageShort => "sem"}, +{:LanguageLong => "Serbian",:ID => 2344,:LanguageShort => "scc"}, +{:LanguageLong => "Serbian",:ID => 2345,:LanguageShort => "srp"}, +{:LanguageLong => "Serer",:ID => 2346,:LanguageShort => "srr"}, +{:LanguageLong => "Shan",:ID => 2347,:LanguageShort => "shn"}, +{:LanguageLong => "Shona",:ID => 2348,:LanguageShort => "sna"}, +{:LanguageLong => "SichuanYi",:ID => 2349,:LanguageShort => "iii"}, +{:LanguageLong => "Sicilian",:ID => 2350,:LanguageShort => "scn"}, +{:LanguageLong => "Sidamo",:ID => 2351,:LanguageShort => "sid"}, +{:LanguageLong => "SignLanguages",:ID => 2352,:LanguageShort => "sgn"}, +{:LanguageLong => "Siksika",:ID => 2353,:LanguageShort => "bla"}, +{:LanguageLong => "Sindhi",:ID => 2354,:LanguageShort => "snd"}, +{:LanguageLong => "Sinhala;Sinhalese",:ID => 2355,:LanguageShort => "sin"}, +{:LanguageLong => "Sino-Tibetan(Other)",:ID => 2356,:LanguageShort => "sit"}, +{:LanguageLong => "Siouanlanguages",:ID => 2357,:LanguageShort => "sio"}, +{:LanguageLong => "SkoltSami",:ID => 2358,:LanguageShort => "sms"}, +{:LanguageLong => "Slave(Athapascan)",:ID => 2359,:LanguageShort => "den"}, +{:LanguageLong => "Slavic(Other)",:ID => 2360,:LanguageShort => "sla"}, +{:LanguageLong => "Slovak",:ID => 2361,:LanguageShort => "slk"}, +{:LanguageLong => "Slovak",:ID => 2362,:LanguageShort => "slo"}, +{:LanguageLong => "Slovenian",:ID => 2363,:LanguageShort => "slv"}, +{:LanguageLong => "Sogdian",:ID => 2364,:LanguageShort => "sog"}, +{:LanguageLong => "Somali",:ID => 2365,:LanguageShort => "som"}, +{:LanguageLong => "Songhai",:ID => 2366,:LanguageShort => "son"}, +{:LanguageLong => "Soninke",:ID => 2367,:LanguageShort => "snk"}, +{:LanguageLong => "Sorbianlanguages",:ID => 2368,:LanguageShort => "wen"}, +{:LanguageLong => "Sotho,:Southern",:ID => 2369,:LanguageShort => "sot"}, +{:LanguageLong => "SouthAmericanIndian(Other)",:ID => 2370,:LanguageShort => "sai"}, +{:LanguageLong => "SouthernSami",:ID => 2371,:LanguageShort => "sma"}, +{:LanguageLong => "Spanish;Castilian",:ID => 2372,:LanguageShort => "spa"}, +{:LanguageLong => "Sukuma",:ID => 2373,:LanguageShort => "suk"}, +{:LanguageLong => "Sumerian",:ID => 2374,:LanguageShort => "sux"}, +{:LanguageLong => "Sundanese",:ID => 2375,:LanguageShort => "sun"}, +{:LanguageLong => "Susu",:ID => 2376,:LanguageShort => "sus"}, +{:LanguageLong => "Swahili",:ID => 2377,:LanguageShort => "swa"}, +{:LanguageLong => "Swati",:ID => 2378,:LanguageShort => "ssw"}, +{:LanguageLong => "Swedish",:ID => 2379,:LanguageShort => "swe"}, +{:LanguageLong => "Syriac",:ID => 2380,:LanguageShort => "syr"}, +{:LanguageLong => "Tagalog",:ID => 2381,:LanguageShort => "tgl"}, +{:LanguageLong => "Tahitian",:ID => 2382,:LanguageShort => "tah"}, +{:LanguageLong => "Tai(Other)",:ID => 2383,:LanguageShort => "tai"}, +{:LanguageLong => "Tajik",:ID => 2384,:LanguageShort => "tgk"}, +{:LanguageLong => "Tamashek",:ID => 2385,:LanguageShort => "tmh"}, +{:LanguageLong => "Tamil",:ID => 2386,:LanguageShort => "tam"}, +{:LanguageLong => "Tatar",:ID => 2387,:LanguageShort => "tat"}, +{:LanguageLong => "Telugu",:ID => 2388,:LanguageShort => "tel"}, +{:LanguageLong => "Tereno",:ID => 2389,:LanguageShort => "ter"}, +{:LanguageLong => "Tetum",:ID => 2390,:LanguageShort => "tet"}, +{:LanguageLong => "Thai",:ID => 2391,:LanguageShort => "tha"}, +{:LanguageLong => "Tibetan",:ID => 2392,:LanguageShort => "bod"}, +{:LanguageLong => "Tibetan",:ID => 2393,:LanguageShort => "tib"}, +{:LanguageLong => "Tibetan",:ID => 2394,:LanguageShort => "tib"}, +{:LanguageLong => "Tigre",:ID => 2395,:LanguageShort => "tig"}, +{:LanguageLong => "Tigrinya",:ID => 2396,:LanguageShort => "tir"}, +{:LanguageLong => "Timne",:ID => 2397,:LanguageShort => "tem"}, +{:LanguageLong => "Tiv",:ID => 2398,:LanguageShort => "tiv"}, +{:LanguageLong => "Tlingit",:ID => 2399,:LanguageShort => "tli"}, +{:LanguageLong => "Tokelau",:ID => 2400,:LanguageShort => "tkl"}, +{:LanguageLong => "TokPisin",:ID => 2401,:LanguageShort => "tpi"}, +{:LanguageLong => "Tonga(Nyasa)",:ID => 2402,:LanguageShort => "tog"}, +{:LanguageLong => "Tonga(TongaIslands)",:ID => 2403,:LanguageShort => "ton"}, +{:LanguageLong => "Tsimshian",:ID => 2404,:LanguageShort => "tsi"}, +{:LanguageLong => "Tsonga",:ID => 2405,:LanguageShort => "tso"}, +{:LanguageLong => "Tswana",:ID => 2406,:LanguageShort => "tsn"}, +{:LanguageLong => "Tumbuka",:ID => 2407,:LanguageShort => "tum"}, +{:LanguageLong => "Tupilanguages",:ID => 2408,:LanguageShort => "tup"}, +{:LanguageLong => "Turkish",:ID => 2409,:LanguageShort => "tur"}, +{:LanguageLong => "Turkish,:Ottoman(1500-1928)",:ID => 2410,:LanguageShort => "ota"}, +{:LanguageLong => "Turkmen",:ID => 2411,:LanguageShort => "tuk"}, +{:LanguageLong => "Tuvalu",:ID => 2412,:LanguageShort => "tvl"}, +{:LanguageLong => "Tuvinian",:ID => 2413,:LanguageShort => "tyv"}, +{:LanguageLong => "Twi",:ID => 2414,:LanguageShort => "twi"}, +{:LanguageLong => "Udmurt",:ID => 2415,:LanguageShort => "udm"}, +{:LanguageLong => "Ugaritic",:ID => 2416,:LanguageShort => "uga"}, +{:LanguageLong => "Uighur;Uyghur",:ID => 2417,:LanguageShort => "uig"}, +{:LanguageLong => "Ukrainian",:ID => 2418,:LanguageShort => "ukr"}, +{:LanguageLong => "Umbundu",:ID => 2419,:LanguageShort => "umb"}, +{:LanguageLong => "Undetermined",:ID => 2420,:LanguageShort => "und"}, +{:LanguageLong => "UpperSorbian",:ID => 2421,:LanguageShort => "hsb"}, +{:LanguageLong => "Urdu",:ID => 2422,:LanguageShort => "urd"}, +{:LanguageLong => "Uzbek",:ID => 2423,:LanguageShort => "uzb"}, +{:LanguageLong => "Vai",:ID => 2424,:LanguageShort => "vai"}, +{:LanguageLong => "Venda",:ID => 2425,:LanguageShort => "ven"}, +{:LanguageLong => "Vietnamese",:ID => 2426,:LanguageShort => "vie"}, +{:LanguageLong => "Volapük",:ID => 2427,:LanguageShort => "vol"}, +{:LanguageLong => "Votic",:ID => 2428,:LanguageShort => "vot"}, +{:LanguageLong => "Wakashanlanguages",:ID => 2429,:LanguageShort => "wak"}, +{:LanguageLong => "Walamo",:ID => 2430,:LanguageShort => "wal"}, +{:LanguageLong => "Walloon",:ID => 2431,:LanguageShort => "wln"}, +{:LanguageLong => "Waray",:ID => 2432,:LanguageShort => "war"}, +{:LanguageLong => "Washo",:ID => 2433,:LanguageShort => "was"}, +{:LanguageLong => "Welsh",:ID => 2434,:LanguageShort => "cym"}, +{:LanguageLong => "Welsh",:ID => 2435,:LanguageShort => "wel"}, +{:LanguageLong => "Wolof",:ID => 2436,:LanguageShort => "wol"}, +{:LanguageLong => "Xhosa",:ID => 2437,:LanguageShort => "xho"}, +{:LanguageLong => "Yakut",:ID => 2438,:LanguageShort => "sah"}, +{:LanguageLong => "Yao",:ID => 2439,:LanguageShort => "yao"}, +{:LanguageLong => "Yapese",:ID => 2440,:LanguageShort => "yap"}, +{:LanguageLong => "Yiddish",:ID => 2441,:LanguageShort => "yid"}, +{:LanguageLong => "Yoruba",:ID => 2442,:LanguageShort => "yor"}, +{:LanguageLong => "Yupiklanguages",:ID => 2443,:LanguageShort => "ypk"}, +{:LanguageLong => "Zande",:ID => 2444,:LanguageShort => "znd"}, +{:LanguageLong => "Zapotec",:ID => 2445,:LanguageShort => "zap"}, +{:LanguageLong => "Zenaga",:ID => 2446,:LanguageShort => "zen"}, +{:LanguageLong => "Zhuang;Chuang",:ID => 2447,:LanguageShort => "zha"}, +{:LanguageLong => "Zulu",:ID => 2448,:LanguageShort => "zul"}, +{:LanguageLong => "Zuni",:ID => 2449,:LanguageShort => "zun"} +] + has_many :collections + has_many :collection_language_relationships, :dependent => :destroy + has_many :collections, :through => :collection_language_relationsips + has_many :creators + has_many :digital_content_language_relationships + has_many :digital_contents, :through => :digital_content_creator_relationships +end diff --git a/app/models/location.rb b/app/models/location.rb index 9787e20..305aa59 100644 --- a/app/models/location.rb +++ b/app/models/location.rb @@ -1,5 +1,9 @@ class Location < ActiveRecord::Base attr_accessible :description, :name, :repository_limit - has_many :accessionLocationEntries - has_many :collectionLocationEntries + has_many :accession_location_entries ,:dependent => :destroy + has_many :collection_location_entries ,:dependent => :destroy + has_many :location_repository_relationships, :dependent => :destroy + has_many :accessions, :through => :accession_location_entries + has_many :collections, :through => :collection_location_entries + has_many :repositories, :through => :location_repository_relationships end diff --git a/app/models/location_repository_relationship.rb b/app/models/location_repository_relationship.rb new file mode 100644 index 0000000..d3535d5 --- /dev/null +++ b/app/models/location_repository_relationship.rb @@ -0,0 +1,4 @@ + class LocationRepositoryRelationship < ActiveRecord::Base + belongs_to :location + belongs_to :repository +end \ No newline at end of file diff --git a/app/models/material_type.rb b/app/models/material_type.rb index 36da3e2..c0e9fc1 100644 --- a/app/models/material_type.rb +++ b/app/models/material_type.rb @@ -1,4 +1,5 @@ class MaterialType < ActiveRecord::Base attr_accessible :name has_many :accessions + has_many :collections end diff --git a/app/models/media_type.rb b/app/models/media_type.rb new file mode 100644 index 0000000..bc706ef --- /dev/null +++ b/app/models/media_type.rb @@ -0,0 +1,3 @@ + class MediaType < ActiveRecord::Base + has_many :file_types +end \ No newline at end of file diff --git a/app/models/phrase_type.rb b/app/models/phrase_type.rb new file mode 100644 index 0000000..a155a16 --- /dev/null +++ b/app/models/phrase_type.rb @@ -0,0 +1,8 @@ +class PhraseType < ActiveHash::Baseself.data=[ +{:PhraseType => "Noun",:ID => 1}, +{:PhraseType => "Message",:ID => 2}, +{:PhraseType => "Description",:ID => 3}, +{:PhraseType => "Administrative Phrase",:ID => 5}, +{:PhraseType => "Public Phrase",:ID => 6} +] +end \ No newline at end of file diff --git a/app/models/processing_priority.rb b/app/models/processing_priority.rb index 8679dce..5d0b946 100644 --- a/app/models/processing_priority.rb +++ b/app/models/processing_priority.rb @@ -1,3 +1,4 @@ class ProcessingPriority < ActiveRecord::Base attr_accessible :description, :processing_priority, :sort_order + has_many :accessions end diff --git a/app/models/repository.rb b/app/models/repository.rb index 12f8e51..394edea 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -1,3 +1,10 @@ class Repository < ActiveRecord::Base attr_accessible :address, :address2, :administrator, :city, :code, :country, :email, :email_signature, :fax, :name, :phone, :phone_ext, :research_functionality, :state, :url, :zip + belongs_to :country + has_many :collections + has_many :creators + has_many :location_repository_relationships, :dependent => :destroy + has_many :user_repository_relationships, :dependent => :destroy + has_many :users, :through => :user_repository_relationships + has_many :locations, :through => :location_repository_relationships end diff --git a/app/models/research_appointment.rb b/app/models/research_appointment.rb index d2e809b..29c17ab 100644 --- a/app/models/research_appointment.rb +++ b/app/models/research_appointment.rb @@ -1,4 +1,5 @@ class ResearchAppointment < ActiveRecord::Base attr_accessible :appointment_purpose_id, :archivist_comments, :arrival_time, :departure_time, :researcher_comments, :researcher_id, :submit_time, :topic - belongs_to :research_appointment_purpose + belongs_to :researchAppointmentPurpose + has_many :researchAppointmentMaterials end diff --git a/app/models/research_appointment_material.rb b/app/models/research_appointment_material.rb index d96c418..ba8f680 100644 --- a/app/models/research_appointment_material.rb +++ b/app/models/research_appointment_material.rb @@ -1,6 +1,6 @@ class ResearchAppointmentMaterial < ActiveRecord::Base attr_accessible :collection_content_id, :collection_id, :research_appointment_id, :retrieval_time, :retrieval_user_id, :return_time, :return_user_id - belongs_to :collection_content + belongs_to :collectionContent belongs_to :collection - belongs_to :research_appointment + belongs_to :researchAppointment end diff --git a/app/models/research_appointment_purpose.rb b/app/models/research_appointment_purpose.rb index cc91fa6..36c8534 100644 --- a/app/models/research_appointment_purpose.rb +++ b/app/models/research_appointment_purpose.rb @@ -1,4 +1,4 @@ class ResearchAppointmentPurpose < ActiveRecord::Base attr_accessible :name - has_many :research_appointments + has_many :researchAppointments end diff --git a/app/models/script.rb b/app/models/script.rb new file mode 100644 index 0000000..71ebca7 --- /dev/null +++ b/app/models/script.rb @@ -0,0 +1,141 @@ +class Script < ActiveHash::Baseself.data=[ +{:ScriptCode => "160",:ScriptShort => "Arab",:ScriptFrenchLong => "arabe",:ID => 1,:ScriptEnglishLong => "Arabic"}, +{:ScriptCode => "124",:ScriptShort => "Armi",:ScriptFrenchLong => "araméen impérial",:ID => 2,:ScriptEnglishLong => "Imperial Aramaic"}, +{:ScriptCode => "230",:ScriptShort => "Armn",:ScriptFrenchLong => "arménien",:ID => 3,:ScriptEnglishLong => "Armenian"}, +{:ScriptCode => "134",:ScriptShort => "Avst",:ScriptFrenchLong => "avestique",:ID => 4,:ScriptEnglishLong => "Avestan"}, +{:ScriptCode => "360",:ScriptShort => "Bali",:ScriptFrenchLong => "balinais",:ID => 5,:ScriptEnglishLong => "Balinese"}, +{:ScriptCode => "435",:ScriptShort => "Bamu",:ScriptFrenchLong => "bamoum",:ID => 6,:ScriptEnglishLong => "Bamum"}, +{:ScriptCode => "365",:ScriptShort => "Batk",:ScriptFrenchLong => "batak",:ID => 7,:ScriptEnglishLong => "Batak"}, +{:ScriptCode => "325",:ScriptShort => "Beng",:ScriptFrenchLong => "bengalî",:ID => 8,:ScriptEnglishLong => "Bengali"}, +{:ScriptCode => "550",:ScriptShort => "Blis",:ScriptFrenchLong => "symboles Bliss",:ID => 9,:ScriptEnglishLong => "Blissymbols"}, +{:ScriptCode => "285",:ScriptShort => "Bopo",:ScriptFrenchLong => "bopomofo",:ID => 10,:ScriptEnglishLong => "Bopomofo"}, +{:ScriptCode => "300",:ScriptShort => "Brah",:ScriptFrenchLong => "brâhmî",:ID => 11,:ScriptEnglishLong => "Brahmi"}, +{:ScriptCode => "570",:ScriptShort => "Brai",:ScriptFrenchLong => "braille",:ID => 12,:ScriptEnglishLong => "Braille"}, +{:ScriptCode => "367",:ScriptShort => "Bugi",:ScriptFrenchLong => "bouguis",:ID => 13,:ScriptEnglishLong => "Buginese"}, +{:ScriptCode => "372",:ScriptShort => "Buhd",:ScriptFrenchLong => "bouhide",:ID => 14,:ScriptEnglishLong => "Buhid"}, +{:ScriptCode => "349",:ScriptShort => "Cakm",:ScriptFrenchLong => "chakma",:ID => 15,:ScriptEnglishLong => "Chakma"}, +{:ScriptCode => "440",:ScriptShort => "Cans",:ScriptFrenchLong => "syllabaire autochtone canadien unifié",:ID => 16,:ScriptEnglishLong => "Unified Canadian Aboriginal Syllabics"}, +{:ScriptCode => "201",:ScriptShort => "Cari",:ScriptFrenchLong => "carien",:ID => 17,:ScriptEnglishLong => "Carian"}, +{:ScriptCode => "358",:ScriptShort => "Cham",:ScriptFrenchLong => "cham (čam,: tcham)",:ID => 18,:ScriptEnglishLong => "Cham"}, +{:ScriptCode => "445",:ScriptShort => "Cher",:ScriptFrenchLong => "tchérokî",:ID => 19,:ScriptEnglishLong => "Cherokee"}, +{:ScriptCode => "291",:ScriptShort => "Cirt",:ScriptFrenchLong => "cirth",:ID => 20,:ScriptEnglishLong => "Cirth"}, +{:ScriptCode => "204",:ScriptShort => "Copt",:ScriptFrenchLong => "copte",:ID => 21,:ScriptEnglishLong => "Coptic"}, +{:ScriptCode => "403",:ScriptShort => "Cprt",:ScriptFrenchLong => "syllabaire chypriote",:ID => 22,:ScriptEnglishLong => "Cypriot"}, +{:ScriptCode => "220",:ScriptShort => "Cyrl",:ScriptFrenchLong => "cyrillique",:ID => 23,:ScriptEnglishLong => "Cyrillic"}, +{:ScriptCode => "221",:ScriptShort => "Cyrs",:ScriptFrenchLong => "cyrillique (variante slavonne)",:ID => 24,:ScriptEnglishLong => "Cyrillic (Old Church Slavonic variant)"}, +{:ScriptCode => "315",:ScriptShort => "Deva",:ScriptFrenchLong => "dévanâgarî",:ID => 25,:ScriptEnglishLong => "Devanagari (Nagari)"}, +{:ScriptCode => "250",:ScriptShort => "Dsrt",:ScriptFrenchLong => "déseret (mormon)",:ID => 26,:ScriptEnglishLong => "Deseret (Mormon)"}, +{:ScriptCode => "70",:ScriptShort => "Egyd",:ScriptFrenchLong => "démotique égyptien",:ID => 27,:ScriptEnglishLong => "Egyptian demotic"}, +{:ScriptCode => "60",:ScriptShort => "Egyh",:ScriptFrenchLong => "hiératique égyptien",:ID => 28,:ScriptEnglishLong => "Egyptian hieratic"}, +{:ScriptCode => "50",:ScriptShort => "Egyp",:ScriptFrenchLong => "hiéroglyphes égyptiens",:ID => 29,:ScriptEnglishLong => "Egyptian hieroglyphs"}, +{:ScriptCode => "430",:ScriptShort => "Ethi",:ScriptFrenchLong => "éthiopien (geʻez,: guèze)",:ID => 30,:ScriptEnglishLong => "Ethiopic (Geʻez)"}, +{:ScriptCode => "241",:ScriptShort => "Geok",:ScriptFrenchLong => "khoutsouri (assomtavrouli et nouskhouri)",:ID => 31,:ScriptEnglishLong => "Khutsuri (Asomtavruli and Nuskhuri)"}, +{:ScriptCode => "240",:ScriptShort => "Geor",:ScriptFrenchLong => "géorgien (mkhédrouli)",:ID => 32,:ScriptEnglishLong => "Georgian (Mkhedruli)"}, +{:ScriptCode => "225",:ScriptShort => "Glag",:ScriptFrenchLong => "glagolitique",:ID => 33,:ScriptEnglishLong => "Glagolitic"}, +{:ScriptCode => "206",:ScriptShort => "Goth",:ScriptFrenchLong => "gotique",:ID => 34,:ScriptEnglishLong => "Gothic"}, +{:ScriptCode => "200",:ScriptShort => "Grek",:ScriptFrenchLong => "grec",:ID => 35,:ScriptEnglishLong => "Greek"}, +{:ScriptCode => "320",:ScriptShort => "Gujr",:ScriptFrenchLong => "goudjarâtî (gujrâtî)",:ID => 36,:ScriptEnglishLong => "Gujarati"}, +{:ScriptCode => "310",:ScriptShort => "Guru",:ScriptFrenchLong => "gourmoukhî",:ID => 37,:ScriptEnglishLong => "Gurmukhi"}, +{:ScriptCode => "286",:ScriptShort => "Hang",:ScriptFrenchLong => "hangûl (hangŭl,: hangeul)",:ID => 38,:ScriptEnglishLong => "Hangul (Hangŭl, Hangeul)"}, +{:ScriptCode => "500",:ScriptShort => "Hani",:ScriptFrenchLong => "idéogrammes han (sinogrammes)",:ID => 39,:ScriptEnglishLong => "Han (Hanzi, Kanji, Hanja)"}, +{:ScriptCode => "371",:ScriptShort => "Hano",:ScriptFrenchLong => "hanounóo",:ID => 40,:ScriptEnglishLong => "Hanunoo (Hanunóo)"}, +{:ScriptCode => "501",:ScriptShort => "Hans",:ScriptFrenchLong => "idéogrammes han (variante simplifiée)",:ID => 41,:ScriptEnglishLong => "Han (Simplified variant)"}, +{:ScriptCode => "502",:ScriptShort => "Hant",:ScriptFrenchLong => "idéogrammes han (variante traditionnelle)",:ID => 42,:ScriptEnglishLong => "Han (Traditional variant)"}, +{:ScriptCode => "125",:ScriptShort => "Hebr",:ScriptFrenchLong => "hébreu",:ID => 43,:ScriptEnglishLong => "Hebrew"}, +{:ScriptCode => "410",:ScriptShort => "Hira",:ScriptFrenchLong => "hiragana",:ID => 44,:ScriptEnglishLong => "Hiragana"}, +{:ScriptCode => "450",:ScriptShort => "Hmng",:ScriptFrenchLong => "pahawh hmong",:ID => 45,:ScriptEnglishLong => "Pahawh Hmong"}, +{:ScriptCode => "412",:ScriptShort => "Hrkt",:ScriptFrenchLong => "(alias pour hiragana + katakana)",:ID => 46,:ScriptEnglishLong => "(alias for Hiragana + Katakana)"}, +{:ScriptCode => "176",:ScriptShort => "Hung",:ScriptFrenchLong => "ancien hongrois",:ID => 47,:ScriptEnglishLong => "Old Hungarian"}, +{:ScriptCode => "610",:ScriptShort => "Inds",:ScriptFrenchLong => "indus",:ID => 48,:ScriptEnglishLong => "Indus (Harappan)"}, +{:ScriptCode => "210",:ScriptShort => "Ital",:ScriptFrenchLong => "ancien italique (étrusque,: osque,: etc.)",:ID => 49,:ScriptEnglishLong => "Old Italic (Etruscan, Oscan,etc.)"}, +{:ScriptCode => "361",:ScriptShort => "Java",:ScriptFrenchLong => "javanais",:ID => 50,:ScriptEnglishLong => "Javanese"}, +{:ScriptCode => "413",:ScriptShort => "Jpan",:ScriptFrenchLong => "japonais (alias pour han + hiragana + katakana)",:ID => 51,:ScriptEnglishLong => "Japanese (alias for Han + Hiragana + Katakana)"}, +{:ScriptCode => "357",:ScriptShort => "Kali",:ScriptFrenchLong => "kayah li",:ID => 52,:ScriptEnglishLong => "Kayah Li"}, +{:ScriptCode => "411",:ScriptShort => "Kana",:ScriptFrenchLong => "katakana",:ID => 53,:ScriptEnglishLong => "Katakana"}, +{:ScriptCode => "305",:ScriptShort => "Khar",:ScriptFrenchLong => "kharochthî",:ID => 54,:ScriptEnglishLong => "Kharoshthi"}, +{:ScriptCode => "355",:ScriptShort => "Khmr",:ScriptFrenchLong => "khmer",:ID => 55,:ScriptEnglishLong => "Khmer"}, +{:ScriptCode => "345",:ScriptShort => "Knda",:ScriptFrenchLong => "kannara (canara)",:ID => 56,:ScriptEnglishLong => "Kannada"}, +{:ScriptCode => "287",:ScriptShort => "Kore",:ScriptFrenchLong => "coréen (alias pour hangûl + han)",:ID => 57,:ScriptEnglishLong => "Korean (alias for Hangul + Han)"}, +{:ScriptCode => "317",:ScriptShort => "Kthi",:ScriptFrenchLong => "kaithî",:ID => 58,:ScriptEnglishLong => "Kaithi"}, +{:ScriptCode => "351",:ScriptShort => "Lana",:ScriptFrenchLong => "taï tham (lanna)",:ID => 59,:ScriptEnglishLong => "Tai Tham (Lanna)"}, +{:ScriptCode => "356",:ScriptShort => "Laoo",:ScriptFrenchLong => "laotien",:ID => 60,:ScriptEnglishLong => "Lao"}, +{:ScriptCode => "217",:ScriptShort => "Latf",:ScriptFrenchLong => "latin (variante brisée)",:ID => 61,:ScriptEnglishLong => "Latin (Fraktur variant)"}, +{:ScriptCode => "216",:ScriptShort => "Latg",:ScriptFrenchLong => "latin (variante gaélique)",:ID => 62,:ScriptEnglishLong => "Latin (Gaelic variant)"}, +{:ScriptCode => "215",:ScriptShort => "Latn",:ScriptFrenchLong => "latin",:ID => 63,:ScriptEnglishLong => "Latin"}, +{:ScriptCode => "335",:ScriptShort => "Lepc",:ScriptFrenchLong => "lepcha (róng)",:ID => 64,:ScriptEnglishLong => "Lepcha (Róng)"}, +{:ScriptCode => "336",:ScriptShort => "Limb",:ScriptFrenchLong => "limbou",:ID => 65,:ScriptEnglishLong => "Limbu"}, +{:ScriptCode => "400",:ScriptShort => "Lina",:ScriptFrenchLong => "linéaire A",:ID => 66,:ScriptEnglishLong => "Linear A"}, +{:ScriptCode => "401",:ScriptShort => "Linb",:ScriptFrenchLong => "linéaire B",:ID => 67,:ScriptEnglishLong => "Linear B"}, +{:ScriptCode => "399",:ScriptShort => "Lisu",:ScriptFrenchLong => "lisu (Fraser)",:ID => 68,:ScriptEnglishLong => "Lisu (Fraser)"}, +{:ScriptCode => "202",:ScriptShort => "Lyci",:ScriptFrenchLong => "lycien",:ID => 69,:ScriptEnglishLong => "Lycian"}, +{:ScriptCode => "116",:ScriptShort => "Lydi",:ScriptFrenchLong => "lydien",:ID => 70,:ScriptEnglishLong => "Lydian"}, +{:ScriptCode => "140",:ScriptShort => "Mand",:ScriptFrenchLong => "mandéen",:ID => 71,:ScriptEnglishLong => "Mandaic,: Mandaean"}, +{:ScriptCode => "139",:ScriptShort => "Mani",:ScriptFrenchLong => "manichéen",:ID => 72,:ScriptEnglishLong => "Manichaean"}, +{:ScriptCode => "90",:ScriptShort => "Maya",:ScriptFrenchLong => "hiéroglyphes mayas",:ID => 73,:ScriptEnglishLong => "Mayan hieroglyphs"}, +{:ScriptCode => "100",:ScriptShort => "Mero",:ScriptFrenchLong => "méroïtique",:ID => 74,:ScriptEnglishLong => "Meroitic"}, +{:ScriptCode => "347",:ScriptShort => "Mlym",:ScriptFrenchLong => "malayâlam",:ID => 75,:ScriptEnglishLong => "Malayalam"}, +{:ScriptCode => "145",:ScriptShort => "Mong",:ScriptFrenchLong => "mongol",:ID => 76,:ScriptEnglishLong => "Mongolian"}, +{:ScriptCode => "218",:ScriptShort => "Moon",:ScriptFrenchLong => "écriture Moon",:ID => 77,:ScriptEnglishLong => "Moon (Moon code, Moon script, Moon type)"}, +{:ScriptCode => "337",:ScriptShort => "Mtei",:ScriptFrenchLong => "meitei mayek",:ID => 78,:ScriptEnglishLong => "Meitei Mayek (Meithei, Meetei)"}, +{:ScriptCode => "350",:ScriptShort => "Mymr",:ScriptFrenchLong => "birman",:ID => 79,:ScriptEnglishLong => "Myanmar (Burmese)"}, +{:ScriptCode => "420",:ScriptShort => "Nkgb",:ScriptFrenchLong => "nakhi géba",:ID => 80,:ScriptEnglishLong => "Nakhi Geba ('Na-'Khi ²Ggŏ-¹baw, Naxi Geba)"}, +{:ScriptCode => "165",:ScriptShort => "Nkoo",:ScriptFrenchLong => "n’ko",:ID => 81,:ScriptEnglishLong => "N’Ko"}, +{:ScriptCode => "212",:ScriptShort => "Ogam",:ScriptFrenchLong => "ogam",:ID => 82,:ScriptEnglishLong => "Ogham"}, +{:ScriptCode => "261",:ScriptShort => "Olck",:ScriptFrenchLong => "ol tchiki",:ID => 83,:ScriptEnglishLong => "Ol Chiki (Ol Cemet’,Ol, Santali)"}, +{:ScriptCode => "175",:ScriptShort => "Orkh",:ScriptFrenchLong => "orkhon",:ID => 84,:ScriptEnglishLong => "Old Turkic, Orkhon Runic"}, +{:ScriptCode => "327",:ScriptShort => "Orya",:ScriptFrenchLong => "oriyâ",:ID => 85,:ScriptEnglishLong => "Oriya"}, +{:ScriptCode => "260",:ScriptShort => "Osma",:ScriptFrenchLong => "osmanais",:ID => 86,:ScriptEnglishLong => "Osmanya"}, +{:ScriptCode => "227",:ScriptShort => "Perm",:ScriptFrenchLong => "ancien permien",:ID => 87,:ScriptEnglishLong => "Old Permic"}, +{:ScriptCode => "331",:ScriptShort => "Phag",:ScriptFrenchLong => "’phags pa",:ID => 88,:ScriptEnglishLong => "Phags-pa"}, +{:ScriptCode => "131",:ScriptShort => "Phli",:ScriptFrenchLong => "pehlevi des inscriptions",:ID => 89,:ScriptEnglishLong => "Inscriptional Pahlavi"}, +{:ScriptCode => "132",:ScriptShort => "Phlp",:ScriptFrenchLong => "pehlevi des psautiers",:ID => 90,:ScriptEnglishLong => "Psalter Pahlavi"}, +{:ScriptCode => "133",:ScriptShort => "Phlv",:ScriptFrenchLong => "pehlevi des livres",:ID => 91,:ScriptEnglishLong => "Book Pahlavi"}, +{:ScriptCode => "115",:ScriptShort => "Phnx",:ScriptFrenchLong => "phénicien",:ID => 92,:ScriptEnglishLong => "Phoenician"}, +{:ScriptCode => "282",:ScriptShort => "Plrd",:ScriptFrenchLong => "miao (Pollard)",:ID => 93,:ScriptEnglishLong => "Miao (Pollard)"}, +{:ScriptCode => "130",:ScriptShort => "Prti",:ScriptFrenchLong => "parthe des inscriptions",:ID => 94,:ScriptEnglishLong => "Inscriptional Parthian"}, +{:ScriptCode => "900",:ScriptShort => "Qaaa",:ScriptFrenchLong => "réservé à l’usage privé (début)",:ID => 95,:ScriptEnglishLong => "Reserved for private use (start)"}, +{:ScriptCode => "949",:ScriptShort => "Qabx",:ScriptFrenchLong => "réservé à l’usage privé (fin)",:ID => 96,:ScriptEnglishLong => "Reserved for private use (end)"}, +{:ScriptCode => "363",:ScriptShort => "Rjng",:ScriptFrenchLong => "redjang (kaganga)",:ID => 97,:ScriptEnglishLong => "Rejang (Redjang, Kaganga)"}, +{:ScriptCode => "620",:ScriptShort => "Roro",:ScriptFrenchLong => "rongorongo",:ID => 98,:ScriptEnglishLong => "Rongorongo"}, +{:ScriptCode => "211",:ScriptShort => "Runr",:ScriptFrenchLong => "runique",:ID => 99,:ScriptEnglishLong => "Runic"}, +{:ScriptCode => "123",:ScriptShort => "Samr",:ScriptFrenchLong => "samaritain",:ID => 100,:ScriptEnglishLong => "Samaritan"}, +{:ScriptCode => "292",:ScriptShort => "Sara",:ScriptFrenchLong => "sarati",:ID => 101,:ScriptEnglishLong => "Sarati"}, +{:ScriptCode => "105",:ScriptShort => "Sarb",:ScriptFrenchLong => "sud-arabique,: himyarite",:ID => 102,:ScriptEnglishLong => "Old South Arabian"}, +{:ScriptCode => "344",:ScriptShort => "Saur",:ScriptFrenchLong => "saurachtra",:ID => 103,:ScriptEnglishLong => "Saurashtra"}, +{:ScriptCode => "95",:ScriptShort => "Sgnw",:ScriptFrenchLong => "SignÉcriture,: SignWriting",:ID => 104,:ScriptEnglishLong => "SignWriting"}, +{:ScriptCode => "281",:ScriptShort => "Shaw",:ScriptFrenchLong => "shavien (Shaw)",:ID => 105,:ScriptEnglishLong => "Shavian (Shaw)"}, +{:ScriptCode => "348",:ScriptShort => "Sinh",:ScriptFrenchLong => "singhalais",:ID => 106,:ScriptEnglishLong => "Sinhala"}, +{:ScriptCode => "362",:ScriptShort => "Sund",:ScriptFrenchLong => "sundanais",:ID => 107,:ScriptEnglishLong => "Sundanese"}, +{:ScriptCode => "316",:ScriptShort => "Sylo",:ScriptFrenchLong => "sylotî nâgrî",:ID => 108,:ScriptEnglishLong => "Syloti Nagri"}, +{:ScriptCode => "135",:ScriptShort => "Syrc",:ScriptFrenchLong => "syriaque",:ID => 109,:ScriptEnglishLong => "Syriac"}, +{:ScriptCode => "138",:ScriptShort => "Syre",:ScriptFrenchLong => "syriaque (variante estranghélo)",:ID => 110,:ScriptEnglishLong => "Syriac (Estrangelo variant)"}, +{:ScriptCode => "137",:ScriptShort => "Syrj",:ScriptFrenchLong => "syriaque (variante occidentale)",:ID => 111,:ScriptEnglishLong => "Syriac (Western variant)"}, +{:ScriptCode => "136",:ScriptShort => "Syrn",:ScriptFrenchLong => "syriaque (variante orientale)",:ID => 112,:ScriptEnglishLong => "Syriac (Eastern variant)"}, +{:ScriptCode => "373",:ScriptShort => "Tagb",:ScriptFrenchLong => "tagbanoua",:ID => 113,:ScriptEnglishLong => "Tagbanwa"}, +{:ScriptCode => "353",:ScriptShort => "Tale",:ScriptFrenchLong => "taï-le",:ID => 114,:ScriptEnglishLong => "Tai Le"}, +{:ScriptCode => "354",:ScriptShort => "Talu",:ScriptFrenchLong => "nouveau taï-lue",:ID => 115,:ScriptEnglishLong => "New Tai Lue"}, +{:ScriptCode => "346",:ScriptShort => "Taml",:ScriptFrenchLong => "tamoul",:ID => 116,:ScriptEnglishLong => "Tamil"}, +{:ScriptCode => "359",:ScriptShort => "Tavt",:ScriptFrenchLong => "taï viêt",:ID => 117,:ScriptEnglishLong => "Tai Viet"}, +{:ScriptCode => "340",:ScriptShort => "Telu",:ScriptFrenchLong => "télougou",:ID => 118,:ScriptEnglishLong => "Telugu"}, +{:ScriptCode => "290",:ScriptShort => "Teng",:ScriptFrenchLong => "tengwar",:ID => 119,:ScriptEnglishLong => "Tengwar"}, +{:ScriptCode => "120",:ScriptShort => "Tfng",:ScriptFrenchLong => "tifinagh (berbère)",:ID => 120,:ScriptEnglishLong => "Tifinagh (Berber)"}, +{:ScriptCode => "370",:ScriptShort => "Tglg",:ScriptFrenchLong => "tagal (baybayin,: alibata)",:ID => 121,:ScriptEnglishLong => "Tagalog (Baybayin, Alibata)"}, +{:ScriptCode => "170",:ScriptShort => "Thaa",:ScriptFrenchLong => "thâna",:ID => 122,:ScriptEnglishLong => "Thaana"}, +{:ScriptCode => "352",:ScriptShort => "Thai",:ScriptFrenchLong => "thaï",:ID => 123,:ScriptEnglishLong => "Thai"}, +{:ScriptCode => "330",:ScriptShort => "Tibt",:ScriptFrenchLong => "tibétain",:ID => 124,:ScriptEnglishLong => "Tibetan"}, +{:ScriptCode => "40",:ScriptShort => "Ugar",:ScriptFrenchLong => "ougaritique",:ID => 125,:ScriptEnglishLong => "Ugaritic"}, +{:ScriptCode => "470",:ScriptShort => "Vaii",:ScriptFrenchLong => "vaï",:ID => 126,:ScriptEnglishLong => "Vai"}, +{:ScriptCode => "280",:ScriptShort => "Visp",:ScriptFrenchLong => "parole visible",:ID => 127,:ScriptEnglishLong => "Visible Speech"}, +{:ScriptCode => "30",:ScriptShort => "Xpeo",:ScriptFrenchLong => "cunéiforme persépolitain",:ID => 128,:ScriptEnglishLong => "Old Persian"}, +{:ScriptCode => "20",:ScriptShort => "Xsux",:ScriptFrenchLong => "cunéiforme suméro-akkadien",:ID => 129,:ScriptEnglishLong => "Cuneiform, Sumero-Akkadian"}, +{:ScriptCode => "460",:ScriptShort => "Yiii",:ScriptFrenchLong => "yi",:ID => 130,:ScriptEnglishLong => "Yi"}, +{:ScriptCode => "994",:ScriptShort => "Zinh",:ScriptFrenchLong => "codet pour écriture héritée",:ID => 131,:ScriptEnglishLong => "Code for inherited script"}, +{:ScriptCode => "995",:ScriptShort => "Zmth",:ScriptFrenchLong => "notation mathématique",:ID => 132,:ScriptEnglishLong => "Mathematical notation"}, +{:ScriptCode => "996",:ScriptShort => "Zsym",:ScriptFrenchLong => "symboles",:ID => 133,:ScriptEnglishLong => "Symbols"}, +{:ScriptCode => "997",:ScriptShort => "Zxxx",:ScriptFrenchLong => "codet pour les documents non écrites",:ID => 134,:ScriptEnglishLong => "Code for unwritten documents"}, +{:ScriptCode => "998",:ScriptShort => "Zyyy",:ScriptFrenchLong => "codet pour écriture indéterminée",:ID => 135,:ScriptEnglishLong => "Code for undetermined script"}, +{:ScriptCode => "999",:ScriptShort => "Zzzz",:ScriptFrenchLong => "codet pour écriture non codée",:ID => 136,:ScriptEnglishLong => "Code for uncoded script"} +] + has_many :creators + +end diff --git a/app/models/subject.rb b/app/models/subject.rb index 817d269..bb5a09b 100644 --- a/app/models/subject.rb +++ b/app/models/subject.rb @@ -1,4 +1,13 @@ class Subject < ActiveRecord::Base attr_accessible :description, :identifier, :parent_id, :subject, :subject_source_id, :subject_type_id belongs_to :subject_source + belongs_to :subject_type + has_many :accession_subject_relationships, :dependent => :destroy + has_many :collection_subject_relationships, :dependent => :destroy + has_many :collection_content_subject_relationships, :dependent => :destroy + has_many :digital_content_subject_relationships, :dependent => :destroy + has_many :accessions, :through => :accession_subject_relationships + has_many :collections, :through => :collection_subject_relationships + has_many :digital_contents, :through => :digital_content_subject_relationships + has_many :collection_contents, :through => :collection_content_subject_relationships end diff --git a/app/models/subject_type.rb b/app/models/subject_type.rb new file mode 100644 index 0000000..7897eba --- /dev/null +++ b/app/models/subject_type.rb @@ -0,0 +1,13 @@ +class SubjectType < ActiveHash::Baseself.data=[ +{:EncodingAnalog => "650",:EADType => "subject",:SubjectType => "Topical Term",:ID => 1}, +{:EncodingAnalog => "245$f",:EADType => "date",:SubjectType => "Date",:ID => 2}, +{:EncodingAnalog => "610",:EADType => "corpname",:SubjectType => "Corporate Name",:ID => 3}, +{:EncodingAnalog => "657",:EADType => "function",:SubjectType => "Function",:ID => 4}, +{:EncodingAnalog => "655",:EADType => "genreform",:SubjectType => "Genre/Form of Material",:ID => 5}, +{:EncodingAnalog => "651",:EADType => "geogname",:SubjectType => "Geographic Name",:ID => 6}, +{:EncodingAnalog => "656",:EADType => "occupation",:SubjectType => "Occupation",:ID => 7}, +{:EncodingAnalog => "600",:EADType => "persname",:SubjectType => "Personal Name",:ID => 8}, +{:EncodingAnalog => "630",:EADType => "title",:SubjectType => "Title",:ID => 9}, +{:EncodingAnalog => "600",:EADType => "famname",:SubjectType => "Family Name",:ID => 10} +] +end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 0000000..4884204 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,7 @@ + class User < ActiveRecord::Base + attr_accessible :login, :email, :password_hash, :first_name, :last_name, :display_name, :is_admin_user, :register_time, :pending, :pending_hash, :user_group_id, :language_id, :country_id, :require_secure_connection, :profile_digit_content_id, :repository_limit, :locked + belongs_to :language + belongs_to :country + has_many :user_repository_relationships, :dependent => :destroy + has_many :repositories, :through => :user_repository_relationships +end \ No newline at end of file diff --git a/app/models/user_field.rb b/app/models/user_field.rb index 9921c91..7e9d94a 100644 --- a/app/models/user_field.rb +++ b/app/models/user_field.rb @@ -1,4 +1,5 @@ class UserField < ActiveRecord::Base attr_accessible :collection_content_id, :ead_element_id, :title, :value belongs_to :collection_content + belongs_to :ead_element end diff --git a/app/models/user_repository_relationship.rb b/app/models/user_repository_relationship.rb new file mode 100644 index 0000000..c3ebfe1 --- /dev/null +++ b/app/models/user_repository_relationship.rb @@ -0,0 +1,4 @@ + class UserRepositoryRelationship < ActiveRecord::Base + belongs_to :user + belongs_to :repository +end \ No newline at end of file diff --git a/db/migrate/20120917093802_create_repositories.rb b/db/migrate/20120917093802_create_repositories.rb index e88d705..4d3816c 100644 --- a/db/migrate/20120917093802_create_repositories.rb +++ b/db/migrate/20120917093802_create_repositories.rb @@ -8,7 +8,7 @@ def change t.string :address2 t.string :city t.string :state - t.string :country + t.integer :country_id t.integer :zip t.string :phone t.string :phone_ext diff --git a/db/migrate/20120918014229_create_books.rb b/db/migrate/20120918014229_create_books.rb index 3a7e842..6fa6538 100644 --- a/db/migrate/20120918014229_create_books.rb +++ b/db/migrate/20120918014229_create_books.rb @@ -11,6 +11,7 @@ def change t.integer :number_of_pages t.text :description t.text :notes + t.integer :collection_id t.timestamps end