开邻数据迁移到Saas.md 11 KB

说明:具体的库的名称可以按照实际的进行修改,修改了的话也要同事修改SyncDatabaseCommand文件中的数据库配置

1、创建kailin_migrate_test数据库,把kailin的数据结构和内容传输到kailin_migrate_test 2、创建company_migrate_test 数据库,把company的数据结构和内容传输到company_migrate_test 3、创建system_migrate_test数据库,把system的数据结构和内容传输到system_migrate_test

4、在kailin_migrate_test执行sql: SET FOREIGN_KEY_CHECKS=0; ALTER TABLE kailin_amount_record ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER pay_time; ALTER TABLE kailin_amount_record ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_banner ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER update_time; ALTER TABLE kailin_banner ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_coupon ADD COLUMN company_id int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '公司id' AFTER admin_uid; ALTER TABLE kailin_coupon ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_coupon_active ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER active_rule; ALTER TABLE kailin_coupon_active ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_coupon_reward_rule ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '商店ID' AFTER city_ids; ALTER TABLE kailin_coupon_reward_rule ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER shop_id; ALTER TABLE kailin_custom ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '店铺id' AFTER company_id; ALTER TABLE kailin_custom_amount ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 COMMENT '商户公司ID' AFTER transfer_amount; ALTER TABLE kailin_custom_amount ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_custom_clockin_record COMMENT = '客户打卡'; ALTER TABLE kailin_custom_clockin_record ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 COMMENT '商户公司ID' AFTER coupon_id; ALTER TABLE kailin_custom_clockin_record ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_custom_coupon ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 COMMENT '商户公司ID' AFTER admin_uid; ALTER TABLE kailin_custom_coupon ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_custom_redpacket ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 COMMENT '商户公司ID' AFTER amount_record_id; ALTER TABLE kailin_custom_redpacket ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_custom_score ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 AFTER use_score; ALTER TABLE kailin_custom_score ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_lottery_order ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER rule; ALTER TABLE kailin_lottery_order ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_lottery_recruitment ADD COLUMN company_id int(10) NOT NULL DEFAULT 0 AFTER max_reward; ALTER TABLE kailin_lottery_recruitment ADD COLUMN shop_id int(10) NOT NULL DEFAULT 0 AFTER company_id; ALTER TABLE kailin_lottery_recruitment_record ADD COLUMN reward_type int(255) unsigned NOT NULL DEFAULT '0' COMMENT '奖品类型' AFTER reward_id; ALTER TABLE kailin_lottery_riddle ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER max_reward; ALTER TABLE kailin_lottery_riddle ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_lottery_score ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER rule; ALTER TABLE kailin_lottery_score ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_orders ADD COLUMN company_id int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '商户ID' AFTER custom_uid; ALTER TABLE kailin_orders ADD COLUMN shop_id int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_orders ADD COLUMN port_type tinyint(3) NOT NULL DEFAULT 0 COMMENT '0:小程序;1:H5直播' AFTER shop_id; ALTER TABLE kailin_orders ADD COLUMN producer_id int(10) NOT NULL COMMENT '生产厂家ID' AFTER port_type;

UPDATE kailin_orders SET shop_id = business_id;

ALTER TABLE kailin_orders_banner ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER city_ids; ALTER TABLE kailin_orders_banner ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_orders_product ADD COLUMN company_id int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '商户ID' AFTER custom_uid; ALTER TABLE kailin_orders_product ADD COLUMN shop_id int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_orders_product ADD COLUMN producer_id int(10) NOT NULL COMMENT '生产工厂ID' AFTER shop_id; UPDATE kailin_orders_product SET shop_id = business_id;

ALTER TABLE kailin_orders_receipt ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER admin_uid; ALTER TABLE kailin_orders_receipt ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_producer ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_producer ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_product ADD COLUMN shop_id int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER producer_id; ALTER TABLE kailin_product ADD COLUMN exp_time int(10) unsigned NOT NULL DEFAULT '0' COMMENT '有效期至' AFTER shop_id; UPDATE kailin_product SET shop_id = business_id; ALTER TABLE kailin_product_spec ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER input_type; ALTER TABLE kailin_product_spec ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_product_type ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_product_type ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_promo ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER admin_uid; ALTER TABLE kailin_promo ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_recruitment_active ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER active_rule; ALTER TABLE kailin_recruitment_active ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_redpacket ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER end_time; ALTER TABLE kailin_redpacket ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_redpacket_active ADD COLUMN company_id int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '商户ID' AFTER is_arrive; ALTER TABLE kailin_redpacket_active ADD COLUMN shop_id int(10) UNSIGNED NOT NULL DEFAULT 1 COMMENT '店铺ID' AFTER company_id; ALTER TABLE kailin_regiment ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER end_time; ALTER TABLE kailin_regiment ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_regiment_active ADD COLUMN shop_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER company_id; UPDATE kailin_regiment_active SET shop_id = business_id; ALTER TABLE kailin_riddle_active ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER rule; ALTER TABLE kailin_riddle_active ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_riddle_answer ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER question_id; ALTER TABLE kailin_riddle_answer ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_riddle_question ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_riddle_question ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_score_clockin_active ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_score_clockin_active ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_score_orders ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 COMMENT '公司ID' AFTER custom_uid; ALTER TABLE kailin_score_orders ADD COLUMN shop_id int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER company_id; UPDATE kailin_score_orders SET shop_id = business_id; ALTER TABLE kailin_score_product ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER admin_uid; ALTER TABLE kailin_score_product ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_score_record ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 AFTER custom_uid; ALTER TABLE kailin_score_record ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_share_message ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_share_message ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_share_message ADD UNIQUE INDEX fk_kailin_share_message_pages_UNIQUE(pages, item_id, shop_id) USING BTREE; ALTER TABLE kailin_shop_cart ADD COLUMN company_id bigint(20) NOT NULL DEFAULT 1 AFTER checked; ALTER TABLE kailin_shop_cart ADD COLUMN shop_id bigint(20) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_stock ADD COLUMN company_id int(10) NOT NULL DEFAULT 1 AFTER status; ALTER TABLE kailin_stock ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; ALTER TABLE kailin_stock_out ADD COLUMN company_id int(10) NULL DEFAULT 1 AFTER admin_uid; ALTER TABLE kailin_stock_out ADD COLUMN shop_id int(10) NOT NULL DEFAULT 1 AFTER company_id; SET FOREIGN_KEY_CHECKS=1;

5、在company_migrate_test执行sql: ALTER TABLE company_migrate_test.kailin_score_orders ADD COLUMN business_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER shop_id; ALTER TABLE company_migrate_test.kailin_score_orders ADD COLUMN remark varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '店铺ID' AFTER track_number; ALTER TABLE company_migrate_test.kailin_regiment_active ADD COLUMN business_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER shop_id; ALTER TABLE company_migrate_test.kailin_product ADD COLUMN business_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER shop_id; ALTER TABLE company_migrate_test.kailin_orders_product ADD COLUMN business_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER shop_id; ALTER TABLE company_migrate_test.kailin_orders ADD COLUMN business_id int(10) NOT NULL DEFAULT 0 COMMENT '店铺ID' AFTER custom_uid;

6、执行php artisan sync:database