背景
阿里的表格存储,不能在先DDL,当需要新建字段进行搜索的时候,折中方案只能新建一个索引,添加搜索字段,然后在代码替换此索引,但是手动建立索引,因为宽表的缘故,手动容易出错,因此产生这个脚本进行自动处理【中转方案】
解决思路
1、通过脚本,用原来的索引结构,在加上需要添加的索引字段(add_fields数组) 2、通过脚本提示一步步进行,其原来就是使用【旧索引字段+新字段】进行模板进行创建新索引 3、按照提示,在代码里面更改新索引 4、然后在用新索引作为模板创建旧索引名字,目的是减少多个索引 5、创建旧索引后,在根据提示删除新建的索引,减少歧义(前提还是要进行代码索引替换)
脚本使用
cp .env.example .env
输入OTS信息
运行下面的前提是创建索引
composer install
php ots/modify_index.php
例子
删除索引字段
修改 ots/modify_index.php
delete_fields 数组添加
添加索引字段
修改 ots/modify_index.php
add_fields 数组
修改某字段类型则修改 add_fields 且 delete_fields 数组