a:11:{s:8:"bookings";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:8:"bookings";s:11:" * _columns";a:7:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"user_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"user_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:9:"lesson_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:9:"lesson_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:12:"booking_date";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:12:"booking_date";s:7:" * type";s:4:"date";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:6:"status";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:6:"status";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";s:7:"pending";s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:7:{s:2:"id";s:7:"integer";s:7:"user_id";s:7:"integer";s:9:"lesson_id";s:7:"integer";s:12:"booking_date";s:4:"date";s:6:"status";s:6:"string";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:2:{s:7:"user_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:7:"user_id";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}s:9:"lesson_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:9:"lesson_id";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:3:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:15:"bookings_ibfk_2";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:15:"bookings_ibfk_2";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:7:"lessons";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}s:15:"bookings_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:15:"bookings_ibfk_1";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:5:"users";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:13:"company_infos";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:13:"company_infos";s:11:" * _columns";a:8:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:4:"name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:4:"name";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"email";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"email";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"phone";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"phone";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"address";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"address";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:11:"description";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:11:"description";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:8:{s:2:"id";s:7:"integer";s:4:"name";s:6:"string";s:5:"email";s:6:"string";s:5:"phone";s:6:"string";s:7:"address";s:6:"string";s:11:"description";s:4:"text";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:0:{}s:15:" * _constraints";a:1:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:9:"customers";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:9:"customers";s:11:" * _columns";a:7:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"user_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"user_id";s:7:" * type";s:7:"integer";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:4:"name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:4:"name";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"phone";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"phone";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"address";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"address";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:7:{s:2:"id";s:7:"integer";s:7:"user_id";s:7:"integer";s:4:"name";s:6:"string";s:5:"phone";s:6:"string";s:7:"address";s:4:"text";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:1:{s:7:"user_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:7:"user_id";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:16:"customers_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:16:"customers_ibfk_1";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:8:"restrict";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:5:"users";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:9:"enquiries";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:9:"enquiries";s:11:" * _columns";a:11:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:10:"first_name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:10:"first_name";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:100;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:9:"last_name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:9:"last_name";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:100;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"email";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"email";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"phone";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"phone";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"subject";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"subject";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"message";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"message";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:6:"status";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:6:"status";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";s:3:"new";s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"user_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"user_id";s:7:" * type";s:7:"integer";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";s:17:"CURRENT_TIMESTAMP";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";s:17:"CURRENT_TIMESTAMP";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";s:17:"CURRENT_TIMESTAMP";s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:11:{s:2:"id";s:7:"integer";s:10:"first_name";s:6:"string";s:9:"last_name";s:6:"string";s:5:"email";s:6:"string";s:5:"phone";s:6:"string";s:7:"subject";s:6:"string";s:7:"message";s:4:"text";s:6:"status";s:6:"string";s:7:"user_id";s:7:"integer";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:1:{s:7:"user_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:7:"user_id";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:16:"enquiries_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:16:"enquiries_ibfk_1";s:10:" * columns";a:1:{i:0;s:7:"user_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"setNull";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:5:"users";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:4:"faqs";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:4:"faqs";s:11:" * _columns";a:7:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"question";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"question";s:7:" * type";s:4:"text";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:6:"answer";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:6:"answer";s:7:" * type";s:4:"text";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"category";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"category";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:100;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:13:"display_order";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:13:"display_order";s:7:" * type";s:7:"integer";s:7:" * null";b:1;s:10:" * default";s:1:"0";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:7:{s:2:"id";s:7:"integer";s:8:"question";s:4:"text";s:6:"answer";s:4:"text";s:8:"category";s:6:"string";s:13:"display_order";s:7:"integer";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:0:{}s:15:" * _constraints";a:1:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:7:"lessons";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:7:"lessons";s:11:" * _columns";a:8:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:11:"lesson_name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:11:"lesson_name";s:7:" * type";s:6:"string";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:11:"lesson_type";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:11:"lesson_type";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:100;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:11:"description";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:11:"description";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"price";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"price";s:7:" * type";s:7:"decimal";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:10;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";i:2;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:10:"teacher_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:10:"teacher_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:8:{s:2:"id";s:7:"integer";s:11:"lesson_name";s:6:"string";s:11:"lesson_type";s:6:"string";s:11:"description";s:4:"text";s:5:"price";s:7:"decimal";s:10:"teacher_id";s:7:"integer";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:1:{s:10:"teacher_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:10:"teacher_id";s:10:" * columns";a:1:{i:0;s:10:"teacher_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:14:"lessons_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:14:"lessons_ibfk_1";s:10:" * columns";a:1:{i:0;s:10:"teacher_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:8:"teachers";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:9:"materials";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:9:"materials";s:11:" * _columns";a:7:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:13:"material_name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:13:"material_name";s:7:" * type";s:6:"string";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:11:"description";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:11:"description";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:17:"quantity_required";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:17:"quantity_required";s:7:" * type";s:7:"integer";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:9:"lesson_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:9:"lesson_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:7:{s:2:"id";s:7:"integer";s:13:"material_name";s:6:"string";s:11:"description";s:4:"text";s:17:"quantity_required";s:7:"integer";s:9:"lesson_id";s:7:"integer";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:1:{s:9:"lesson_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:9:"lesson_id";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:16:"materials_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:16:"materials_ibfk_1";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:7:"lessons";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:8:"payments";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:8:"payments";s:11:" * _columns";a:6:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:10:"booking_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:10:"booking_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:14:"payment_method";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:14:"payment_method";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:50;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:14:"payment_status";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:14:"payment_status";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";s:6:"unpaid";s:9:" * length";i:50;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:6:{s:2:"id";s:7:"integer";s:10:"booking_id";s:7:"integer";s:14:"payment_method";s:6:"string";s:14:"payment_status";s:6:"string";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:1:{s:10:"booking_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:10:"booking_id";s:10:" * columns";a:1:{i:0;s:10:"booking_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:15:"payments_ibfk_1";O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:15:"payments_ibfk_1";s:10:" * columns";a:1:{i:0;s:10:"booking_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"restrict";s:13:" * deferrable";N;s:18:" * referencedTable";s:8:"bookings";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:26:"teacher_availability_slots";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:26:"teacher_availability_slots";s:11:" * _columns";a:8:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:10:"teacher_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:10:"teacher_id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:9:"lesson_id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:9:"lesson_id";s:7:" * type";s:7:"integer";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:12:"session_date";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:12:"session_date";s:7:" * type";s:4:"date";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:10:"time_label";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:10:"time_label";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:64;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"notes";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"notes";s:7:" * type";s:4:"text";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:9:"timestamp";s:7:" * null";b:0;s:10:" * default";s:17:"CURRENT_TIMESTAMP";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:9:"timestamp";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";s:17:"CURRENT_TIMESTAMP";s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:8:{s:2:"id";s:7:"integer";s:10:"teacher_id";s:7:"integer";s:9:"lesson_id";s:7:"integer";s:12:"session_date";s:4:"date";s:10:"time_label";s:6:"string";s:5:"notes";s:4:"text";s:7:"created";s:9:"timestamp";s:8:"modified";s:9:"timestamp";}s:11:" * _indexes";a:2:{s:10:"teacher_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:10:"teacher_id";s:10:" * columns";a:2:{i:0;s:10:"teacher_id";i:1;s:12:"session_date";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}s:9:"lesson_id";O:26:"Cake\Database\Schema\Index":7:{s:7:" * name";s:9:"lesson_id";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:5:"index";s:9:" * length";a:0:{}s:8:" * order";N;s:10:" * include";N;s:8:" * where";N;}}s:15:" * _constraints";a:3:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}i:2;O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:1:"2";s:10:" * columns";a:1:{i:0;s:9:"lesson_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"setNull";s:9:" * update";s:8:"noAction";s:13:" * deferrable";N;s:18:" * referencedTable";s:7:"lessons";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}i:1;O:31:"Cake\Database\Schema\ForeignKey":9:{s:7:" * name";s:1:"1";s:10:" * columns";a:1:{i:0;s:10:"teacher_id";}s:7:" * type";s:7:"foreign";s:15:" * validActions";a:5:{i:0;s:7:"cascade";i:1;s:8:"restrict";i:2;s:7:"setNull";i:3;s:8:"noAction";i:4;s:10:"setDefault";}s:9:" * delete";s:7:"cascade";s:9:" * update";s:8:"noAction";s:13:" * deferrable";N;s:18:" * referencedTable";s:8:"teachers";s:20:" * referencedColumns";a:1:{i:0;s:2:"id";}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:8:"teachers";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:8:"teachers";s:11:" * _columns";a:7:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:4:"name";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:4:"name";s:7:" * type";s:6:"string";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"email";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"email";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"phone";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"phone";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:14:"specialization";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:14:"specialization";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:7:{s:2:"id";s:7:"integer";s:4:"name";s:6:"string";s:5:"email";s:6:"string";s:5:"phone";s:6:"string";s:14:"specialization";s:6:"string";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";}s:11:" * _indexes";a:0:{}s:15:" * _constraints";a:1:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}s:5:"users";O:32:"Cake\Database\Schema\TableSchema":7:{s:9:" * _table";s:5:"users";s:11:" * _columns";a:10:{s:2:"id";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:2:"id";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:1;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";b:0;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"email";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"email";s:7:" * type";s:6:"string";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"password";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"password";s:7:" * type";s:6:"string";s:7:" * null";b:0;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:4:"role";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:4:"role";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";s:8:"customer";s:9:" * length";i:20;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:5:"nonce";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:5:"nonce";s:7:" * type";s:6:"string";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";i:255;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";s:18:"utf8mb4_general_ci";s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:12:"nonce_expiry";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:12:"nonce_expiry";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:7:"created";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:7:"created";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";s:17:"CURRENT_TIMESTAMP";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:8:"modified";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:8:"modified";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";s:17:"CURRENT_TIMESTAMP";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";s:17:"CURRENT_TIMESTAMP";s:10:" * comment";s:0:"";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:21:"failed_login_attempts";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:21:"failed_login_attempts";s:7:" * type";s:7:"integer";s:7:" * null";b:0;s:10:" * default";s:1:"0";s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:31:"Number of failed login attempts";s:11:" * unsigned";b:1;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}s:17:"last_failed_login";O:27:"Cake\Database\Schema\Column":17:{s:7:" * name";s:17:"last_failed_login";s:7:" * type";s:8:"datetime";s:7:" * null";b:1;s:10:" * default";N;s:9:" * length";N;s:11:" * identity";b:0;s:12:" * generated";N;s:12:" * precision";N;s:12:" * increment";N;s:8:" * after";N;s:11:" * onUpdate";N;s:10:" * comment";s:34:"Timestamp of the last failed login";s:11:" * unsigned";N;s:10:" * collate";N;s:7:" * srid";N;s:11:" * baseType";N;s:8:" * fixed";N;}}s:11:" * _typeMap";a:10:{s:2:"id";s:7:"integer";s:5:"email";s:6:"string";s:8:"password";s:6:"string";s:4:"role";s:6:"string";s:5:"nonce";s:6:"string";s:12:"nonce_expiry";s:8:"datetime";s:7:"created";s:8:"datetime";s:8:"modified";s:8:"datetime";s:21:"failed_login_attempts";s:7:"integer";s:17:"last_failed_login";s:8:"datetime";}s:11:" * _indexes";a:0:{}s:15:" * _constraints";a:2:{s:7:"primary";O:31:"Cake\Database\Schema\Constraint":3:{s:7:" * name";s:7:"primary";s:10:" * columns";a:1:{i:0;s:2:"id";}s:7:" * type";s:7:"primary";}s:5:"email";O:30:"Cake\Database\Schema\UniqueKey":4:{s:7:" * name";s:5:"email";s:10:" * columns";a:1:{i:0;s:5:"email";}s:7:" * type";s:6:"unique";s:9:" * length";a:0:{}}}s:11:" * _options";a:2:{s:6:"engine";s:6:"InnoDB";s:9:"collation";s:18:"utf8mb4_general_ci";}s:13:" * _temporary";b:0;}}