HDW(Human Database Worker)是一款强大的命令行工具,专门用于管理人力资源数据。它能轻松实现用户、公司、项目和职位信息的创建、查询、更新和删除操作,为人力资源管理提供高效解决方案。
完成安装后,您可以通过以下命令快速开始:
hdw --version
hdw init
命令,初始化本地数据库并创建必要的表结构。hdw connect
命令建立连接。# 创建一个新的用户
hdw create-user
示例:
hdw create-user john doe123 john@example.com
# 更新用户资料
hdw update-user --url [--new-name ] [--email ] [--phone ]
示例:
hdw update-user --url http://example.com/john --new-name John Doe --email john@example.com --phone 1234567890
# 删除指定的用户
hdw delete-user
示例:
hdw delete-user http://example.com/john
# 创建新的公司信息
hdw create-company
示例:
hdw create-company Tech Corp IT 500
# 更新公司的详细信息
hdw update-company --company-id <id> [--new-name ] [--new-industry ] [--new-size ]
示例:
hdw update-company --company-id TC123 --new-name Advanced Tech Corp --new-industry AI --new-size 1000
# 删除指定的公司信息
hdw delete-company
示例:
hdw delete-company TC123
# 创建新的项目条目
hdw create-project
示例:
hdw create-project Space Mission "Mars exploration project" 2024-01-01 2025-12-31
# 更新项目的详细信息
hdw update-project --project-id <id> [--new-name ] [--new-description ] [--new-start-date ] [--new-end-date ]
示例:
hdw update-project --project-id SM123 --new-name Moon Base --new-description "Lunar exploration project" 2024-07-01 2026-12-31
# 删除指定的项目条目
hdw delete-project
示例:
hdw delete-project SM123
# 创建新的职位信息
hdw create-job
示例:
hdw create-job Data Scientist "AI research position" "100000-150000" "New York, NY"
# 更新职位的详细信息
hdw update-job --job-id <id> [--new-title ] [--new-description ] [--new-salary ] [--new-location ]
示例:
hdw update-job --job-id DS123 --new-title Senior Data Scientist --new-description "Machine learning research" 150000-200000 "San Francisco, CA"
# 删除指定的职位条目
hdw delete-job
示例:
hdw delete-job DS123
# 将数据库中的所有用户、公司、项目和职位信息导出为 CSV 文件
hdw export-data --output
示例:
hdw export-data --output hdw_export.csv
# 从 CSV 文件中导入数据到数据库
hdw import-data --input
示例:
hdw import-data --input hdw_import.csv
错误代码 | 详情 |
---|---|
1 | 成功 |
2 | 参数错误 |
3 | 数据库连接失败 |
4 | 权限不足 |
5 | 资源不存在 |
6 | 内部服务器错误 |
7 | 输入数据无效 |
create_new_user --username "john" --password "doe123" --email "john@example.com"
update_user_profile --url "http://example.com/john" --new_name "John Doe" --email "john@example.com" --phone "1234567890"
export_user_data --url "http://example.com/john" --output_file "user_export.csv"
delete_user --url "http://example.com/john"
create_new_company --name "Tech Corp" --industry "IT" --size "500"
update_company_info --company_id "TC123" --new_name "Advanced Tech Corp" --new_industry "AI" --new_size "1000"
delete_company --company_id "TC123"
create_new_project --name "Space Mission" --description "Mars exploration project" --start_date "2024-01-01" --end_date "2025-12-31"
update_project_info --project_id "SM123" --new_name "Moon Base" --new_description "Lunar exploration project" --new_start_date "2024-07-01" --new_end_date "2026-12-31"
delete_project --project_id "SM123"
create_new_job --title "Data Scientist" --description "AI research position" --salary "100000-150000" --location "New York, NY"
update_job_info --job_id "DS123" --new_title "Senior Data Scientist" --new_description "Machine learning research" --new_salary "150000-200000" --new_location "San Francisco, CA"
delete_job --job_id "DS123"