ALTER TABLE `oc_clinical_service` ADD `enable_acupuncture` INT(1) NOT NULL DEFAULT '0' AFTER `enable_etcm`;

ALTER TABLE `oc_clinical_sale` ADD `service_type` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `ngp_prescription_id`;

ALTER TABLE `oc_clinical_sale` ADD `service_form_id` INT(11) NOT NULL DEFAULT '0' AFTER `service_type`;

ALTER TABLE `oc_clinecal_service_item` ADD `service_form_id` INT(11) NOT NULL DEFAULT '0' AFTER `clinecal_service_id`;

ALTER TABLE `oc_service_form` ADD `consultation` DECIMAL(10,2) NOT NULL AFTER `total_price`;

ALTER TABLE `oc_service_form` ADD `hide` INT(1) NOT NULL DEFAULT '0' AFTER `date_modified`;

ALTER TABLE `oc_service_form` ADD `clinical_sale_id` INT(11) NOT NULL DEFAULT '0' AFTER `service_form_id`;

ALTER TABLE `oc_clinical_sale` ADD `subtotal` DECIMAL(15,4) NOT NULL AFTER `total_d_gst`;

ALTER TABLE `oc_service_partner_sale_order` ADD `transcation_fee` DECIMAL(10,4) NOT NULL COMMENT 'va;ue in percentage %' AFTER `total`;

ALTER TABLE oc_user_device ADD huawei_token TEXT NOT NULL AFTER access_token;

ALTER TABLE oc_clinecal_sales_prescription ADD remark TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '2 pills per times / 每次几粒，每次 180ml' AFTER name;

ALTER TABLE oc_clinicalsale_product ADD remark TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER taketype;

ALTER TABLE oc_clinecal_sales_prescription CHANGE remark medication_method TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '2 pills per times / 每次几粒，每次 180ml';

ALTER TABLE oc_clinecal_sales_prescription ADD remark TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER medication_method;

ALTER TABLE oc_service_partner_purchase_order ADD date_prepared VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER date_payment;

ALTER TABLE oc_service_partner_sale_order ADD date_prepared VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER date_payment;

ALTER TABLE oc_service_partner_sale_order ADD etcm_customer_id INT NOT NULL AFTER doc_date;

ALTER TABLE oc_service_partner_sale_order ADD add_order VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER payment_method;

ALTER TABLE `oc_service_partner_purchase_order` ADD `proof_of_delivery` VARCHAR(255) NOT NULL AFTER `tracking_no`;

INSERT INTO `oc_setting` (`setting_id`,`store_id`,`code`,`key`,`value`,`serialized`) VALUES (NULL, '0', 'config_spp', 'config_spp_pickup_session', 'a:3:{i:0;s:5:\"13:00\";i:1;s:5:\"14:00\";i:2;s:5:\"16:00\";}', '1');

SET sql_mode = '';
ALTER TABLE `oc_customer` ADD `last_visit` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

ALTER TABLE `oc_customer` CHANGE `last_visit` `last_visit` VARCHAR(255) NOT NULL DEFAULT '0000-00-00 00:00:00';

ALTER TABLE `oc_customer` CHANGE `dob` `dob` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

ALTER TABLE `oc_customer` CHANGE `customer_validdate` `customer_validdate` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

ALTER TABLE `oc_customer` ADD `add_by` INT(11) NOT NULL AFTER `date_added`;

