Add QuartierPrioritaire model and reference at Dossier

This commit is contained in:
Xavier J 2015-11-24 10:02:55 +01:00
parent 5fd78b3fcb
commit e928284c15
6 changed files with 37 additions and 2 deletions

View file

@ -12,6 +12,7 @@ class Dossier < ActiveRecord::Base
has_one :cerfa, dependent: :destroy has_one :cerfa, dependent: :destroy
has_many :pieces_justificatives, dependent: :destroy has_many :pieces_justificatives, dependent: :destroy
has_many :champs, dependent: :destroy has_many :champs, dependent: :destroy
has_many :quartier_prioritaires, dependent: :destroy
belongs_to :procedure belongs_to :procedure
belongs_to :user belongs_to :user
has_many :commentaires, dependent: :destroy has_many :commentaires, dependent: :destroy

View file

@ -0,0 +1,3 @@
class QuartierPrioritaire < ActiveRecord::Base
belongs_to :dossier
end

View file

@ -0,0 +1,12 @@
class CreateQuartierPrioritaire < ActiveRecord::Migration
def change
create_table :quartier_prioritaires do |t|
t.string :code
t.string :nom
t.string :commune
t.text :geometry
end
add_reference :quartier_prioritaires, :dossier, references: :dossiers
end
end

View file

@ -11,7 +11,7 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20151116175817) do ActiveRecord::Schema.define(version: 20151124085333) do
# These are extensions that must be enabled in order to support this database # These are extensions that must be enabled in order to support this database
enable_extension "plpgsql" enable_extension "plpgsql"
@ -108,7 +108,7 @@ ActiveRecord::Schema.define(version: 20151116175817) do
create_table "exercices", force: :cascade do |t| create_table "exercices", force: :cascade do |t|
t.string "ca" t.string "ca"
t.datetime "dateFinExercice" t.datetime "dateFinExercice"
t.integer "date_fin_exercice_timestamp" t.datetime "date_fin_exercice_timestamp"
t.integer "etablissement_id" t.integer "etablissement_id"
end end
@ -152,6 +152,14 @@ ActiveRecord::Schema.define(version: 20151116175817) do
t.integer "administrateur_id" t.integer "administrateur_id"
end end
create_table "quartier_prioritaires", force: :cascade do |t|
t.string "code"
t.string "nom"
t.string "commune"
t.text "geometry"
t.integer "dossier_id"
end
create_table "types_de_champ", force: :cascade do |t| create_table "types_de_champ", force: :cascade do |t|
t.string "libelle" t.string "libelle"
t.string "type_champ" t.string "type_champ"

View file

@ -18,6 +18,7 @@ describe Dossier do
it { is_expected.to have_many(:pieces_justificatives) } it { is_expected.to have_many(:pieces_justificatives) }
it { is_expected.to have_many(:champs) } it { is_expected.to have_many(:champs) }
it { is_expected.to have_many(:commentaires) } it { is_expected.to have_many(:commentaires) }
it { is_expected.to have_many(:quartier_prioritaires) }
it { is_expected.to have_one(:cerfa) } it { is_expected.to have_one(:cerfa) }
it { is_expected.to have_one(:etablissement) } it { is_expected.to have_one(:etablissement) }
it { is_expected.to have_one(:entreprise) } it { is_expected.to have_one(:entreprise) }

View file

@ -0,0 +1,10 @@
require 'spec_helper'
describe QuartierPrioritaire do
it { is_expected.to have_db_column(:code) }
it { is_expected.to have_db_column(:nom) }
it { is_expected.to have_db_column(:commune) }
it { is_expected.to have_db_column(:geometry) }
it { is_expected.to belong_to(:dossier) }
end