CREATE DATABASE IF NOT EXISTS gentle_companions CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE gentle_companions; CREATE TABLE IF NOT EXISTS client_intake_submissions ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, dob DATE DEFAULT NULL, phone VARCHAR(50) NOT NULL, email VARCHAR(190) DEFAULT NULL, address VARCHAR(255) NOT NULL, city VARCHAR(100) NOT NULL, county VARCHAR(100) DEFAULT NULL, other_county VARCHAR(100) DEFAULT NULL, marital_status VARCHAR(50) DEFAULT NULL, preferred_contact VARCHAR(50) DEFAULT NULL, referral_sources TEXT DEFAULT NULL, other_referral_source VARCHAR(255) DEFAULT NULL, payer_types TEXT DEFAULT NULL, other_payer VARCHAR(255) DEFAULT NULL, care_tasks TEXT DEFAULT NULL, assistance_level VARCHAR(100) DEFAULT NULL, mobility_level VARCHAR(100) DEFAULT NULL, lives_alone VARCHAR(20) DEFAULT NULL, lives_with VARCHAR(255) DEFAULT NULL, physical_conditions TEXT DEFAULT NULL, neuro_conditions TEXT DEFAULT NULL, medical_conditions TEXT DEFAULT NULL, behavioral_conditions TEXT DEFAULT NULL, sensory_conditions TEXT DEFAULT NULL, other_conditions TEXT DEFAULT NULL, other_condition_notes TEXT DEFAULT NULL, care_schedule VARCHAR(100) DEFAULT NULL, caregiver_gender VARCHAR(50) DEFAULT NULL, preferred_start_date DATE DEFAULT NULL, emergency_relationship VARCHAR(100) DEFAULT NULL, emergency_first_name VARCHAR(100) DEFAULT NULL, emergency_last_name VARCHAR(100) DEFAULT NULL, emergency_phone VARCHAR(50) DEFAULT NULL, emergency_email VARCHAR(190) DEFAULT NULL, authorizations TEXT DEFAULT NULL, confirm_accuracy TINYINT(1) NOT NULL DEFAULT 0, authorize_use TINYINT(1) NOT NULL DEFAULT 0, signature_name VARCHAR(190) DEFAULT NULL, signature_date DATE DEFAULT NULL, upload_summary TEXT DEFAULT NULL, ip_address VARCHAR(45) DEFAULT NULL, user_agent TEXT DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS client_intake_uploads ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, submission_id INT UNSIGNED NOT NULL, original_name VARCHAR(255) NOT NULL, stored_name VARCHAR(255) NOT NULL, mime_type VARCHAR(100) DEFAULT NULL, file_size INT UNSIGNED NOT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_upload_submission FOREIGN KEY (submission_id) REFERENCES client_intake_submissions(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;