CREATE TYPE "public"."osha_case_type" AS ENUM('injury', 'skin_disorder', 'respiratory', 'poisoning', 'hearing_loss', 'other_illness');--> statement-breakpoint CREATE TYPE "public"."osha_outcome" AS ENUM('death', 'days_away', 'restricted', 'other');--> statement-breakpoint CREATE TYPE "public"."osha_special_case" AS ENUM('none', 'needlestick', 'medical_removal', 'hearing_loss', 'tuberculosis');--> statement-breakpoint ALTER TABLE "hours_worked" ADD COLUMN "average_employees" integer;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "case_number" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "work_related" boolean;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "new_case" boolean;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "died" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "date_of_death" date;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "days_away_from_work" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "restricted_or_transfer" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "medical_treatment" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "loss_of_consciousness" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "significant_diagnosis" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "special_case" "osha_special_case" DEFAULT 'none' NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "case_type" "osha_case_type" DEFAULT 'injury' NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "recordable" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "outcome" "osha_outcome";--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "inpatient_hospitalization" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "amputation" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "loss_of_eye" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "reported_to_osha_at" timestamp with time zone;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "employee_address" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "date_of_birth" date;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "date_of_hire" date;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "sex" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "physician_name" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "treatment_facility" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "treated_in_emergency_room" boolean DEFAULT false NOT NULL;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "time_started_work" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "activity_before" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "what_happened" text;--> statement-breakpoint ALTER TABLE "injured_persons" ADD COLUMN "object_substance" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "street_address" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "city" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "state" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "zip" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "naics_code" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "industry_description" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "ein" text;--> statement-breakpoint ALTER TABLE "sites" ADD COLUMN "establishment_type" integer DEFAULT 1 NOT NULL;