From 7f2ddeef57668227cb52e9a6210086bc885f0048 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Mon, 30 Dec 2024 16:20:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E9=85=8D=E7=BD=AE=E6=95=B0=E6=8D=AE=E8=A1=A8=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20241230064542_create_sys_config.php | 43 ++++++++++++ .../20241230064542_create_sys_setting.php | 65 ------------------- ...20241230080352_create_sys_config_group.php | 39 +++++++++++ 3 files changed, 82 insertions(+), 65 deletions(-) create mode 100644 database/migrations/20241230064542_create_sys_config.php delete mode 100644 database/migrations/20241230064542_create_sys_setting.php create mode 100644 database/migrations/20241230080352_create_sys_config_group.php diff --git a/database/migrations/20241230064542_create_sys_config.php b/database/migrations/20241230064542_create_sys_config.php new file mode 100644 index 00000000..b9aa7017 --- /dev/null +++ b/database/migrations/20241230064542_create_sys_config.php @@ -0,0 +1,43 @@ +table('sys_config', ['engine' => 'InnoDB', 'comment' => '系统配置表']); + $table->addColumn('group_id', 'integer', ['limit' => 11, 'null' => false, 'comment' => '分组ID']) + ->addColumn('title', 'string', ['limit' => 64, 'null' => false, 'comment' => '配置标题']) + ->addColumn('name', 'string', ['limit' => 64, 'null' => false, 'comment' => '配置名称']) + ->addColumn('value', 'string', ['limit' => 255, 'null' => false, 'comment' => '配置值']) + ->addColumn('extra', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '配置额外信息']) + ->addColumn('type', 'string', ['limit' => 64, 'null' => false, 'comment' => '配置类型: text, textarea, number, select, checkbox, radio, date, time, datetime']) + ->addColumn('sort', 'integer', ['limit' => 11, 'null' => false, 'default' => 0, 'comment' => '排序']) + ->addColumn('remark', 'string', ['limit' => 255, 'null' => true, 'default' => null, 'comment' => '备注']) + ->addColumn('created_at', 'timestamp', ['null' => false, 'default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间']) + ->addColumn('updated_at', 'timestamp', ['null' => false, 'default' => 'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 'comment' => '更新时间']) + ->create(); + } +} diff --git a/database/migrations/20241230064542_create_sys_setting.php b/database/migrations/20241230064542_create_sys_setting.php deleted file mode 100644 index a2ec2ef7..00000000 --- a/database/migrations/20241230064542_create_sys_setting.php +++ /dev/null @@ -1,65 +0,0 @@ -table('sys_setting', ['engine' => 'InnoDB', 'comment' => '系统设置表']); - $table->addColumn('language_id', 'integer', ['null' => false, 'comment' => '语言ID']) - ->addColumn('title', 'string', ['limit' => 128, 'default' => '', 'comment' => '站点标题']) - ->addColumn('logo', 'string', ['limit' => 255, 'default' => '', 'comment' => '站点logo']) - ->addColumn('keywords', 'string', ['limit' => 255, 'default' => '', 'comment' => '搜索引擎关键字']) - ->addColumn('icp', 'string', ['limit' => 128, 'default' => '', 'comment' => '站点备案号']) - ->addColumn('copyright', 'string', ['limit' => 128, 'default' => '', 'comment' => '站点版本信息']) - ->addColumn('statistics_code', 'boolean', ['limit' => 255, 'default' => 1, 'comment' => '站点统计代码']) - ->addColumn('tel', 'string', ['limit' => 64, 'default' => '', 'comment' => '固定电话']) - ->addColumn('email', 'string', ['limit' => 128, 'default' => '', 'comment' => '邮箱']) - ->addColumn('paginate_size', 'integer', ['limit' => 11, 'default' => 10, 'comment' => '分页大小']) - ->addColumn('aliyun_sms_access_id', 'string', ['limit' => 128, 'default' => '', 'comment' => '阿里云短信AccessId']) - ->addColumn('aliyun_sms_access_key', 'string', ['limit' => 128, 'default' => '', 'comment' => '阿里云短信AccessKey']) - ->addColumn('aliyun_sms_sign_name', 'string', ['limit' => 128, 'default' => '', 'comment' => '阿里云短信签名']) - ->addColumn('aliyun_sms_template_code', 'string', ['limit' => 128, 'default' => '', 'comment' => '阿里云短信模板']) - ->addColumn('email_smtp_host', 'string', ['limit' => 128, 'default' => '', 'comment' => 'SMTP服务器']) - ->addColumn('email_smtp_port', 'integer', ['limit' => 11, 'default' => 25, 'comment' => 'SMTP端口']) - ->addColumn('email_smtp_user', 'string', ['limit' => 128, 'default' => '', 'comment' => 'SMTP用户名']) - ->addColumn('email_smtp_password', 'string', ['limit' => 128, 'default' => '', 'comment' => 'SMTP密码']) - ->addColumn('email_smtp_secure', 'string', ['limit' => 128, 'default' => '', 'comment' => 'SMTP加密']) - ->addColumn('email_from', 'string', ['limit' => 128, 'default' => '', 'comment' => '发件人邮箱']) - ->addColumn('enabled_watermark', 'boolean', ['null' => false, 'default' => 0, 'comment' => '是否启用水印']) - ->addColumn('watermark_type', 'boolean', ['null' => false, 'default' => 1, 'comment' => '水印类型:1为文字,2为图片']) - ->addColumn('watermark_text', 'string', ['limit' => 128, 'default' => '', 'comment' => '水印文字']) - ->addColumn('watermark_image', 'string', ['limit' => 255, 'default' => '', 'comment' => '水印图片']) - ->addColumn('watermark_width', 'integer', ['limit' => 11, 'default' => 100, 'comment' => '水印宽度']) - ->addColumn('watermark_height', 'integer', ['limit' => 11, 'default' => 100, 'comment' => '水印高度']) - ->addColumn('watermark_opacity', 'integer', ['limit' => 11, 'default' => 100, 'comment' => '水印透明度']) - ->addColumn('watermark_quality', 'integer', ['limit' => 11, 'default' => 10, 'comment' => 'JPEG水印质量']) - ->addColumn('watermark_position', MysqlAdapter::PHINX_TYPE_TINY_INTEGER, ['null' => true, 'default' => null, 'comment' => '水印位置:1为左上,2为上中,3为右上,4为左中,5为中间,6为右中,7为左下,8为下中,9为右下']) - ->addColumn('created_at', 'datetime', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间']) - ->addColumn('updated_at', 'datetime', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '更新时间']) - ->create(); - } -} diff --git a/database/migrations/20241230080352_create_sys_config_group.php b/database/migrations/20241230080352_create_sys_config_group.php new file mode 100644 index 00000000..dbaee653 --- /dev/null +++ b/database/migrations/20241230080352_create_sys_config_group.php @@ -0,0 +1,39 @@ +table('sys_config_group', ['engine' => 'InnoDB', 'comment' => '系统配置分组表']); + $table->addColumn('language_id', 'integer', ['null' => false, 'comment' => '语言ID']) + ->addColumn('name', 'string', ['limit' => 50, 'default' => '', 'comment' => '分组名称']) + ->addColumn('sort', 'integer', ['limit' => 11, 'default' => 0, 'comment' => '排序']) + ->addColumn('status', 'boolean', ['limit' => 1, 'default' => 1, 'comment' => '状态 -1禁用, 1启用']) + ->addColumn('created_at', 'timestamp', ['null' => false, 'default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间']) + ->addColumn('updated_at', 'timestamp', ['null' => false, 'default' => 'CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP', 'comment' => '更新时间']) + ->create(); + } +}