diff options
Diffstat (limited to 'lib/form.cpp')
| -rw-r--r-- | lib/form.cpp | 6 | 
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); | 
