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
)
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 |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_bookings_dates |
|
SQL | Drop | |
| idx_bookings_external_id |
external_id
|
SQL | Drop | |
| idx_bookings_notification |
|
SQL | Drop | |
| sqlite_autoindex_bookings_1 |
external_id
|
✓ | SQL | Drop |