Update scehma sql of invy
This commit is contained in:
parent
a4dbe26d83
commit
87b8031125
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user