ALTER TABLE `oc_customer` ADD `date_modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `add_by`, ADD `modify_by` INT(11) NOT NULL AFTER `date_modified`;

ALTER TABLE `oc_stock_issue` ADD `customer_id` INT(11) NOT NULL AFTER `store_id`;

ALTER TABLE `oc_stock_issue_item` ADD `customer_id` INT(11) NOT NULL AFTER `product_id`;

ALTER TABLE `oc_stock_issue_item` ADD `weight_class_id` INT(11) NOT NULL AFTER `quantity`, ADD `uom` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `weight_class_id`, ADD `location_id` INT(11) NOT NULL AFTER `uom`, ADD `location` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `location_id`, ADD `batch_date` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `location`, ADD `stock_onhand` DECIMAL(15,4) NOT NULL AFTER `batch_date`, ADD `stock_balance` DECIMAL(15,4) NOT NULL AFTER `stock_onhand`, ADD `remark` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `stock_balance`, ADD `stock_adjustment_id` INT(11) NOT NULL AFTER `remark`;

ALTER TABLE `oc_product_to_store` CHANGE `product_lastmodifieddate` `product_lastmodifieddate` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

ALTER TABLE `oc_product_to_store` DROP PRIMARY KEY;

ALTER TABLE `oc_product_to_store` ADD `location_id` INT(11) NOT NULL DEFAULT '0' AFTER `store_id`, ADD `batch_date` VARCHAR(20) NOT NULL DEFAULT '0000-00-00 ' AFTER `location_id`;

ALTER TABLE `oc_product_to_store` ADD PRIMARY KEY(`product_id`, `store_id`, `location_id`, `batch_date`);

ALTER TABLE `oc_product_to_store` ADD INDEX(`product_id`);

UPDATE `oc_stock_take_product` SET batch_date = '0000-00-00' WHERE 1 AND batch_date IS NULL

ALTER TABLE `oc_stock_take_product` CHANGE `batch_date` `batch_date` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0000-00-00';

ALTER TABLE `oc_stock_adjustment_item` ADD `location_id` INT(11) NOT NULL DEFAULT '0' AFTER `qty`, ADD `location` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `location_id`, ADD `batch_date` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0000-00-00' AFTER `location`, ADD `weight_quantity` DECIMAL(15,4) NOT NULL AFTER `batch_date`, ADD `weight_class_id` INT(11) NOT NULL AFTER `weight_quantity`, ADD `stock_onhand` DECIMAL(15,4) NOT NULL AFTER `weight_class_id`, ADD `stock_balance` DECIMAL(15,4) NOT NULL AFTER `stock_onhand`, ADD `remark` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `stock_balance`;

ALTER TABLE `oc_production` ADD `store_id` INT(11) NOT NULL AFTER `production_id`;

INSERT INTO `oc_user_group` (`user_group_id`, `name`, `permission`, `stores`, `customer_groups`, `view_reward_points`, `admin_password`, `admin_salt`, `admin_password2`) VALUES (NULL, 'Zhong Yi APP + Appointment Only [Boss Account]', '{\"access\":[\"appointment\\/appointment\",\"appointment\\/appointment_availability\",\"appointment\\/appointment_emergency\",\"appointment\\/appointment_etcm\",\"appointment\\/appointment_setting\",\"customer\\/custom_field\",\"customer\\/customer\",\"customer\\/customer_approval\",\"customer\\/customer_group\",\"doctorapp\\/notification_setting\",\"doctorapp\\/user_notification_setting\",\"service\\/clinical_service\",\"setting\\/admin_menu\",\"setting\\/setting\",\"setting\\/store\",\"setting\\/store_gallery\",\"setting\\/store_holiday\",\"setting\\/store_opening\",\"user\\/api\",\"user\\/user\",\"user\\/user_permission\"],\"modify\":[\"appointment\\/appointment\",\"appointment\\/appointment_availability\",\"appointment\\/appointment_emergency\",\"appointment\\/appointment_etcm\",\"appointment\\/appointment_setting\",\"customer\\/customer\",\"customer\\/customer_approval\",\"customer\\/customer_group\",\"doctorapp\\/notification_setting\",\"doctorapp\\/user_notification_setting\",\"service\\/clinical_service\",\"setting\\/admin_menu\",\"setting\\/setting\",\"setting\\/store\",\"setting\\/store_gallery\",\"setting\\/store_holiday\",\"setting\\/store_opening\",\"setting\\/transaction_no\",\"user\\/api\",\"user\\/user\",\"user\\/user_permission\"]}', '', '', '0', '', '', '');

INSERT INTO `oc_setting` (`setting_id`, `store_id`, `code`, `key`, `value`, `serialized`) VALUES
(44350, 0, 'config', 'config_sms_appointment', '{\"status\":\"1\",\"template\":\"Your appointment has been {action} {date}  {time} at {storename}. Thank you\"}', 1),




