| |
| 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 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); |
|
|
| |
| ALTER TABLE users ENABLE ROW LEVEL SECURITY; |
|
|
| |
| CREATE POLICY "Allow all operations on users" ON users |
| FOR ALL USING (true); |
|
|
| |
| CREATE OR REPLACE FUNCTION update_updated_at_column() |
| RETURNS TRIGGER AS $$ |
| BEGIN |
| NEW.updated_at = NOW(); |
| RETURN NEW; |
| END; |
| $$ language 'plpgsql'; |
|
|
| |
| CREATE TRIGGER update_users_updated_at |
| BEFORE UPDATE ON users |
| FOR EACH ROW |
| EXECUTE FUNCTION update_updated_at_column(); |