feat: user portal with trips, wifi, welcome message, chat; admin trips & messages mgmt

This commit is contained in:
2026-06-28 23:33:39 -05:00
parent 658a3f00a7
commit 291df16f1f
7 changed files with 657 additions and 142 deletions
+23
View File
@@ -233,6 +233,29 @@ export async function initSchema() {
UNIQUE(room_id, date)
);
`);
await db.query(`
CREATE TABLE IF NOT EXISTS trips (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id) ON DELETE CASCADE,
room_id INTEGER REFERENCES rooms(id) ON DELETE SET NULL,
check_in DATE NOT NULL,
check_out DATE NOT NULL,
notes TEXT,
status VARCHAR(20) NOT NULL DEFAULT 'confirmed' CHECK (status IN ('pending', 'confirmed', 'checked_in', 'checked_out', 'cancelled')),
created_at TIMESTAMP DEFAULT NOW()
);
`);
await db.query(`
CREATE TABLE IF NOT EXISTS messages (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id) ON DELETE CASCADE,
sender_role VARCHAR(20) NOT NULL CHECK (sender_role IN ('user', 'admin')),
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
`);
}
export async function migrateFromLegacyPlaces() {