class Post(Document): __collection__ = "posts" title = StringField(required=True) text = StringField(required=True, db_field="content") category = ReferenceField(reference_document_type=Category) comments = ListField(EmbeddedDocumentField(embedded_document_type=Comment))
class User(Document): email = StringField(required=True) first_name = StringField(max_length=50) last_name = StringField(max_length=50) is_admin = BooleanField(default=True) def __repr__(self): return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
class User(Document): __collection__ = "AggregationUser" email = StringField(required=True) first_name = StringField(max_length=50, default=lambda: "Bernardo") last_name = StringField(max_length=50, default="Heynemann") is_admin = BooleanField(default=True) updated_at = DateTimeField(required=True, auto_now_on_insert=True, auto_now_on_update=True) number_of_documents = IntField() list_items = ListField(IntField())
class User(Document): email = StringField(required=True) first_name = StringField(max_length=50, default=lambda: "Bernardo") last_name = StringField(max_length=50, default="Heynemann") is_admin = BooleanField(default=True) website = URLField(default="http://google.com/") updated_at = DateTimeField(required=True, auto_now_on_insert=True, auto_now_on_update=True) facebook_id = StringField(unique=True, sparse=True) def __repr__(self): return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
class User(Document): email = StringField(required=True) first_name = StringField(db_field="whatever", max_length=50, default=lambda: "Bernardo") last_name = StringField(max_length=50, default="Heynemann") is_admin = BooleanField(default=True) website = URLField(default="http://google.com/") updated_at = DateTimeField(required=True, auto_now_on_insert=True, auto_now_on_update=True) embedded = EmbeddedDocumentField(EmbeddedDocument, db_field="embedded_document") nullable = EmbeddedDocumentField(EmbeddedDocument, db_field="nullable_embedded_document") numbers = ListField(IntField()) def __repr__(self): return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
class Post(Document): title = StringField(required=True) body = StringField(required=True) comments = ListField(EmbeddedDocumentField(Comment))
class Comment(Document): text = StringField(required=True) user = ReferenceField(User, required=True)
class CommentNotLazy(Document): __lazy__ = False text = StringField(required=True) user = ReferenceField(User, required=True)
class Name(Document): last = StringField(db_field="last_name") first = StringField()
class Employee(User): emp_number = StringField()
class EmbeddedDocument(Document): test = StringField(db_field="other", required=True) embedded2 = EmbeddedDocumentField(EmbeddedDocument2)
class Version2Document(Document): __collection__ = "TestDynamicFieldDocumentQuery1" old_element = StringField(default="old_string_field") new_element = StringField(default="new_string_field")
class DuplicateField(User): email = StringField(required=True)
class UniqueSparseFieldDocument(Document): unique_id = StringField(unique=True, sparse=True)
class Ref(Document): __collection__ = "ref" val = StringField()
class RawQueryEmbeddedDocument(Document): name = StringField()
class ElemMatchEmbeddedDocument(Document): name = StringField()
class Comment(Document): __collection__ = "CommentBulk" text = StringField(required=True)
class Comment(Document): title = StringField(required=True) text = StringField(required=True)
class City(Document): __collection__ = "AggregationCity" city = StringField() state = StringField() pop = IntField()
class Model(Document): last_name = StringField(db_field="db_last", default="Heynemann") first_name = StringField(db_field="db_first", default=lambda: "Bernardo")
class EmbeddedDocument2(Document): test = StringField(db_field="else", required=False)
class UniqueFieldDocument(Document): name = StringField(unique=True)
class Category(Document): __collection__ = "categories" name = StringField(required=True) descr = StringField(required=True)
def test_can_create_query_operator(self): query = QueryOperator() expect(query).not_to_be_null() expect(query.get_value(StringField(), "some value")).to_equal("some value")
class User(Document): name = StringField()
class User(Document): name = EmbeddedDocumentField(embedded_document_type=Name) email = StringField(db_field="email_address") numbers = ListField(base_field=IntField())