Update scehma sql of invy

This commit is contained in:
dvirlabs 2025-12-31 02:25:39 +02:00
parent a4dbe26d83
commit 87b8031125

View File

@ -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()