-- phpMyAdmin SQL Dump
-- version 5.1.3
-- https://www.phpmyadmin.net/
--
-- 主机： localhost
-- 生成日期： 2024-12-30 01:12:43
-- 服务器版本： 5.7.40
-- PHP 版本： 8.2.0

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- 数据库： `spdns`
--

-- --------------------------------------------------------

--
-- 表的结构 `sp_admin`
--

CREATE TABLE `sp_admin` (
  `id` int(11) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `allowed_ip` varchar(255) DEFAULT NULL,
  `role` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_admin`
--

INSERT INTO `sp_admin` (`id`, `username`, `password`, `allowed_ip`, `role`) VALUES
(1, 'admin', '$2y$10$VFcCa5NdJHgo8cEdW/Xhxuul/YNgVOXJpOotP5Cf70YETZMomNJTS', '', 0);

-- --------------------------------------------------------

--
-- 表的结构 `sp_announcements`
--

CREATE TABLE `sp_announcements` (
  `id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_announcements`
--

INSERT INTO `sp_announcements` (`id`, `title`, `message`, `created_at`) VALUES
(1, '测试标题', '<h2>测试测试测试</h2>\r\n测试测试测试', '2024-11-23 00:36:00');

-- --------------------------------------------------------

--
-- 表的结构 `sp_api_logs`
--

CREATE TABLE `sp_api_logs` (
  `id` int(11) NOT NULL,
  `request_ip` varchar(45) NOT NULL,
  `request_method` varchar(10) NOT NULL,
  `request_data` text,
  `response_data` text,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

--
-- 表的结构 `sp_api_manager`
--

CREATE TABLE `sp_api_manager` (
  `a_id` varchar(255) NOT NULL,
  `a_key` text,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_balance_logs`
--

CREATE TABLE `sp_balance_logs` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `change_amount` decimal(10,2) NOT NULL,
  `new_balance` decimal(10,2) NOT NULL,
  `reason` varchar(255) NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_balance_logs`
--


--
-- 表的结构 `sp_cards`
--

CREATE TABLE `sp_cards` (
  `id` int(11) NOT NULL,
  `code` varchar(255) NOT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `redeemed_at` datetime DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `amount` decimal(10,2) NOT NULL DEFAULT '0.00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_dns_records`
--

CREATE TABLE `sp_dns_records` (
  `id` int(11) NOT NULL,
  `host_record` varchar(255) NOT NULL,
  `record_type` varchar(10) NOT NULL,
  `domain_id` varchar(255) DEFAULT NULL,
  `record_value` varchar(255) NOT NULL,
  `ttl` int(11) NOT NULL,
  `user_group_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `api_record_id` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_domainlist`
--

CREATE TABLE `sp_domainlist` (
  `id` int(11) NOT NULL,
  `domain_id` varchar(255) DEFAULT NULL,
  `domain` varchar(255) NOT NULL,
  `dns_provider` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_domainlist`
--

-- --------------------------------------------------------

--
-- 表的结构 `sp_group_domains`
--

CREATE TABLE `sp_group_domains` (
  `id` int(11) NOT NULL,
  `group_id` int(11) NOT NULL,
  `domain_id` int(11) NOT NULL,
  `price` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_group_domains`
--

-- --------------------------------------------------------

--
-- 表的结构 `sp_login_logs`
--

CREATE TABLE `sp_login_logs` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `login_time` datetime NOT NULL,
  `ip_address` varchar(45) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_orders`
--

CREATE TABLE `sp_orders` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `pay_type` varchar(255) NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `status` varchar(50) NOT NULL DEFAULT '',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `order_number` varchar(50) NOT NULL,
  `return_url` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_settings`
--

CREATE TABLE `sp_settings` (
  `k` varchar(255) NOT NULL,
  `v` text,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_settings`
--

INSERT INTO `sp_settings` (`k`, `v`, `created_at`, `updated_at`) VALUES
('api_realname_status', '0', '2024-12-18 12:02:29', '2024-12-29 11:07:07'),
('api_status', '0', '2024-11-23 12:54:40', '2024-12-29 16:15:16'),
('captcha_interface', 'default', '2024-12-19 15:52:45', '2024-12-26 09:16:23'),
('homepage_status', '0', '2024-11-12 08:53:16', '2024-11-23 12:44:39'),
('homepage_template', 'default', '2024-11-12 08:53:16', '2024-12-29 16:14:08'),
('icp', '京1230000号-1', '2024-12-29 11:01:52', '2024-12-29 11:07:07'),
('realname_interface', '', '2024-11-23 18:54:28', '2024-12-29 11:07:07'),
('realname_status', '0', '2024-11-23 12:54:40', '2024-12-29 11:07:07'),
('site_description', '迅风二级域名分发聚合多接口统一站点式域名解析平台，解决解析困难等问题。', '2024-11-12 08:53:16', '2024-12-29 11:07:07'),
('site_keywords', '迅风二级域名分发,迅风DNS分发,二级域名,域名分发,迅风DNS', '2024-12-26 08:19:45', '2024-12-29 11:07:07'),
('site_name', '迅风DNS分发', '2024-11-12 08:53:16', '2024-12-26 09:16:23'),
('site_qq', '123456', '2024-11-12 08:53:16', '2024-12-29 11:07:13'),
('site_qq_group', '123', '2024-11-12 08:53:16', '2024-12-29 11:07:07'),
('site_status', '1', '2024-12-11 07:17:36', '2024-12-26 09:16:23'),
('sms_interface', '', '2024-12-18 13:57:15', '2024-12-29 11:07:07'),
('ticket_email_status', '0', '2024-12-16 21:06:20', '2024-12-29 16:15:16'),
('ticket_phone_status', '0', '2024-12-17 10:47:09', '2024-12-29 16:15:16'),
('user_api_status', '0', '2024-12-18 04:16:45', '2024-12-29 16:15:16');

-- --------------------------------------------------------

--
-- 表的结构 `sp_ticketcontent`
--

CREATE TABLE `sp_ticketcontent` (
  `id` int(11) NOT NULL,
  `tid` int(11) NOT NULL,
  `uid` int(11) NOT NULL,
  `content` text NOT NULL,
  `recoverytime` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_tickets`
--

CREATE TABLE `sp_tickets` (
  `tid` int(11) NOT NULL,
  `uid` int(11) NOT NULL,
  `type` varchar(50) NOT NULL,
  `content` text NOT NULL,
  `status` varchar(50) NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--
-- 表的结构 `sp_users`
--

CREATE TABLE `sp_users` (
  `id` int(11) NOT NULL,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `role` tinyint(4) NOT NULL DEFAULT '1',
  `balance` decimal(10,2) NOT NULL DEFAULT '0.00',
  `group_id` int(11) DEFAULT '1',
  `api_use_status` int(1) NOT NULL DEFAULT '0' COMMENT 'API使用状态',
  `spdnsid` varchar(255) DEFAULT NULL COMMENT 'ApiId',
  `spdnskey` varchar(255) DEFAULT NULL COMMENT 'AppiKey',
  `alipay_uid` varchar(32) DEFAULT NULL,
  `wx_uid` varchar(32) DEFAULT NULL,
  `qq_uid` varchar(32) DEFAULT NULL,
  `qq` varchar(10) DEFAULT NULL,
  `phone` varchar(11) DEFAULT NULL,
  `group_expiry` datetime DEFAULT NULL,
  `real_name` varchar(50) DEFAULT NULL,
  `id_card` varchar(20) DEFAULT NULL,
  `true_phone` varchar(20) DEFAULT NULL,
  `real_name_status` tinyint(4) DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
--

CREATE TABLE `sp_user_groups` (
  `id` int(11) NOT NULL,
  `group_name` varchar(100) NOT NULL,
  `group_price` decimal(10,2) DEFAULT '0.00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `sp_user_groups`
--

INSERT INTO `sp_user_groups` (`id`, `group_name`, `group_price`) VALUES
(1, '默认会员组', '0');

--
-- 转储表的索引
--

--
-- 表的索引 `sp_admin`
--
ALTER TABLE `sp_admin`
  ADD PRIMARY KEY (`id`);

--
-- 表的索引 `sp_announcements`
--
ALTER TABLE `sp_announcements`
  ADD PRIMARY KEY (`id`);

--
-- 表的索引 `sp_api_logs`
--
ALTER TABLE `sp_api_logs`
  ADD PRIMARY KEY (`id`);

--
-- 表的索引 `sp_api_manager`
--
ALTER TABLE `sp_api_manager`
  ADD UNIQUE KEY `a_id` (`a_id`) USING BTREE;

--
-- 表的索引 `sp_balance_logs`
--
ALTER TABLE `sp_balance_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- 表的索引 `sp_cards`
--
ALTER TABLE `sp_cards`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `user_id` (`user_id`);

--
-- 表的索引 `sp_dns_records`
--
ALTER TABLE `sp_dns_records`
  ADD PRIMARY KEY (`id`),
  ADD KEY `domain_id` (`domain_id`);

--
-- 表的索引 `sp_domainlist`
--
ALTER TABLE `sp_domainlist`
  ADD PRIMARY KEY (`id`);

--
-- 表的索引 `sp_group_domains`
--
ALTER TABLE `sp_group_domains`
  ADD PRIMARY KEY (`id`),
  ADD KEY `group_id` (`group_id`),
  ADD KEY `domain_id` (`domain_id`);

--
-- 表的索引 `sp_login_logs`
--
ALTER TABLE `sp_login_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- 表的索引 `sp_orders`
--
ALTER TABLE `sp_orders`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- 表的索引 `sp_settings`
--
ALTER TABLE `sp_settings`
  ADD UNIQUE KEY `k` (`k`);

--
-- 表的索引 `sp_ticketcontent`
--
ALTER TABLE `sp_ticketcontent`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tid` (`tid`);

--
-- 表的索引 `sp_tickets`
--
ALTER TABLE `sp_tickets`
  ADD PRIMARY KEY (`tid`),
  ADD KEY `uid` (`uid`);

--
-- 表的索引 `sp_users`
--
ALTER TABLE `sp_users`
  ADD PRIMARY KEY (`id`);

--
-- 表的索引 `sp_user_groups`
--
ALTER TABLE `sp_user_groups`
  ADD PRIMARY KEY (`id`);

--
-- 在导出的表使用AUTO_INCREMENT
--

--
-- 使用表AUTO_INCREMENT `sp_admin`
--
ALTER TABLE `sp_admin`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- 使用表AUTO_INCREMENT `sp_announcements`
--
ALTER TABLE `sp_announcements`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_api_logs`
--
ALTER TABLE `sp_api_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_balance_logs`
--
ALTER TABLE `sp_balance_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_cards`
--
ALTER TABLE `sp_cards`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_dns_records`
--
ALTER TABLE `sp_dns_records`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_domainlist`
--
ALTER TABLE `sp_domainlist`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_group_domains`
--
ALTER TABLE `sp_group_domains`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_login_logs`
--
ALTER TABLE `sp_login_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_orders`
--
ALTER TABLE `sp_orders`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_ticketcontent`
--
ALTER TABLE `sp_ticketcontent`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_tickets`
--
ALTER TABLE `sp_tickets`
  MODIFY `tid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_users`
--
ALTER TABLE `sp_users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 使用表AUTO_INCREMENT `sp_user_groups`
--
ALTER TABLE `sp_user_groups`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

--
-- 限制导出的表
--

--
-- 限制表 `sp_balance_logs`
--
ALTER TABLE `sp_balance_logs`
  ADD CONSTRAINT `sp_balance_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sp_users` (`id`);

--
-- 限制表 `sp_cards`
--
ALTER TABLE `sp_cards`
  ADD CONSTRAINT `sp_cards_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sp_users` (`id`);

--
-- 限制表 `sp_group_domains`
--
ALTER TABLE `sp_group_domains`
  ADD CONSTRAINT `sp_group_domains_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `sp_user_groups` (`id`),
  ADD CONSTRAINT `sp_group_domains_ibfk_2` FOREIGN KEY (`domain_id`) REFERENCES `sp_domainlist` (`id`);

--
-- 限制表 `sp_login_logs`
--
ALTER TABLE `sp_login_logs`
  ADD CONSTRAINT `sp_login_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sp_users` (`id`);

--
-- 限制表 `sp_orders`
--
ALTER TABLE `sp_orders`
  ADD CONSTRAINT `sp_orders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `sp_users` (`id`);

--
-- 限制表 `sp_ticketcontent`
--
ALTER TABLE `sp_ticketcontent`
  ADD CONSTRAINT `sp_ticketcontent_ibfk_1` FOREIGN KEY (`tid`) REFERENCES `sp_tickets` (`tid`);

--
-- 限制表 `sp_tickets`
--
ALTER TABLE `sp_tickets`
  ADD CONSTRAINT `sp_tickets_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `sp_users` (`id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
