class Item(mdb.Document): name = mdb.StringField(required=True) data = mdb.StringField(required=True) #url = mdb.StringField(required=True) #image = mdb.StringField() #price = mdb.StringField() #availability = mdb.StringField() #data = mdb.ListField(mdb.ListField(mdb.StringField())) meta = {}
class Host(mdb.Document): hostname = mdb.StringField(required=True) os = mdb.StringField(max_length=255) application = mdb.StringField(max_length=255) bmc = mdb.EmbeddedDocumentField(BMC)
class BMC(mdb.EmbeddedDocument): hostname = mdb.StringField(required=True) ip_address = mdb.StringField(required=True) redfish = mdb.EmbeddedDocumentField(RedFish)
class RedFish(mdb.EmbeddedDocument): restart = mdb.BooleanField(required=True) update = mdb.StringField(max_length=255)
class Post(mdb.Document): title = mdb.StringField() text = mdb.StringField() author = mdb.StringField() category = mdb.IntField()
class Comment(mdb.Document): text = mdb.StringField() author = mdb.StringField() post = mdb.DocumentField(Post)
class Post(mdb.Document): title = mdb.StringField() title_url = mdb.StringField() url = mdb.StringField() content = mdb.StringField() create_time = mdb.DateTimeField(default=datetime.now)