From 4f6f15b818704079ff2e4e4719b798f48d68a335 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 11 九月 2026 13:52:19 +0800
Subject: [PATCH] update

---
 backend/db/schema.sql |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/backend/db/schema.sql b/backend/db/schema.sql
index cb0fb14..1dd55d4 100644
--- a/backend/db/schema.sql
+++ b/backend/db/schema.sql
@@ -122,6 +122,7 @@
     `current_month_order_count` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '本月接单数',
     `rating` DECIMAL(3,2) NOT NULL DEFAULT 0.00 COMMENT '平均评分,范围0到5',
     `auto_disable_whitelisted` TINYINT NOT NULL DEFAULT 0 COMMENT '自动禁用白名单:0否,1是',
+    `premium_enabled` TINYINT NOT NULL DEFAULT 0 COMMENT '精讲接单权限:0否,1是',
     `auto_disabled` TINYINT NOT NULL DEFAULT 0 COMMENT '是否由自动禁用规则停用:0否,1是',
     `wechat_open_id` VARCHAR(128) DEFAULT NULL COMMENT '导游收款微信 openID',
     `balance` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '导游可提现余额',
@@ -211,6 +212,7 @@
     `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '景区主键',
     `scenic_code` VARCHAR(32) NOT NULL COMMENT '景区业务编号',
     `scenic_name` VARCHAR(128) NOT NULL COMMENT '景区名称',
+    `grade` VARCHAR(16) NOT NULL DEFAULT '' COMMENT '景区等级,例如5A、4A',
     `city_id` BIGINT UNSIGNED NOT NULL COMMENT '所属运营城市ID',
     `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0禁用,1启用',
     `first_order_lead_minutes` INT UNSIGNED NOT NULL DEFAULT 15 COMMENT '第一单开启讲解提前时间,单位分钟',
@@ -245,6 +247,7 @@
     `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '汇合点主键',
     `scenic_spot_id` BIGINT UNSIGNED NOT NULL COMMENT '景区ID',
     `point_name` VARCHAR(128) NOT NULL COMMENT '汇合点名称',
+    `address` VARCHAR(500) DEFAULT NULL COMMENT '地图定位的具体地址',
     `longitude` DECIMAL(10,6) NOT NULL COMMENT '经度',
     `latitude` DECIMAL(10,6) NOT NULL COMMENT '纬度',
     `status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态:0禁用,1启用',
@@ -291,7 +294,7 @@
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='平台协议设置表';
 
 INSERT INTO `agreement_setting` (`agreement_code`, `title`, `content`, `sort_order`)
-VALUES ('VISITOR_USER_AGREEMENT', '用户协议-游客', '', 1),
+VALUES ('VISITOR_USER_AGREEMENT', '服务条款-游客', '', 1),
        ('GUIDE_USER_AGREEMENT', '用户协议-导游', '', 2),
        ('VISITOR_PRIVACY_PERMISSION', '隐私与权限-游客', '', 3),
        ('EXPLANATION_SERVICE_NOTICE', '纯讲解服务须知协议', '', 4),
@@ -363,6 +366,23 @@
     CONSTRAINT `fk_tour_order_guide` FOREIGN KEY (`guide_id`) REFERENCES `guide_user` (`id`) ON DELETE SET NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='游客讲解服务订单表';
 
+CREATE TABLE IF NOT EXISTS `tour_order_refund` (
+    `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Refund record primary key',
+    `order_id` BIGINT UNSIGNED NOT NULL COMMENT 'Tour order primary key',
+    `refund_order_no` VARCHAR(64) NOT NULL COMMENT 'Refund request sequence',
+    `refund_amount` DECIMAL(10,2) NOT NULL COMMENT 'Amount of this refund request',
+    `refund_status` VARCHAR(32) NOT NULL DEFAULT 'REFUNDING' COMMENT 'NONE, REFUNDING, PARTIAL, REFUNDED or REFUND_FAILED',
+    `refund_time` DATETIME DEFAULT NULL COMMENT 'Successful refund time',
+    `refund_method` VARCHAR(32) DEFAULT NULL COMMENT 'Refund payment method',
+    `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT 'Logic delete flag',
+    `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Created time',
+    `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Updated time',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `uk_tour_order_refund_no` (`refund_order_no`),
+    KEY `idx_tour_order_refund_order` (`order_id`, `created_at`),
+    CONSTRAINT `fk_tour_order_refund_order` FOREIGN KEY (`order_id`) REFERENCES `tour_order` (`id`) ON DELETE RESTRICT
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Refund request history for tour orders';
+
 CREATE TABLE IF NOT EXISTS `tour_order_payment_attempt` (
     `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Payment attempt primary key',
     `order_id` BIGINT UNSIGNED NOT NULL COMMENT 'Tour order primary key',
@@ -396,6 +416,7 @@
     `scenic_name` VARCHAR(128) DEFAULT NULL COMMENT '订单景区名称快照',
     `score` DECIMAL(2,1) NOT NULL COMMENT '评价分数,范围1到5',
     `content` VARCHAR(1000) DEFAULT NULL COMMENT '评价内容',
+    `image_urls` TEXT DEFAULT NULL COMMENT '评价图片URL JSON',
     `reviewed_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '评价时间',
     `status` TINYINT NOT NULL DEFAULT 1 COMMENT '评价状态:0隐藏,1显示',
     `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除标记:0正常,1删除',

--
Gitblit v1.7.1