python_arango_ogm.db.tests.models

 1from python_arango_ogm.db import pao_fields
 2from python_arango_ogm.db.pao_edges import PAOEdgeDef
 3from python_arango_ogm.db.pao_model import PAOModel
 4
 5
 6class FooModel(PAOModel):
 7    field_int = pao_fields.IntField(index_name='field_int_idx')
 8    field_str = pao_fields.StrField(unique=True, index_name='field_str_idx')
 9    bar_edge = PAOEdgeDef("FooModel", "BarModel")
10
11
12class BarModel(PAOModel):
13    field_int = pao_fields.IntField(index_name='field_int_idx', required=True)
14    field_str = pao_fields.StrField(unique=True, index_name='field_str_idx')
15
16
17class BazModel(PAOModel):
18    field_int = pao_fields.IntField(index_name='field_int_idx', unique=True, required=True)
19    field_str = pao_fields.StrField(index_name='field_str_idx')
20    foo_edge = PAOEdgeDef("BazModel", FooModel)
class FooModel(python_arango_ogm.db.pao_model.PAOModel):
 7class FooModel(PAOModel):
 8    field_int = pao_fields.IntField(index_name='field_int_idx')
 9    field_str = pao_fields.StrField(unique=True, index_name='field_str_idx')
10    bar_edge = PAOEdgeDef("FooModel", "BarModel")

Helper class that provides a standard way to create an ABC using inheritance.

class BarModel(python_arango_ogm.db.pao_model.PAOModel):
13class BarModel(PAOModel):
14    field_int = pao_fields.IntField(index_name='field_int_idx', required=True)
15    field_str = pao_fields.StrField(unique=True, index_name='field_str_idx')

Helper class that provides a standard way to create an ABC using inheritance.

class BazModel(python_arango_ogm.db.pao_model.PAOModel):
18class BazModel(PAOModel):
19    field_int = pao_fields.IntField(index_name='field_int_idx', unique=True, required=True)
20    field_str = pao_fields.StrField(index_name='field_str_idx')
21    foo_edge = PAOEdgeDef("BazModel", FooModel)

Helper class that provides a standard way to create an ABC using inheritance.