
from database import db
from mongoengine import  ListField, EmbeddedDocumentField


class ImageProcessingResult(db.Document):
    
    fsPartnerId=db.StringField()
    fsLocationLat=db.StringField()
    fsLocationLong=db.StringField()
    fsLocationName=db.StringField()
    fdUpdateAt=db.DateTimeField()
    fdCreateAt=db.DateTimeField()
    file_path = db.StringField()
    fiParkingSlots=db.StringField()
    cars_count = db.StringField()
    
    meta = {'collection': 'image_processing_result','strict':'false'}

class Partners(db.Document):
    
    fbIsEnabled=db.BooleanField()
    fsAddedBy=db.StringField()
    fsFirstName=db.StringField()
    fsLastName=db.StringField()
    fsPassword=db.StringField()
    fsEmail=db.StringField()
    fsPhone=db.StringField()
    fsBusinessName=db.StringField()
    fsAddress=db.StringField()
    fsCountry=db.StringField()
    fsState=db.StringField()
    fsCity=db.StringField()
    fsZipCode=db.StringField()
    fdUpdateAt=db.DateTimeField()
    fdCreateAt=db.DateTimeField()
    fsLocationLat=db.FloatField()
    fsLocationLong=db.FloatField()
    
    meta = {'collection': 'partners','strict': False}

class Level(db.EmbeddedDocument):
   
    title = db.StringField()
    available_spots = db.StringField()
    occupied_spots = db.StringField()
    parking_id = db.StringField()
    
    meta = {'collection': 'level','strict': False,}
    
class Locations(db.Document):
    
    fsPartnerId=db.StringField()
    fsLocationLat=db.FloatField()
    fsLocationLong=db.FloatField()
    fsLocationName=db.StringField()
    fiParkingSlots=db.StringField()
    fdUpdateAt=db.DateTimeField()
    fdCreateAt=db.DateTimeField()
    fstype_field = db.StringField()
    fslocation_name = db.StringField()
    fbreservation_only = db.BooleanField()
    fsstatus = db.StringField()
    fsoccupied_spots = db.StringField()
    fllevels = ListField(EmbeddedDocumentField(Level))
    
    meta = {'collection': 'locations','strict': False,}
    
    

    





    