From 87b8031125126c940f86e3a24dc100bd39f730fe Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Wed, 31 Dec 2025 02:25:39 +0200 Subject: [PATCH] Update scehma sql of invy --- .../templates/db-schema-configmap.yaml | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/charts/invy-chart/templates/db-schema-configmap.yaml b/charts/invy-chart/templates/db-schema-configmap.yaml index 554d8c7..818720c 100644 --- a/charts/invy-chart/templates/db-schema-configmap.yaml +++ b/charts/invy-chart/templates/db-schema-configmap.yaml @@ -11,22 +11,26 @@ data: CREATE TABLE IF NOT EXISTS guests ( id SERIAL PRIMARY KEY, - name VARCHAR(255) NOT NULL, - phone VARCHAR(50), - email VARCHAR(255), - rsvp_status VARCHAR(50) DEFAULT 'pending', - meal_preference VARCHAR(100), - plus_one BOOLEAN DEFAULT FALSE, - plus_one_name VARCHAR(255), + first_name VARCHAR(100) NOT NULL, + last_name VARCHAR(100) NOT NULL, + email VARCHAR(255) UNIQUE, + phone_number VARCHAR(50), + rsvp_status VARCHAR(20) DEFAULT 'pending' CHECK (rsvp_status IN ('pending', 'accepted', 'declined')), + meal_preference VARCHAR(50), + has_plus_one BOOLEAN DEFAULT FALSE, + plus_one_name VARCHAR(200), + owner VARCHAR(50), notes TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + table_number INTEGER, + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE ); - -- Create index for faster searches - CREATE INDEX IF NOT EXISTS idx_guests_name ON guests(name); + -- Create indexes for better query performance CREATE INDEX IF NOT EXISTS idx_guests_email ON guests(email); CREATE INDEX IF NOT EXISTS idx_guests_rsvp_status ON guests(rsvp_status); + CREATE INDEX IF NOT EXISTS idx_guests_last_name ON guests(last_name); + CREATE INDEX IF NOT EXISTS idx_guests_owner ON guests(owner); -- Create trigger to update updated_at timestamp CREATE OR REPLACE FUNCTION update_updated_at_column()