new-site/api/migrations/005_attorney_review.sql
justin f8cd37ac8c Initial commit — Performance West telecom compliance platform
Includes: API (Express/TypeScript), Astro site, Python workers,
document generators, FCC compliance tools, Canada CRTC formation,
Ansible infrastructure, and deployment scripts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 06:54:22 -05:00

42 lines
2.5 KiB
PL/PgSQL

-- 005_attorney_review.sql
-- Attorney review add-on for compliance services (NOT formations).
-- Clients can optionally add attorney review to any compliance deliverable.
BEGIN;
-- Add attorney review fields to the general orders table (compliance services)
ALTER TABLE orders ADD COLUMN IF NOT EXISTS attorney_review_requested BOOLEAN DEFAULT FALSE;
ALTER TABLE orders ADD COLUMN IF NOT EXISTS attorney_review_status TEXT DEFAULT NULL
CHECK (attorney_review_status IS NULL OR attorney_review_status IN (
'pending', 'sent_to_attorney', 'in_review', 'completed', 'returned'
));
ALTER TABLE orders ADD COLUMN IF NOT EXISTS attorney_review_fee_cents INTEGER DEFAULT 0;
ALTER TABLE orders ADD COLUMN IF NOT EXISTS attorney_review_notes TEXT;
ALTER TABLE orders ADD COLUMN IF NOT EXISTS attorney_review_completed_at TIMESTAMPTZ;
-- Attorney review pricing per service type
CREATE TABLE IF NOT EXISTS attorney_review_pricing (
id SERIAL PRIMARY KEY,
service_slug TEXT NOT NULL UNIQUE,
review_fee INTEGER NOT NULL, -- cents: what client pays
attorney_cost INTEGER NOT NULL, -- cents: what we pay the attorney
description TEXT,
available BOOLEAN DEFAULT TRUE,
created_at TIMESTAMPTZ DEFAULT now()
);
INSERT INTO attorney_review_pricing (service_slug, review_fee, attorney_cost, description) VALUES
('flsa-audit', 69900, 45000, 'Attorney review of FLSA audit findings and remediation plan'),
('contractor-classification', 49900, 35000, 'Attorney legal opinion letter on contractor classification'),
('handbook-review', 69900, 50000, 'Attorney review of employee handbook compliance recommendations'),
('policy-development', 69900, 50000, 'Attorney review of custom workplace policies'),
('ccpa-audit', 69900, 45000, 'Attorney review of CCPA/CPRA audit findings'),
('privacy-policy', 39900, 30000, 'Attorney review of generated privacy policy'),
('data-mapping', 49900, 35000, 'Attorney review of data inventory and flow analysis'),
('breach-response', 69900, 45000, 'Attorney review of breach response plan'),
('consent-audit', 49900, 35000, 'Attorney review of TCPA consent practices assessment'),
('dnc-compliance', 39900, 25000, 'Attorney review of DNC compliance assessment'),
('campaign-review', 39900, 25000, 'Attorney review of marketing campaign compliance')
ON CONFLICT (service_slug) DO NOTHING;
COMMIT;