SQL

CREATE TABLE bookings  (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  external_id TEXT UNIQUE,
  property_id TEXT NOT NULL,
  room_id TEXT NOT NULL,
  room_name TEXT NOT NULL,
  guest_name TEXT NOT NULL,
  guest_email TEXT,
  guest_phone TEXT,
  check_in DATE NOT NULL,
  check_out DATE NOT NULL,
  total_price DECIMAL(10,2),
  status TEXT DEFAULT 'pending',
  group_id TEXT,
  group_type TEXT,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  notification_sent BOOLEAN DEFAULT 0,
  notification_type TEXT,
  notification_last_status TEXT,
  is_test_data BOOLEAN DEFAULT 0
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
external_id TEXT Rename | Drop
property_id TEXT Rename | Drop
room_id TEXT Rename | Drop
room_name TEXT Rename | Drop
guest_name TEXT Rename | Drop
guest_email TEXT Rename | Drop
guest_phone TEXT Rename | Drop
check_in DATE Rename | Drop
check_out DATE Rename | Drop
total_price DECIMAL(10,2) Rename | Drop
status TEXT Rename | Drop
group_id TEXT Rename | Drop
group_type TEXT Rename | Drop
created_at DATETIME Rename | Drop
updated_at DATETIME Rename | Drop
notification_sent BOOLEAN Rename | Drop
notification_type TEXT Rename | Drop
notification_last_status TEXT Rename | Drop
is_test_data BOOLEAN Rename | Drop

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_bookings_dates
  • check_in
  • check_out
SQL
CREATE INDEX idx_bookings_dates
ON bookings(check_in, check_out)
Drop
idx_bookings_external_id external_id SQL
CREATE INDEX idx_bookings_external_id
ON bookings(external_id)
Drop
idx_bookings_notification
  • notification_sent
  • notification_type
SQL
CREATE INDEX idx_bookings_notification
ON bookings(notification_sent, notification_type)
Drop
sqlite_autoindex_bookings_1 external_id SQL
-- no sql found --
Drop