-- Create users table for WhatsApp AI Agent CREATE TABLE IF NOT EXISTS users ( wa_id TEXT PRIMARY KEY, name TEXT NOT NULL DEFAULT 'Unknown', created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() ); -- Create index for better query performance CREATE INDEX IF NOT EXISTS idx_users_created_at ON users(created_at DESC); CREATE INDEX IF NOT EXISTS idx_users_updated_at ON users(updated_at DESC); -- Enable Row Level Security (RLS) - optional but recommended ALTER TABLE users ENABLE ROW LEVEL SECURITY; -- Create policy to allow all operations (you can restrict this based on your needs) CREATE POLICY "Allow all operations on users" ON users FOR ALL USING (true); -- Optional: Create a function to automatically update the updated_at timestamp CREATE OR REPLACE FUNCTION update_updated_at_column() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = NOW(); RETURN NEW; END; $$ language 'plpgsql'; -- Create trigger to automatically update updated_at CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON users FOR EACH ROW EXECUTE FUNCTION update_updated_at_column();