发布流程:

  1. 将中台sql执行
  2. 中台后端代码发布验证服务是否正常
  3. 中台前端代码发布
  4. 运维将unice以及中台域名添加至中台api跨域域名以及添加”sign”的跨域header头
  5. 验证中台前后端交互是否正常
  6. 将unice站点sql执行
  7. 发布unice站点后端代码
  8. 发布unice站点B前端代码
  9. 验证商品增改商品时基础spu以及变体公司内部sku校验是否正常,数据是否保存成功,随后验证商品复制操作是否正确携带基础spu,和商品变体公司内部sku
  10. 废弃旧sku关系映射脚本,执行新脚本: php artisan command:sync_is_product_company_sku_new

中台:

CREATE TABLE `stores` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '店铺id',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名称',
  `store_code` varchar(30) NOT NULL DEFAULT '' COMMENT '店铺code 用于各个平台查询',
  `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态 1正常 0失效',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`) COMMENT 'name',
  KEY `idx_store_code` (`store_code`) COMMENT 'store_code',
  KEY `status` (`status`) COMMENT 'status'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='店铺表';

INSERT INTO middle_platform.stores (id, name, store_code, status, created_at, updated_at, deleted_at) VALUES (1, 'unice', 'unice', 1, '2024-07-12 16:57:41', '2024-07-12 16:57:41', null);
INSERT INTO middle_platform.stores (id, name, store_code, status, created_at, updated_at, deleted_at) VALUES (2, 'bf', 'bf', 1, '2024-07-19 10:43:30', '2024-07-19 10:43:32', null);
INSERT INTO middle_platform.stores (id, name, store_code, status, created_at, updated_at, deleted_at) VALUES (3, 'julia', 'julia', 1, '2024-07-19 10:43:40', '2024-07-19 10:43:42', null);
INSERT INTO middle_platform.stores (id, name, store_code, status, created_at, updated_at, deleted_at) VALUES (4, 'nadula', 'nadula', 1, '2024-07-19 10:43:51', '2024-07-19 10:43:52', null);

CREATE TABLE `request_api_logs` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `base_uri` varchar(255) NOT NULL DEFAULT '' COMMENT '基础uri',
  `worker` varchar(255) NOT NULL DEFAULT '' COMMENT '请求api 名称url',
  `method` varchar(255) NOT NULL DEFAULT '' COMMENT '请求方式',
  `purpose` varchar(255) NOT NULL DEFAULT '' COMMENT '请求api目的',
  `params` text NOT NULL COMMENT '请求参数',
  `result` text NOT NULL COMMENT '请求结果',
  `status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态 0失败 1成功',
  `runtime` varchar(255) NOT NULL DEFAULT '' COMMENT '运行时间',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_base_uri` (`base_uri`) COMMENT 'base_uri',
  KEY `idx_purpose` (`purpose`) COMMENT 'purpose',
  KEY `idx_status` (`status`) COMMENT 'status',
  KEY `idx_worker` (`worker`) COMMENT 'worker'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品sku关系映射表';

CREATE TABLE `product_sku_refs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
  `spu` varchar(100) NOT NULL DEFAULT '' COMMENT 'spu',
  `virtual_sku` varchar(100) NOT NULL DEFAULT '' COMMENT '虚拟sku',
  `status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态 0在售正常产品 1清货待下架 2在线产品 5订制类产品 6平台下架 16强制淘汰 17新品 19打折促销品 20测款产品 21测款失败产品 22Sunber保留品 23BF保留品 24Klaiyi保留品 25Nadula保留品 26AMAZON保留品 27UNICE保留品 28Julia保留款 29Aliexpresss保留 30bf+nadula保留品 31sunber+速卖通保留品 32在线销售折扣品 33非库存货品不可售',
  `created_type` tinyint unsigned DEFAULT NULL COMMENT '创建类型 1系统 2手动',
  `synced_at` timestamp NULL DEFAULT NULL COMMENT '同步时间',
  `is_downshift_delivery` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否降档发货 1是 0否',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uni_virtual_sku` (`virtual_sku`) COMMENT 'virtual_sku',
  KEY `idx_created_type` (`created_type`) COMMENT 'created_type',
  KEY `idx_spu` (`spu`) COMMENT 'spu',
  KEY `idx_status` (`status`) COMMENT 'status'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品sku关系映射表';

CREATE TABLE `product_sku_ref_logs` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `action_sku` varchar(100) NOT NULL DEFAULT '' COMMENT '操作对象',
  `before_content` longtext NOT NULL COMMENT '变更前内容',
  `after_content` longtext NOT NULL COMMENT '变更前内容',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `admin_id` int NOT NULL DEFAULT '0' COMMENT '操作管理员id',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_action_sku` (`action_sku`) COMMENT 'action_sku',
  KEY `idx_admin_id` (`admin_id`) COMMENT 'admin_id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='sku映射变更日志表';

CREATE TABLE `product_sku_ref_inner_skus` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `parent_id` bigint NOT NULL DEFAULT '0' COMMENT 'sku关系映射id',
  `inner_sku` varchar(100) NOT NULL DEFAULT '' COMMENT '内部sku',
  `number` smallint NOT NULL DEFAULT '1' COMMENT '数量',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`),
  KEY `idx_inner_sku` (`inner_sku`),
  KEY `idx_parent_id` (`parent_id`) COMMENT 'parent_id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品sku关系映射表';

CREATE TABLE `product_sku_ref_csv_logs` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  `db` varchar(15) NOT NULL DEFAULT '' COMMENT '站点库',
  `virtual_sku` varchar(150) NOT NULL DEFAULT '' COMMENT '虚拟sku',
  `inner_sku` json DEFAULT NULL COMMENT '子关系',
  `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态 1成功 0失败',
  `created_at` timestamp NOT NULL COMMENT '创建时间',
  `updated_at` timestamp NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='导入一对多关系日志表';

unice:

alter table catalog_products
    add inner_spu varchar(150) default '' not null comment '基础spu';
作者:wd731869706  创建时间:2024-07-19 14:07
最后编辑:wd731869706  更新时间:2024-07-19 14:08