summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-10-24 12:15:04 +0200
committerMatthias Beyer <mail@beyermatthias.de>2021-10-24 12:15:04 +0200
commit4079f5fc23f1bbf9f7bc9f525d64a976ae4335a6 (patch)
treee008fd4d1a2a8eca0a61e32904dfbc959439ab42
parentbf48f827f7da396bdce45eb78a4ef7834f0a34a3 (diff)
model: Person: Add getter for address
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--service-person/src/model/person.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/service-person/src/model/person.rs b/service-person/src/model/person.rs
index 90dff1f..650fe69 100644
--- a/service-person/src/model/person.rs
+++ b/service-person/src/model/person.rs
@@ -61,4 +61,11 @@ impl Person {
.map_err(Error::from)
})
}
+
+ pub fn address(&self, db: &DbPool) -> Result<Address> {
+ schema::address::table
+ .filter(schema::address::id.eq(self.address_id))
+ .first::<Address>(&db.get()?)
+ .map_err(Error::from)
+ }
}