summary refs log tree commit diff stats
path: root/lib/form.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/form.cpp')
-rw-r--r--lib/form.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/form.cpp b/lib/form.cpp index 4548582..2f9509f 100644 --- a/lib/form.cpp +++ b/lib/form.cpp
@@ -17,9 +17,13 @@ namespace verbly {
17 const field form::complexity = field::integerField(object::form, "complexity"); 17 const field form::complexity = field::integerField(object::form, "complexity");
18 const field form::proper = field::booleanField(object::form, "proper"); 18 const field form::proper = field::booleanField(object::form, "proper");
19 19
20 const field form::lemmas = field::joinField(object::form, "form_id", object::lemma);
21 const field form::pronunciations = field::joinThrough(object::form, "form_id", object::pronunciation, "forms_pronunciations", "pronunciation_id"); 20 const field form::pronunciations = field::joinThrough(object::form, "form_id", object::pronunciation, "forms_pronunciations", "pronunciation_id");
22 21
22 field form::words(inflection category)
23 {
24 return field::joinThroughWhere(object::form, "form_id", object::word, "lemmas_forms", "lemma_id", "category", static_cast<int>(category));
25 }
26
23 form::form(const database& db, sqlite3_stmt* row) : db_(&db), valid_(true) 27 form::form(const database& db, sqlite3_stmt* row) : db_(&db), valid_(true)
24 { 28 {
25 id_ = sqlite3_column_int(row, 0); 29 id_ = sqlite3_column_int(row, 0);