From 1a1a532f25d07ebe23cc2e1c98c8da48d2e849ea Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 21 Jun 2025 16:25:18 +0800 Subject: [PATCH] =?UTF-8?q?[Staff]=E8=A7=92=E8=89=B2=E5=9C=A8=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=86=85=E8=AE=BE=E7=BD=AE=E5=8F=8A=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20250621000000_install_staff_db.php | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 plugs/think-plugs-staff/stc/database/20250621000000_install_staff_db.php diff --git a/plugs/think-plugs-staff/stc/database/20250621000000_install_staff_db.php b/plugs/think-plugs-staff/stc/database/20250621000000_install_staff_db.php new file mode 100644 index 0000000..f2b381b --- /dev/null +++ b/plugs/think-plugs-staff/stc/database/20250621000000_install_staff_db.php @@ -0,0 +1,89 @@ +_create_staff_dept(); + $this->_create_staff_user(); + } + + /** + * 创建数据对象 + * @class StaffDept + * @table staff_dept + * @return void + */ + private function _create_staff_dept() + { + // 创建数据表对象 + $table = $this->table('staff_dept', [ + 'engine' => 'InnoDB', 'collation' => 'utf8mb4_general_ci', 'comment' => '部门员工', + ]); + // 创建或更新数据表 + PhinxExtend::upgrade($table, [ + ['name', 'string', ['limit' => 255, 'default' => NULL, 'null' => false, 'comment' => '部门名称']], + ['pid', 'integer', ['limit' => 11, 'default' => 0, 'null' => false, 'comment' => '上级部门ID']], + ['headman_id', 'integer', ['default' => NULL, 'null' => true, 'comment' => '领导人ID']], + ['sort', 'integer', ['limit' => 9, 'default' => 100, 'null' => false, 'comment' => '排序权重']], + ['status', 'integer', ['limit' => 11, 'default' => 1, 'null' => false, 'comment' => '状态(0禁用,1启用)']], + ['is_deleted', 'integer', ['limit' => 11, 'default' => 0, 'null' => false, 'comment' => '删除(1删除,0未删)']], + ['create_at', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'null' => true, 'comment' => '创建时间']], + ], [ + + ], false); + } + + /** + * 创建数据对象 + * @class StaffUser + * @table staff_user + * @return void + */ + private function _create_staff_user() + { + // 创建数据表对象 + $table = $this->table('staff_user', [ + 'engine' => 'InnoDB', 'collation' => 'utf8mb4_general_ci', 'comment' => '部门员工', + ]); + // 创建或更新数据表 + PhinxExtend::upgrade($table, [ + ['name', 'string', ['limit' => 255, 'default' => NULL, 'null' => false, 'comment' => '员工名称']], + ['gender', 'tinyinteger', ['limit' => 4, 'default' => 0, 'null' => true, 'comment' => '性别(0男,1女)']], + ['phone', 'string', ['limit' => 255, 'default' => NULL, 'null' => false, 'comment' => '手机号']], + ['email', 'string', ['limit' => 255, 'default' => NULL, 'null' => true, 'comment' => '电子邮箱']], + ['dept_id', 'integer', ['limit' => 11, 'default' => 0, 'null' => true, 'comment' => '所属部门']], + ['status', 'integer', ['default' => '1', 'null' => false, 'comment' => '状态(0禁用,1启用)']], + ['is_deleted', 'integer', ['default' => '0', 'null' => false, 'comment' => '删除(1删除,0未删)']], + ['create_at', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'null' => true, 'comment' => '创建时间']], + ], [ + + ], false); + } + +} \ No newline at end of file