diff --git a/amanuensis/backend/index.py b/amanuensis/backend/index.py new file mode 100644 index 0000000..bdd8ac5 --- /dev/null +++ b/amanuensis/backend/index.py @@ -0,0 +1,30 @@ +""" +Membership query interface +""" + +from amanuensis.db import DbContext, ArticleIndex, IndexType +from amanuensis.errors import ArgumentError + + +def create( + db: DbContext, + lexicon_id: int, + index_type: IndexType, + pattern: str, + logical_order: int, + display_order: int, + capacity: int) -> ArticleIndex: + """ + """ + + new_index = ArticleIndex( + lexicon_id=lexicon_id, + index_type=index_type, + pattern=pattern, + logical_order=logical_order, + display_order=display_order, + capacity=capacity, + ) + db.session.add(new_index) + db.session.commit() + return new_index diff --git a/tests/test_index.py b/tests/test_index.py new file mode 100644 index 0000000..e69de29