Explorar el Código

Mother residences added to domain

Andrew Grant hace 5 meses
padre
commit
7c7e1b9670

+ 26 - 0
src/main/java/scot/carricksoftware/grants/domains/certificates/BirthCertificate.java

@@ -101,6 +101,15 @@ public class BirthCertificate extends BaseCertificate {
     @Column(name="`informant_residence`")
     private String informantResidence;
 
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @ManyToOne()
+    @JoinColumn(name = "`mother_usual_residence_id`")
+    private Place motherUsualResidence;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name="`untracked_mother_usual_residence`")
+    private String untrackedMotherUsualResidence;
+
     public Person getNewBorn() {
         return newBorn;
     }
@@ -246,4 +255,21 @@ public class BirthCertificate extends BaseCertificate {
     public void setInformantResidence(String informantResidence) {
         this.informantResidence = informantResidence;
     }
+
+    public Place getMotherUsualResidence() {
+        return motherUsualResidence;
+    }
+
+    public void setMotherUsualResidence(Place motherUsualResidence) {
+        this.motherUsualResidence = motherUsualResidence;
+    }
+
+    public String getUntrackedMotherUsualResidence() {
+        return untrackedMotherUsualResidence;
+    }
+
+    public void setUntrackedMotherUsualResidence(String untrackedMotherUsualResidence) {
+        this.untrackedMotherUsualResidence = untrackedMotherUsualResidence;
+    }
+
 }

+ 11 - 0
src/main/resources/db/changelog/2025/07/02-01-changelog.sql

@@ -0,0 +1,11 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+-- liquibase formatted sql
+
+-- changeset apg:1751447498983-1
+ALTER TABLE birth_certificate
+    ADD informant_residence VARCHAR(255) NULL;
+

+ 1 - 0
src/main/resources/db/changelog/master.xml

@@ -37,6 +37,7 @@
     <include file="/db/changelog/2025/06/27-03-changelog.sql"/>
     <include file="/db/changelog/2025/07/01-01-changelog.sql"/>
     <include file="/db/changelog/2025/07/01-02-changelog.sql"/>
+    <include file="/db/changelog/2025/07/02-01-changelog.sql"/>
 
 
 </databaseChangeLog>

+ 24 - 0
src/test/java/scot/carricksoftware/grants/domains/certificates/BirthCertificateUsualResidenceTestTest.java

@@ -47,4 +47,28 @@ class BirthCertificateUsualResidenceTestTest {
         certificate.setUntrackedFatherUsualResidence(untrackedUsualResidence);
         assertEquals(untrackedUsualResidence, certificate.getUntrackedFatherUsualResidence());
     }
+
+    @Test
+    void getMotherUsualResidenceTest() {
+        assertNull(certificate.getMotherUsualResidence());
+    }
+
+    @Test
+    void setMotherUsualResidenceTest() {
+        Place usualResidence = GetRandomPlace();
+        certificate.setMotherUsualResidence(usualResidence);
+        assertEquals(usualResidence, certificate.getMotherUsualResidence());
+    }
+
+    @Test
+    void getUntrackedMotherUsualResidenceTest() {
+        assertNull(certificate.getUntrackedMotherUsualResidence());
+    }
+
+    @Test
+    void setUntrackedMotherUsualResidenceTest() {
+        String untrackedUsualResidence = GetRandomString();
+        certificate.setUntrackedMotherUsualResidence(untrackedUsualResidence);
+        assertEquals(untrackedUsualResidence, certificate.getUntrackedMotherUsualResidence());
+    }
 }