sbwerewolf / fias-gar-data-import-tool
导入FIAS GAR数据库的工具
v1.0.2
2023-01-26 19:38 UTC
Requires
- ext-json: *
- ext-libxml: *
- ext-pdo: *
- ext-xmlreader: *
- psr/log: ^3.0
- sbwerewolf/batch-file-scripting: ^2.0
- sbwerewolf/json-serialize-trait: ^1.0
Requires (Dev)
- monolog/monolog: ^3.2
This package is auto-updated.
Last update: 2024-09-26 22:59:59 UTC
README
导入FIAS GAR数据库的工具。
联邦信息地址系统 国家地址注册 - FIAS GARS
如何安装
composer require sbwerewolf/fias-gar-data-import-tool
如何使用
导入可以运行在两种模式下
- 将数据部署到空数据库(SQL插入)
- 导入更新到工作数据库(SQL更新)
导入命令的行为取决于 ImportOptions
DTO(数据传输对象)。
如果 ImportOptions::$doAddNewWithCheck
是 false
,则导入不检查记录是否存在,直接执行SQL INSERT。
当 ImportOptions::$doAddNewWithCheck
是 true
时,在执行 INSERT/UPDATE 之前,导入会检查记录是否存在,并执行相应的操作。
要执行导入,首先定义 ImportOptions
,然后使用已定义的选项执行 \SbWereWolf\FiasGarDataImport\Cli\ImportCommand::run
。
预备步骤
- 使用 Composer 包
sbwerewolf/fias-gar-schema-deploy-tool
部署数据库 - 创建索引,通常在 (region,id) 列上
脚本 data-import.php
是使用导入命令的示例
- 创建 .env 文件,包含 DB 凭据和其他参数
- 复制粘贴 test/data-import.php
- 将 test/data-import.php 中的所有路径修正正确
- 检查文件掩码列表,移除不必要的
- 运行脚本 test/data-import.php
联系方式
Volkhin Nikolay
e-mail ulfnew@gmail.com
phone +7-902-272-65-35
Telegram @sbwerewolf
通过即时通讯与我聊天