Files
Mycontent/soul-api/scripts/add-mentors.sql
2026-03-07 22:58:43 +08:00

41 lines
1.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- stitch_soul 导师与预约表
-- 执行mysql -u user -p db < soul-api/scripts/add-mentors.sql
CREATE TABLE IF NOT EXISTS `mentors` (
`id` int NOT NULL AUTO_INCREMENT,
`avatar` varchar(500) DEFAULT '',
`name` varchar(80) NOT NULL,
`intro` varchar(500) DEFAULT '',
`tags` varchar(500) DEFAULT '',
`price_single` decimal(10,2) DEFAULT NULL,
`price_half_year` decimal(10,2) DEFAULT NULL,
`price_year` decimal(10,2) DEFAULT NULL,
`quote` varchar(500) DEFAULT '',
`why_find` text,
`offering` text,
`judgment_style` varchar(500) DEFAULT '',
`sort` int DEFAULT 0,
`enabled` tinyint(1) DEFAULT 1,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_enabled_sort` (`enabled`,`sort`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mentor_consultations` (
`id` int NOT NULL AUTO_INCREMENT,
`user_id` int NOT NULL,
`mentor_id` int NOT NULL,
`consultation_type` varchar(20) NOT NULL,
`amount` decimal(10,2) NOT NULL,
`status` varchar(20) DEFAULT 'created',
`order_id` int DEFAULT NULL,
`scheduled_at` datetime DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_mentor_id` (`mentor_id`),
KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;