'tinyint unsigned', 'null' => false, 'auto' => false ); $contracts['exports']['export_chunks'] = json_decode( '{"columns":{"job_id":{"type":"char(36)","null":false,"auto":false},"sequence":{"type":"int unsigned","null":false,"auto":false},"part":{"type":"smallint unsigned","null":false,"auto":false},"payload":{"type":"mediumblob","null":false,"auto":false}},"indexes":{"PRIMARY":{"unique":true,"columns":["job_id","sequence","part"]}}}', true, 8, JSON_THROW_ON_ERROR ); $contracts['exports']['export_jobs']['columns']['personal_context_version'] = array( 'type' => 'tinyint unsigned', 'null' => false, 'auto' => false, ); foreach ( array( 'baseline_decision_cursor' => 'bigint unsigned', 'baseline_history_cursor' => 'bigint unsigned', 'baseline_done' => 'tinyint unsigned', 'personal_record_count' => 'int unsigned', 'incident_case_cursor' => 'bigint unsigned', 'incident_done' => 'tinyint unsigned', 'request_binding' => 'char(64)', 'report_search_cursor' => 'bigint unsigned', 'report_schedule_cursor' => 'bigint unsigned', 'report_job_cursor' => 'bigint unsigned', 'report_done' => 'tinyint unsigned', 'incident_runner_done' => 'tinyint unsigned', 'advanced_cursor' => 'varchar(2048)', 'advanced_binding' => 'varchar(48)', 'advanced_done' => 'tinyint unsigned', ) as $column => $type ) { $contracts['exports']['export_jobs']['columns'][ $column ] = array( 'type' => $type, 'null' => false, 'auto' => false, ); } $contracts['exports']['export_jobs']['columns']['request_valid_until'] = array( 'type' => 'datetime(6)', 'null' => true, 'auto' => false, ); $contracts['automatic'] = RequestsAutomaticSchema::migration_manifest(); return $contracts; } }