--- /dev/null
+package org.lilie.services.eliot.scolarite
+
+/**
+ * Relation Service - Période
+ * @author bper
+ * @author msan
+ */
+class RelPeriodeService {
+
+ static final Boolean EVALUABILITE_PAR_DEFAUT = Boolean.FALSE
+ static final Boolean OPTION_PAR_DEFAUT = Boolean.FALSE
+ static final BigDecimal COEFF_PAR_DEFAUT = 1
+
+ Long id
+ Periode periode
+ Service service
+ BigDecimal coeff = COEFF_PAR_DEFAUT // par défaut le coeff est 1
+ Boolean option = OPTION_PAR_DEFAUT // par défaut l'option est false
+ Integer ordre
+ Boolean evaluable = EVALUABILITE_PAR_DEFAUT // par défaut service n'est pas évaluable
+
+ static belongsTo = [periode: Periode, service: Service]
+
+ static constraints = {
+ service nullable: false, validator: {it.servicePrincipal} // Le relation peut etre créée uniquement pour un service principal
+ periode nullable: false
+ coeff nullable: true
+ option nullable:false
+ ordre nullable:true
+ evaluable nullable:false
+ }
+
+ static mapping = {
+ table 'ent.rel_periode_service'
+ id column: 'id', generator: 'sequence', params: [sequence: 'ent.rel_periode_service_id_seq']
+ version true
+ service column: 'service_id', fetch: 'join'
+ periode column: 'periode_id', fetch: 'join'
+ coeff column: 'coeff'
+ option column: 'option'
+ ordre column: 'ordre'
+ evaluable column: 'evaluable'
+ }
+
+ public String toString() {
+ return "Service: $service Periode: $periode ordre: $ordre"
+ }
+
+}