Small db improvements. Still needs migration for alembic
This commit is contained in:
@@ -383,8 +383,8 @@ class ConversionGuest(Base):
|
||||
__tablename__ = "conversion_guests"
|
||||
|
||||
# Natural keys from PMS - composite primary key
|
||||
hotel_id = Column(String, nullable=False, primary_key=True, index=True)
|
||||
guest_id = Column(String, nullable=False, primary_key=True, index=True)
|
||||
hotel_id = Column(String(50), ForeignKey("hotels.hotel_id", ondelete="CASCADE"), nullable=False, primary_key=True, index=True)
|
||||
guest_id = Column(Integer, nullable=False, primary_key=True, index=True)
|
||||
|
||||
# Unhashed guest information (for reference/transition period)
|
||||
guest_first_name = Column(String)
|
||||
@@ -578,9 +578,10 @@ class Conversion(Base):
|
||||
)
|
||||
|
||||
# Reservation metadata from XML
|
||||
hotel_id = Column(String, index=True) # hotelID attribute
|
||||
guest_id = Column(String, nullable=True, index=True) # PMS guest ID, FK to conversion_guests
|
||||
pms_reservation_id = Column(String, index=True) # id attribute from reservation
|
||||
hotel_id = Column(String(50), ForeignKey("hotels.hotel_id", ondelete="CASCADE"), nullable=False, index=True) # hotelID attribute
|
||||
pms_reservation_id = Column(Integer, nullable=False, index=True) # id attribute from reservation
|
||||
guest_id = Column(Integer, nullable=True, index=True) # PMS guest ID, FK to conversion_guests
|
||||
|
||||
reservation_number = Column(String) # number attribute
|
||||
reservation_date = Column(Date) # date attribute (when reservation was made)
|
||||
creation_time = Column(DateTime(timezone=True)) # creationTime attribute
|
||||
@@ -616,6 +617,7 @@ class Conversion(Base):
|
||||
["conversion_guests.hotel_id", "conversion_guests.guest_id"],
|
||||
ondelete="SET NULL",
|
||||
),
|
||||
UniqueConstraint("hotel_id", "pms_reservation_id", name="uq_conversion_hotel_reservation"),
|
||||
)
|
||||
|
||||
# Relationships
|
||||
|
||||
Reference in New Issue
Block a user