Amenities

This commit is contained in:
2025-01-21 23:44:54 +08:00
parent 95822c0bfb
commit 37ae72ceef
4 changed files with 44 additions and 3 deletions
+10
View File
@@ -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)