Amenities
This commit is contained in:
@@ -30,6 +30,7 @@ class Listing(db.Model):
|
||||
rooms = db.Column(db.Integer, nullable=False, default=1)
|
||||
bathrooms = db.Column(db.Integer, nullable=False, default=1)
|
||||
beds = db.Column(db.Integer, nullable=False, default=1)
|
||||
amenities = db.relationship('Amenities', secondary='listing_amenities', backref='listings', lazy='dynamic')
|
||||
|
||||
PROPERTY_TYPES = {
|
||||
'house': 'Дом',
|
||||
@@ -39,6 +40,15 @@ class Listing(db.Model):
|
||||
'hotel': 'Гостиница'
|
||||
}
|
||||
|
||||
class Amenities(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
amenity = db.Column(db.String(100), nullable=False, unique=True)
|
||||
|
||||
listing_amenities = db.Table('listing_amenities',
|
||||
db.Column('listing_id', db.Integer, db.ForeignKey('listing.id'), primary_key=True),
|
||||
db.Column('amenity_id', db.Integer, db.ForeignKey('amenities.id'), primary_key=True)
|
||||
)
|
||||
|
||||
class Image(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
url = db.Column(db.String(300), nullable=False)
|
||||
|
||||
Reference in New Issue
Block a user