WIP admin page

This commit is contained in:
2025-10-13 22:35:37 +01:00
parent 708b741a32
commit b474b8a41c
10 changed files with 1097 additions and 37 deletions
+6 -1
View File
@@ -10,7 +10,7 @@ CREATE EXTENSION IF NOT EXISTS pgcrypto;
-- ENUMS
-- =======================================
CREATE TYPE account_role AS ENUM ('unverified_email', 'verified_email', 'admin', 'guest');
CREATE TYPE account_role AS ENUM ('unverified_email', 'verified_email', 'admin', 'guest', 'affiliate');
CREATE TYPE account_type AS ENUM ('email', 'google', 'microsoft', 'facebook', 'guest');
CREATE TYPE payment_type AS ENUM ('deposit', 'full', 'tip', 'balance', 'partial');
CREATE TYPE payment_method AS ENUM ('online_square', 'in_person_card', 'cash', 'giftcard', 'discount');
@@ -213,6 +213,11 @@ CREATE TABLE exceptional_working_hours (
start_time TIME NOT NULL, -- e.g. 09:00
end_time TIME NOT NULL, -- e.g. 17:00
is_open BOOLEAN NOT NULL DEFAULT TRUE,
group_id INT NOT NULL REFERENCES exceptional_working_hours_groups(id) ON DELETE CASCADE,
);
CREATE TABLE exceptional_working_hours_groups (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL, -- e.g. "Christmas"
description TEXT NOT NULL -- e.g. "Extended hours for holiday period"
);