예제 #1
0
class Tables(db.Model):
    __tablename__ = "Tables"

    id=db.Column(db.Integer,primary_key=True)
    restaurant_id=db.Column(db.Integer,db.ForeignKey('Restaurant.id'),nullable=False)
    table_type=db.Column(db.String(2),nullable=False)
    Availablity=db.relationship('Availablity',backref="table_availablity",lazy='dynamic')

    def __init__(self,restaurant_id,table_type):

        self.restaurant_id=restaurant_id
        self.table_type=table_type
예제 #2
0
class Availablity(db.Model):
    __tablename__="Availablity"

    id=db.Column(db.Integer,primary_key=True)
    table_id=db.Column(db.ForeignKey(Tables.id),nullable=False)
    booking_date=db.Column(db.DateTime)
    slots=db.Column(db.Text,nullable=False)

    def __init__(self,table_id,booking_date,slots):

        self.table_id=table_id
        self.booking_date=booking_date
        self.slots=slots
예제 #3
0
class Menu(db.Model):

    __tablename__="Menu"

    id= db.Column(db.Integer,primary_key=True)
    name=db.Column(db.String(80),nullable=False)
    price=db.Column(db.Integer,nullable=False)
    restaurant_id=db.Column(db.Integer,db.ForeignKey('Restaurant.id'))

    def __init__(self,name,price,restaurant_id):

        self.name=name
        self.price=price
        self.restaurant_id=restaurant_id
예제 #4
0
class Payment(db.Model):
    __tablename__ = "Payment"

    transaction_id = db.Column(db.Integer,primary_key=True)
    booking_id = db.Column(db.Integer,db.ForeignKey("Booking.id"))
    amount=db.Column(db.Integer,nullable=False)
    status=db.Column(db.String(13),nullable=False)
    date= db.Column(db.DateTime, default=datetime.utcnow,nullable=False)

    def __init__(self,booking_id,amount,status,date):

        self.booking_id=booking_id
        self.amount=amount
        self.status=status
        self.date=date
예제 #5
0
class Table_type(db.Model):

    __tablename__="Table_type"

    id=db.Column(db.Integer,primary_key=True)
    type = db.Column(db.String(2),nullable=False,)
    price = db.Column(db.Integer,nullable=False)
    restaurant_id=db.Column(db.Integer,db.ForeignKey('Restaurant.id'))






    def __init__(self,type,price,restaurant_id):

        self.type=type
        self.price=price
        self.restaurant_id=restaurant_id
예제 #6
0
class Booking(db.Model):

    __tablename__= "Booking"

    id= db.Column(db.Integer,primary_key=True)
    restaurant_id = db.Column(db.Integer,db.ForeignKey('Restaurant.id'),nullable=False)
    date= db.Column(db.DateTime, default=datetime.utcnow,nullable=False)
    status = db.Column(db.String(8),nullable=False)
    no_of_persons=db.Column(db.Integer,nullable=False)
    selected_menu=db.Column(db.Text,nullable=True)
    payment_status = db.Column(db.String(13),nullable=False)
    payments = db.relationship('Payment',backref='booking',lazy='dynamic')
    booked_slot=db.Column(db.Integer,nullable=False)

    def __init__(self,id,restaurant_id,date,status,no_of_persons,selected_menu,payment_status,booked_slot):
        self.id=id
        self.restaurant_id=restaurant_id
        self.date=date
        self.status=status
        self.no_of_persons=no_of_persons
        self.selected_menu=selected_menu
        self.payment_status=payment_status
        self.booked_slot=booked_slot