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>
42 lines
2.5 KiB
PL/PgSQL
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;
|