diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2021-10-24 12:15:04 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2021-10-24 12:15:04 +0200 |
commit | 4079f5fc23f1bbf9f7bc9f525d64a976ae4335a6 (patch) | |
tree | e008fd4d1a2a8eca0a61e32904dfbc959439ab42 | |
parent | bf48f827f7da396bdce45eb78a4ef7834f0a34a3 (diff) |
model: Person: Add getter for address
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | service-person/src/model/person.rs | 7 |
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) + } } |