refactor: 产品购买链接迁移程序
This commit is contained in:
@@ -48,7 +48,10 @@ class DataMigration extends Command
|
|||||||
// $this->migrateProduct();
|
// $this->migrateProduct();
|
||||||
|
|
||||||
// 迁移产品关联产品数据
|
// 迁移产品关联产品数据
|
||||||
$this->migrateProductRelated();
|
// $this->migrateProductRelated();
|
||||||
|
|
||||||
|
// 迁移产品购买链接
|
||||||
|
$this->migrateProductPurchaseLinks();
|
||||||
|
|
||||||
// 迁移文章
|
// 迁移文章
|
||||||
// $this->migrateArticle([
|
// $this->migrateArticle([
|
||||||
@@ -594,6 +597,42 @@ class DataMigration extends Command
|
|||||||
Db::name('product_related')->insertAll($data);
|
Db::name('product_related')->insertAll($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 迁移产品购买链接
|
||||||
|
private function migrateProductPurchaseLinks()
|
||||||
|
{
|
||||||
|
$platform_maps = [
|
||||||
|
1 => 2,
|
||||||
|
2 => 1,
|
||||||
|
3 => 3,
|
||||||
|
4 => 4
|
||||||
|
];
|
||||||
|
|
||||||
|
$sources = include_once(runtime_path() . 'product_success.php');
|
||||||
|
$maps = [];
|
||||||
|
foreach ($sources as $so) {
|
||||||
|
$maps[$so['cod_product_id']] = $so;
|
||||||
|
}
|
||||||
|
|
||||||
|
$old_db = Db::connect('old');
|
||||||
|
$links = $old_db->name('product_purchase_links')
|
||||||
|
->where('country_code', 'in', ['ZH', 'US'])
|
||||||
|
->where('link', '<>', '')
|
||||||
|
->cursor();
|
||||||
|
|
||||||
|
foreach ($links as $link) {
|
||||||
|
if (empty($maps[$link['product_id']])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$item = [
|
||||||
|
'language_id' => $link['country_code'] == 'ZH' ? 1 : 2,
|
||||||
|
'product_id' => $maps[$link['product_id']]['ow_product_id'],
|
||||||
|
'platform_id' => $platform_maps[$link['platform_id']],
|
||||||
|
'link' => $link['link']
|
||||||
|
];
|
||||||
|
Db::name('product_purchase_link')->insert($item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 迁移文章
|
// 迁移文章
|
||||||
private function migrateArticle($category_map = [])
|
private function migrateArticle($category_map = [])
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user