31 lines
802 B
SQL
31 lines
802 B
SQL
CREATE TABLE users (
|
|
id UUID PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
email TEXT NOT NULL UNIQUE,
|
|
password_hash TEXT NOT NULL,
|
|
status TEXT NOT NULL DEFAULT 'active',
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
CREATE TABLE contacts (
|
|
id UUID PRIMARY KEY,
|
|
name TEXT NOT NULL,
|
|
phone_number TEXT NOT NULL UNIQUE,
|
|
email TEXT,
|
|
company TEXT,
|
|
notes TEXT,
|
|
is_blacklisted BOOLEAN NOT NULL DEFAULT FALSE,
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
CREATE TABLE webhook_events (
|
|
id UUID PRIMARY KEY,
|
|
provider TEXT NOT NULL,
|
|
event_type TEXT NOT NULL,
|
|
payload_json JSONB NOT NULL,
|
|
processing_status TEXT NOT NULL DEFAULT 'received',
|
|
created_at TIMESTAMP NOT NULL DEFAULT NOW()
|
|
);
|