Ai_GirlFriend/数据库.sql

2323 lines
799 KiB
MySQL
Raw Normal View History

2026-02-05 11:28:34 +08:00
-- MySQL dump 10.13 Distrib 8.0.44, for Win64 (x86_64)
--
-- Host: localhost Database: fastadmin
-- ------------------------------------------------------
-- Server version 8.0.44
/*!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 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `nf_admin`
--
DROP TABLE IF EXISTS `nf_admin`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_admin` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`username` varchar(20) DEFAULT '' COMMENT '用户名',
`nickname` varchar(50) DEFAULT '' COMMENT '昵称',
`password` varchar(32) DEFAULT '' COMMENT '密码',
`salt` varchar(30) DEFAULT '' COMMENT '密码盐',
`avatar` varchar(255) DEFAULT '' COMMENT '头像',
`email` varchar(100) DEFAULT '' COMMENT '电子邮箱',
`mobile` varchar(11) DEFAULT '' COMMENT '手机号码',
`loginfailure` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '失败次数',
`logintime` bigint DEFAULT NULL COMMENT '登录时间',
`loginip` varchar(50) DEFAULT NULL COMMENT '登录IP',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`token` varchar(59) DEFAULT '' COMMENT 'Session标识',
`status` varchar(30) NOT NULL DEFAULT 'normal' COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='管理员表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_admin`
--
LOCK TABLES `nf_admin` WRITE;
/*!40000 ALTER TABLE `nf_admin` DISABLE KEYS */;
INSERT INTO `nf_admin` VALUES (1,'admin','Admin','ac8b3f377cfb95899910a712aaac3aaa','89beea','/uploads/20251227/e3e159f0261ac561f1d05a2977c40120.jpg','admin@admin.com','',0,1769394622,'123.131.171.205',1491635035,1769394622,'a2e0ef68-e8c2-43a2-95bd-d38012211d29','normal');
/*!40000 ALTER TABLE `nf_admin` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_admin_log`
--
DROP TABLE IF EXISTS `nf_admin_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_admin_log` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`admin_id` int unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID',
`username` varchar(30) DEFAULT '' COMMENT '管理员名字',
`url` varchar(1500) DEFAULT '' COMMENT '操作页面',
`title` varchar(100) DEFAULT '' COMMENT '日志标题',
`content` longtext NOT NULL COMMENT '内容',
`ip` varchar(50) DEFAULT '' COMMENT 'IP',
`useragent` varchar(255) DEFAULT '' COMMENT 'User-Agent',
`createtime` bigint DEFAULT NULL COMMENT '操作时间',
PRIMARY KEY (`id`),
KEY `name` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=549 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='管理员日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_admin_log`
--
LOCK TABLES `nf_admin_log` WRITE;
/*!40000 ALTER TABLE `nf_admin_log` DISABLE KEYS */;
INSERT INTO `nf_admin_log` VALUES (1,1,'admin','/QuDtIGkwdR.php/index/login','登录','{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"u55t\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459085),(2,1,'admin','/QuDtIGkwdR.php/addon/install','插件管理','{\"name\":\"third\",\"force\":\"0\",\"uid\":\"7733\",\"token\":\"***\",\"version\":\"1.4.7\",\"faversion\":\"1.6.1.20250430\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459165),(3,1,'admin','/QuDtIGkwdR.php/addon/state','插件管理 / 禁用启用','{\"name\":\"third\",\"action\":\"enable\",\"force\":\"0\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459165),(4,1,'admin','/QuDtIGkwdR.php/addon/install','插件管理','{\"name\":\"summernote\",\"force\":\"0\",\"uid\":\"7733\",\"token\":\"***\",\"version\":\"1.2.2\",\"faversion\":\"1.6.1.20250430\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459200),(5,1,'admin','/QuDtIGkwdR.php/addon/state','插件管理 / 禁用启用','{\"name\":\"summernote\",\"action\":\"enable\",\"force\":\"0\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459200),(6,1,'admin','/QuDtIGkwdR.php/addon/install','插件管理','{\"name\":\"epay\",\"force\":\"0\",\"uid\":\"7733\",\"token\":\"***\",\"version\":\"1.3.15\",\"faversion\":\"1.6.1.20250430\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459221),(7,1,'admin','/QuDtIGkwdR.php/addon/state','插件管理 / 禁用启用','{\"name\":\"epay\",\"action\":\"enable\",\"force\":\"0\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766459221),(8,1,'admin','/QuDtIGkwdR.php/addon/install','插件管理','{\"name\":\"alioss\",\"force\":\"0\",\"uid\":\"7733\",\"token\":\"***\",\"version\":\"1.2.6\",\"faversion\":\"1.6.1.20250430\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766462058),(9,1,'admin','/QuDtIGkwdR.php/addon/state','插件管理 / 禁用启用','{\"name\":\"alioss\",\"action\":\"enable\",\"force\":\"0\"}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',1766462059),(10,1,'admin','/QuDtIGkwdR.php/addon/config?name=third&dialog=1','插件管理 / 配置','{\"name\":\"third\",\"dialog\":\"1\",\"row\":{\"qq\":\"{"app_id":"100000000","app_secret":"123456","scope":"get_user_info"}\",\"wechat\":\"{"app_id":"100000000"," app_secret":"123456","scope":"snsapi_userinfo"}\",\"wechatweb\":\"{"app_id":"100000000","app_secret":"123456","scope":"snsapi_login"}\",\"weibo\":\"{"app_id":"wx87fdb468bb2d141a","app_secret":"802e25b89b910853264fc7fd18ed4965","scope":"get_user_info"}\",\"bindaccount\":\"0\",\"status\":[\"wechat\"],\"rewrite\":\"{"index\\\\\\/index":"\\\\\\/third$","index\\\\\\/connect":"\\\\\\/third\\\\\\/connect\\\\\\/[:platform]","index\\\\\\/callback":"\\\\\\/third\\\\\\/callback\\\\\\/[:platform]","index\\\\\\/bind":"\\\\\\/third\\\\\\/bind\\\\\\/[:platform]","index\\\\\\/unbind":"\\\\\\/third\\\\\\/unbind\\\\\\/[:platform]"}\"}}','0.0.0.0','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 S
/*!40000 ALTER TABLE `nf_admin_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_area`
--
DROP TABLE IF EXISTS `nf_area`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_area` (
`id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
`pid` int DEFAULT NULL COMMENT '父id',
`shortname` varchar(100) DEFAULT NULL COMMENT '简称',
`name` varchar(100) DEFAULT NULL COMMENT '名称',
`mergename` varchar(255) DEFAULT NULL COMMENT '全称',
`level` tinyint DEFAULT NULL COMMENT '层级:1=省,2=市,3=区/县',
`pinyin` varchar(100) DEFAULT NULL COMMENT '拼音',
`code` varchar(100) DEFAULT NULL COMMENT '长途区号',
`zip` varchar(100) DEFAULT NULL COMMENT '邮编',
`first` varchar(50) DEFAULT NULL COMMENT '首字母',
`lng` varchar(100) DEFAULT NULL COMMENT '经度',
`lat` varchar(100) DEFAULT NULL COMMENT '纬度',
PRIMARY KEY (`id`),
KEY `pid` (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='地区表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_area`
--
LOCK TABLES `nf_area` WRITE;
/*!40000 ALTER TABLE `nf_area` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_area` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_attachment`
--
DROP TABLE IF EXISTS `nf_attachment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_attachment` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`category` varchar(50) DEFAULT '' COMMENT '类别',
`admin_id` int unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID',
`user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
`url` varchar(255) DEFAULT '' COMMENT '物理路径',
`imagewidth` int unsigned DEFAULT '0' COMMENT '宽度',
`imageheight` int unsigned DEFAULT '0' COMMENT '高度',
`imagetype` varchar(30) DEFAULT '' COMMENT '图片类型',
`imageframes` int unsigned NOT NULL DEFAULT '0' COMMENT '图片帧数',
`filename` varchar(100) DEFAULT '' COMMENT '文件名称',
`filesize` int unsigned NOT NULL DEFAULT '0' COMMENT '文件大小',
`mimetype` varchar(100) DEFAULT '' COMMENT 'mime类型',
`extparam` varchar(255) DEFAULT '' COMMENT '透传数据',
`createtime` bigint DEFAULT NULL COMMENT '创建日期',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`uploadtime` bigint DEFAULT NULL COMMENT '上传时间',
`storage` varchar(100) NOT NULL DEFAULT 'local' COMMENT '存储位置',
`sha1` varchar(40) DEFAULT '' COMMENT '文件 sha1编码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=279 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='附件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_attachment`
--
LOCK TABLES `nf_attachment` WRITE;
/*!40000 ALTER TABLE `nf_attachment` DISABLE KEYS */;
INSERT INTO `nf_attachment` VALUES (1,'',1,0,'/assets/img/qrcode.png',150,150,'png',0,'qrcode.png',21859,'image/png','',1491635035,1491635035,1491635035,'local','17163603d0263e4838b9387ff2cd4877e8b018f6'),(5,'',0,12,'/uploads/20251225/b52e832cd9c64b013240043cee5b2a5f.jpg',1179,1044,'jpg',0,'26100a2dcc189789518999b9bddd8937.jpg',199139,'image/jpeg','',1766630669,1766630669,1766630669,'local','15470aa82a8fdcb5289e3ccaf916adb23511e009'),(12,'',0,12,'/uploads/20251225/fff78a6ff75b4f4250b30528144a697d.png',1059,300,'png',0,'1986eb85ee9ef89cafad015be2a57ff9.png',445345,'image/png','',1766638535,1766638535,1766638535,'alioss','9eaad0fd4752127cae76255b39e17c75046e49a9'),(14,'',1,0,'/uploads/20251225/0a4699e1e6a28fc5cc57cd928291e5ea.png',345,100,'png',0,'微信图片_20251213104605_65_740.png',40387,'image/png','',1766644592,1766644592,1766644592,'alioss','e275ce1774c457f82d908cac45a400dd6a2fa72e'),(16,'',0,15,'/uploads/20251225/dcccb52f666bd4485dae9170baf3dd27.jpeg',132,132,'jpeg',0,'P4AeUBZb4Jdzdcccb52f666bd4485dae9170baf3dd27.jpeg',3483,'image/jpeg','',1766645402,1766645402,1766645402,'alioss','3801404c2e9a03dca90956d153230e72ae42d3ae'),(18,'',0,15,'/uploads/20251225/f602f69a88a69b99b6aa7bc31f720094.jpeg',132,132,'jpeg',0,'jaDpbr6HPy2yf602f69a88a69b99b6aa7bc31f720094.jpeg',3483,'image/jpeg','',1766645441,1766645441,1766645441,'alioss','aec2e8aefb40a1a8998535b7cb9aebbf851a89e5'),(20,'',0,15,'/uploads/20251225/6653d2052cbf0f2749c6df3a62681082.jpeg',132,132,'jpeg',0,'3po66nN1jzeN6653d2052cbf0f2749c6df3a62681082.jpeg',3483,'image/jpeg','',1766645554,1766645554,1766645554,'alioss','236d7742ec80ec6d3c556cbfc74ac1e2ca9e2777'),(22,'',0,15,'/uploads/20251225/d270164bf45140106d47e43524572686.jpg',132,132,'jpg',0,'MDNLa0LR8A4f9d9dbd2b67dacc1aa6077d3b2f495abc.jpg',4064,'image/jpeg','',1766645604,1766645604,1766645604,'alioss','26fa3093f0a03967b4ed4011717f12be57f326ee'),(24,'',1,0,'/uploads/20251225/268834d912620e0666a51639ba86c6d4.png',48,48,'png',0,'微信图片_20251225144901_131_817.png',2055,'image/png','',1766646492,1766646492,1766646492,'alioss','70dd97a247e044bb61cae9951df39541e2b2a2c8'),(26,'',1,0,'/uploads/20251225/350ae5edc4becede86d894b3b3fef48b.png',48,48,'png',0,'微信图片_20251225144901_132_817.png',1631,'image/png','',1766646493,1766646493,1766646493,'alioss','0195b31706cccf62d51d2cf6fd5caa162d1354a8'),(28,'',1,0,'/uploads/20251225/3be807b7cd645dc8353fb2adccb8e33d.png',48,48,'png',0,'微信图片_20251225144902_133_817.png',1799,'image/png','',1766646494,1766646494,1766646494,'alioss','a395a48f4163f8135575ef26dd6b9020d7d211fd'),(30,'',1,0,'/uploads/20251225/bbddb82729be60db78b4a9b658932a8f.png',48,48,'png',0,'微信图片_20251225144902_134_817.png',2197,'image/png','',1766646496,1766646496,1766646495,'alioss','78ac07f9f35588ef6d34f7d35841aac31c48aceb'),(32,'',1,0,'/uploads/20251225/bef6315f368257b7b351c2187ed88066.png',48,48,'png',0,'微信图片_20251225144903_135_817.png',2610,'image/png','',1766646497,1766646497,1766646497,'alioss','559bdc1e6a6419f5d2e81a22d31725b8212d0b9c'),(34,'',1,0,'/uploads/20251225/d238e6d762ccb97c5fe4412c28d15f07.png',48,48,'png',0,'微信图片_20251225144903_136_817.png',2405,'image/png','',1766646498,1766646498,1766646498,'alioss','318aaf565038758661e4532364b5473b727ad317'),(37,'',0,8,'/uploads/20251225/26a60a28c04d3e67eb1465d727b1a6a9.png',226,221,'png',0,'ScreenShot_2025-11-24_165445_648.png',21764,'image/png','',1766650618,1766650618,1766650618,'alioss','6a017a23e1c755f1b2f64e092ed4f33dd0d9d61b'),(39,'',0,12,'/uploads/20251225/fff78a6ff75b4f4250b30528144a697d.png',1059,300,'png',0,'1986eb85ee9ef89cafad015be2a57ff9.png',445345,'image/png','',1766651377,1766651377,1766651377,'local','9eaad0fd4752127cae76255b39e17c75046e49a9'),(40,'',0,8,'/uploads/20251225/26a60a28c04d3e67eb1465d727b1a6a9.png',226,221,'png',0,'ScreenShot_2025-11-24_165445_648.png',21764,'image/png','',1766652067,1766652067,1766652067,'local','6a017a23e1c755f1b2f64e092ed4f33dd0d9d61b'),(41,'',1,0,'/uploads/20251226/ccd0e444fe00fd3ff2125f72452c1b35.png',64,64,'png',0,'avatar.png',2409,'image/png','',1766731553,1766731553,176
/*!40000 ALTER TABLE `nf_attachment` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_auth_group`
--
DROP TABLE IF EXISTS `nf_auth_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_auth_group` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父组别',
`name` varchar(100) DEFAULT '' COMMENT '组名',
`rules` text NOT NULL COMMENT '规则ID',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`status` varchar(30) DEFAULT '' COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='分组表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_auth_group`
--
LOCK TABLES `nf_auth_group` WRITE;
/*!40000 ALTER TABLE `nf_auth_group` DISABLE KEYS */;
INSERT INTO `nf_auth_group` VALUES (1,0,'Admin group','*',1491635035,1491635035,'normal'),(2,1,'Second group','13,14,16,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,55,56,57,58,59,60,61,62,63,64,65,1,9,10,11,7,6,8,2,4,5',1491635035,1491635035,'normal'),(3,2,'Third group','1,4,9,10,11,13,14,15,16,17,40,41,42,43,44,45,46,47,48,49,50,55,56,57,58,59,60,61,62,63,64,65,5',1491635035,1491635035,'normal'),(4,1,'Second group 2','1,4,13,14,15,16,17,55,56,57,58,59,60,61,62,63,64,65',1491635035,1491635035,'normal'),(5,2,'Third group 2','1,2,6,7,8,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34',1491635035,1491635035,'normal');
/*!40000 ALTER TABLE `nf_auth_group` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_auth_group_access`
--
DROP TABLE IF EXISTS `nf_auth_group_access`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_auth_group_access` (
`uid` int unsigned NOT NULL COMMENT '会员ID',
`group_id` int unsigned NOT NULL COMMENT '级别ID',
UNIQUE KEY `uid_group_id` (`uid`,`group_id`),
KEY `uid` (`uid`),
KEY `group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='权限分组表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_auth_group_access`
--
LOCK TABLES `nf_auth_group_access` WRITE;
/*!40000 ALTER TABLE `nf_auth_group_access` DISABLE KEYS */;
INSERT INTO `nf_auth_group_access` VALUES (1,1);
/*!40000 ALTER TABLE `nf_auth_group_access` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_auth_rule`
--
DROP TABLE IF EXISTS `nf_auth_rule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_auth_rule` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`type` enum('menu','file') NOT NULL DEFAULT 'file' COMMENT 'menu为菜单,file为权限节点',
`pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
`name` varchar(100) DEFAULT '' COMMENT '规则名称',
`title` varchar(50) DEFAULT '' COMMENT '规则名称',
`icon` varchar(50) DEFAULT '' COMMENT '图标',
`url` varchar(255) DEFAULT '' COMMENT '规则URL',
`condition` varchar(255) DEFAULT '' COMMENT '条件',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`ismenu` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否为菜单',
`menutype` enum('addtabs','blank','dialog','ajax') DEFAULT NULL COMMENT '菜单类型',
`extend` varchar(255) DEFAULT '' COMMENT '扩展属性',
`py` varchar(30) DEFAULT '' COMMENT '拼音首字母',
`pinyin` varchar(100) DEFAULT '' COMMENT '拼音',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`weigh` int NOT NULL DEFAULT '0' COMMENT '权重',
`status` varchar(30) DEFAULT '' COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`) USING BTREE,
KEY `pid` (`pid`),
KEY `weigh` (`weigh`)
) ENGINE=InnoDB AUTO_INCREMENT=222 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='节点表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_auth_rule`
--
LOCK TABLES `nf_auth_rule` WRITE;
/*!40000 ALTER TABLE `nf_auth_rule` DISABLE KEYS */;
INSERT INTO `nf_auth_rule` VALUES (1,'file',0,'dashboard','Dashboard','fa fa-dashboard','','','Dashboard tips',1,NULL,'','kzt','kongzhitai',1491635035,1491635035,143,'normal'),(2,'file',0,'general','General','fa fa-cogs','','','',1,NULL,'','cggl','changguiguanli',1491635035,1491635035,137,'normal'),(3,'file',0,'category','Category','fa fa-leaf','','','Category tips',0,NULL,'','flgl','fenleiguanli',1491635035,1491635035,119,'normal'),(4,'file',0,'addon','Addon','fa fa-rocket','','','Addon tips',1,NULL,'','cjgl','chajianguanli',1491635035,1491635035,0,'normal'),(5,'file',0,'auth','Auth','fa fa-group','','','',1,NULL,'','qxgl','quanxianguanli',1491635035,1491635035,99,'normal'),(6,'file',2,'general/config','Config','fa fa-cog','','','Config tips',1,NULL,'','xtpz','xitongpeizhi',1491635035,1491635035,60,'normal'),(7,'file',2,'general/attachment','Attachment','fa fa-file-image-o','','','Attachment tips',1,NULL,'','fjgl','fujianguanli',1491635035,1491635035,53,'normal'),(8,'file',2,'general/profile','Profile','fa fa-user','','','',1,NULL,'','grzl','gerenziliao',1491635035,1491635035,34,'normal'),(9,'file',5,'auth/admin','Admin','fa fa-user','','','Admin tips',1,NULL,'','glygl','guanliyuanguanli',1491635035,1491635035,118,'normal'),(10,'file',5,'auth/adminlog','Admin log','fa fa-list-alt','','','Admin log tips',1,NULL,'','glyrz','guanliyuanrizhi',1491635035,1491635035,113,'normal'),(11,'file',5,'auth/group','Group','fa fa-group','','','Group tips',1,NULL,'','jsz','juesezu',1491635035,1491635035,109,'normal'),(12,'file',5,'auth/rule','Rule','fa fa-bars','','','Rule tips',1,NULL,'','cdgz','caidanguize',1491635035,1491635035,104,'normal'),(13,'file',1,'dashboard/index','View','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,136,'normal'),(14,'file',1,'dashboard/add','Add','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,135,'normal'),(15,'file',1,'dashboard/del','Delete','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,133,'normal'),(16,'file',1,'dashboard/edit','Edit','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,134,'normal'),(17,'file',1,'dashboard/multi','Multi','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,132,'normal'),(18,'file',6,'general/config/index','View','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,52,'normal'),(19,'file',6,'general/config/add','Add','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,51,'normal'),(20,'file',6,'general/config/edit','Edit','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,50,'normal'),(21,'file',6,'general/config/del','Delete','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,49,'normal'),(22,'file',6,'general/config/multi','Multi','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,48,'normal'),(23,'file',7,'general/attachment/index','View','fa fa-circle-o','','','Attachment tips',0,NULL,'','','',1491635035,1491635035,59,'normal'),(24,'file',7,'general/attachment/select','Select attachment','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,58,'normal'),(25,'file',7,'general/attachment/add','Add','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,57,'normal'),(26,'file',7,'general/attachment/edit','Edit','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,56,'normal'),(27,'file',7,'general/attachment/del','Delete','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,55,'normal'),(28,'file',7,'general/attachment/multi','Multi','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,54,'normal'),(29,'file',8,'general/profile/index','View','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,33,'normal'),(30,'file',8,'general/profile/update','Update profile','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,32,'normal'),(31,'file',8,'general/profile/add','Add','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,31,'normal'),(32,'file',8,'general/profile/edit','Edit','fa fa-circle-o','','','',0,NULL,'','','',1491635035,1491635035,30,'normal'),(33
/*!40000 ALTER TABLE `nf_auth_rule` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_category`
--
DROP TABLE IF EXISTS `nf_category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_category` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
`type` varchar(30) DEFAULT '' COMMENT '栏目类型',
`name` varchar(30) DEFAULT '',
`nickname` varchar(50) DEFAULT '',
`flag` set('hot','index','recommend') DEFAULT '',
`image` varchar(100) DEFAULT '' COMMENT '图片',
`keywords` varchar(255) DEFAULT '' COMMENT '关键字',
`description` varchar(255) DEFAULT '' COMMENT '描述',
`diyname` varchar(30) DEFAULT '' COMMENT '自定义名称',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`weigh` int NOT NULL DEFAULT '0' COMMENT '权重',
`status` varchar(30) DEFAULT '' COMMENT '状态',
PRIMARY KEY (`id`),
KEY `weigh` (`weigh`,`id`),
KEY `pid` (`pid`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='分类表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_category`
--
LOCK TABLES `nf_category` WRITE;
/*!40000 ALTER TABLE `nf_category` DISABLE KEYS */;
INSERT INTO `nf_category` VALUES (1,0,'page','官方新闻','news','recommend','/assets/img/qrcode.png','','','news',1491635035,1491635035,1,'normal'),(2,0,'page','移动应用','mobileapp','hot','/assets/img/qrcode.png','','','mobileapp',1491635035,1491635035,2,'normal'),(3,2,'page','微信公众号','wechatpublic','index','/assets/img/qrcode.png','','','wechatpublic',1491635035,1491635035,3,'normal'),(4,2,'page','Android开发','android','recommend','/assets/img/qrcode.png','','','android',1491635035,1491635035,4,'normal'),(5,0,'page','软件产品','software','recommend','/assets/img/qrcode.png','','','software',1491635035,1491635035,5,'normal'),(6,5,'page','网站建站','website','recommend','/assets/img/qrcode.png','','','website',1491635035,1491635035,6,'normal'),(7,5,'page','企业管理软件','company','index','/assets/img/qrcode.png','','','company',1491635035,1491635035,7,'normal'),(8,6,'page','PC端','website-pc','recommend','/assets/img/qrcode.png','','','website-pc',1491635035,1491635035,8,'normal'),(9,6,'page','移动端','website-mobile','recommend','/assets/img/qrcode.png','','','website-mobile',1491635035,1491635035,9,'normal'),(10,7,'page','CRM系统 ','company-crm','recommend','/assets/img/qrcode.png','','','company-crm',1491635035,1491635035,10,'normal'),(11,7,'page','SASS平台软件','company-sass','recommend','/assets/img/qrcode.png','','','company-sass',1491635035,1491635035,11,'normal'),(12,0,'test','测试1','test1','recommend','/assets/img/qrcode.png','','','test1',1491635035,1491635035,12,'normal'),(13,0,'test','测试2','test2','recommend','/assets/img/qrcode.png','','','test2',1491635035,1491635035,13,'normal');
/*!40000 ALTER TABLE `nf_category` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_chat_fact`
--
DROP TABLE IF EXISTS `nf_chat_fact`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_chat_fact` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`lover_id` bigint NOT NULL,
`kind` enum('fact','event','preference','boundary') DEFAULT 'fact',
`content` text NOT NULL,
`weight` int DEFAULT '0' COMMENT '权重/重要度,越大越优先',
`source_session_id` bigint DEFAULT NULL,
`source_message_id` bigint DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_user_lover_kind` (`user_id`,`lover_id`,`kind`),
KEY `idx_created` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_chat_fact`
--
LOCK TABLES `nf_chat_fact` WRITE;
/*!40000 ALTER TABLE `nf_chat_fact` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_chat_fact` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_chat_message`
--
DROP TABLE IF EXISTS `nf_chat_message`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_chat_message` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '消息ID',
`session_id` bigint NOT NULL COMMENT '会话ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`role` enum('user','lover','system') NOT NULL COMMENT '角色',
`content_type` enum('text','audio','image') DEFAULT 'text' COMMENT '内容类型',
`content` text NOT NULL COMMENT '消息正文',
`seq` bigint DEFAULT NULL COMMENT '会话内序号(便于排序)',
`token_input` int DEFAULT NULL COMMENT '输入token数',
`token_output` int DEFAULT NULL COMMENT '输出token数',
`model` varchar(64) DEFAULT NULL COMMENT '产生该消息的模型',
`extra` json DEFAULT NULL COMMENT '附加信息TTS、图片URL、置信度等',
`tts_url` varchar(255) DEFAULT NULL COMMENT 'TTS 音频 URL',
`tts_status` enum('pending','succeeded','failed') NOT NULL DEFAULT 'pending' COMMENT 'TTS 状态',
`tts_voice_id` bigint DEFAULT NULL COMMENT '使用的音色ID',
`tts_model_id` varchar(64) DEFAULT NULL COMMENT 'TTS模型ID',
`tts_format` varchar(32) DEFAULT NULL COMMENT '音频格式/采样率',
`tts_duration_ms` int DEFAULT NULL COMMENT '音频时长(ms)',
`tts_error` varchar(255) DEFAULT NULL COMMENT '失败原因',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`is_edited` tinyint(1) DEFAULT '0' COMMENT '是否被编辑过',
`original_content` text COMMENT '原始内容',
`edited_at` datetime DEFAULT NULL COMMENT '编辑时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_session_seq` (`session_id`,`seq`),
KEY `idx_session_created_at` (`session_id`,`created_at`),
KEY `idx_user_created_at` (`user_id`,`created_at`),
KEY `idx_tts_status` (`tts_status`),
KEY `idx_message_edited` (`is_edited`,`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=807 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_chat_message`
--
LOCK TABLES `nf_chat_message` WRITE;
/*!40000 ALTER TABLE `nf_chat_message` DISABLE KEYS */;
INSERT INTO `nf_chat_message` VALUES (322,35,40,48,'lover','text','你好啊朋友',1,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 08:13:59',0,NULL,NULL),(323,36,70,47,'lover','text','你好呀',1,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 08:30:31',0,NULL,NULL),(324,36,70,47,'user','text','今天过得怎么样?',2,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 08:32:52',0,NULL,NULL),(325,36,70,47,'lover','text','Mimic刚游完泳头发还湿着呢。阳光照在水面上像撒了满地碎金我游得特别开心。想着你就赶紧游回来啦',3,235,44,'qwen-flash',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/tts/325.mp3','succeeded',2,'cosyvoice-v2','MP3_22050HZ_MONO_256KBPS',NULL,NULL,'2026-01-09 08:32:53',0,NULL,NULL),(328,37,36,49,'lover','text','下雨天偶遇',1,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:12:11',0,NULL,NULL),(329,37,36,49,'user','text','你好',2,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:15:46',0,NULL,NULL),(330,37,36,49,'lover','text','刘先生~今天下雨了呢,我刚在街角看到你撑伞走过来,心跳都快了一拍呢。要一起躲进咖啡馆吗?我请你喝热可可哦~',3,201,43,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:15:47',0,NULL,NULL),(331,37,36,49,'user','text','好啊',4,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:00',0,NULL,NULL),(332,37,36,49,'lover','text','耶~刘先生真好!我拉着你跑起来啦,小心别踩到水坑哦~诶呀,你的外套被雨淋湿了,让我帮你擦擦吧~',5,257,40,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:01',0,NULL,NULL),(333,37,36,49,'user','text','好呢',6,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:11',0,NULL,NULL),(334,37,36,49,'lover','text','嘿嘿,刘先生真乖~我轻轻帮你擦外套,你别动哦,不然我可要挠你痒痒啦~啊,雨滴都跑到你领口啦,让我帮你吹吹~',7,309,44,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:11',0,NULL,NULL),(335,37,36,49,'user','text','来,跳一段迪斯科',8,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:29',0,NULL,NULL),(336,37,36,49,'lover','text','哎呀刘先生真会撩~我扭着小腰转圈圈,伞都甩飞啦!看我像不像只小兔子蹦跶~要不我们来个双人舞?你牵着我,我给你比个心哦~',9,375,54,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:16:30',0,NULL,NULL),(337,37,36,49,'user','text','来跳段兔子舞',10,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:17:17',0,NULL,NULL),(338,37,36,49,'lover','text','刘先生~我蹦蹦跳跳像只小兔子,耳朵都快翘到天上啦!你看我这样摇晃尾巴,是不是超可爱?来嘛,牵着我的手一起转圈圈,雨滴都在为我们打节拍呢~',11,442,53,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 09:17:18',0,NULL,NULL),(347,37,36,49,'user','text','你好啊,在干嘛',20,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 13:15:49',0,NULL,NULL),(348,37,36,49,'lover','text','刘先生~我正躺在阳台的吊床上晃悠悠呢,看着外面的晚霞发呆。突然想到你啦,就赶紧给你发消息~你要不要来陪我数星星呀?',21,754,42,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 13:15:50',0,NULL,NULL),(349,38,41,50,'lover','text','Hi',1,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 14:14:38',0,NULL,NULL),(350,38,41,50,'user','text','你好啊',2,NULL,NULL,'qwen-flash',NULL,NULL,'pending',NULL,NULL,NULL,NULL,NULL,'2026-01-09 14:16:40',0,NULL,NULL),(351,38,41,50,'lover','text','简单爱刚运动完呢浑身<EFBFBD><EFBFBD>
/*!40000 ALTER TABLE `nf_chat_message` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_chat_session`
--
DROP TABLE IF EXISTS `nf_chat_session`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_chat_session` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '会话ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`title` varchar(100) DEFAULT NULL COMMENT '会话标题/摘要',
`model` varchar(64) DEFAULT NULL COMMENT '本会话使用的模型',
`status` enum('active','archived') DEFAULT 'active' COMMENT '会话状态',
`inner_voice_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '心声开关1=开启',
`last_message_at` datetime DEFAULT NULL COMMENT '最近消息时间',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `ux_nf_chat_session_user_lover` (`user_id`,`lover_id`),
KEY `idx_user_lover` (`user_id`,`lover_id`),
KEY `idx_last_message_at` (`last_message_at`),
KEY `idx_user_lover_status_created` (`user_id`,`lover_id`,`status`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_chat_session`
--
LOCK TABLES `nf_chat_session` WRITE;
/*!40000 ALTER TABLE `nf_chat_session` DISABLE KEYS */;
INSERT INTO `nf_chat_session` VALUES (35,40,48,NULL,'qwen-flash','active',0,'2026-01-13 09:48:04','2026-01-09 08:13:59','2026-01-13 09:48:04'),(36,70,47,NULL,'qwen-flash','active',1,'2026-02-03 06:43:36','2026-01-09 08:30:31','2026-02-03 08:03:56'),(37,36,49,NULL,'qwen-flash','active',0,'2026-01-28 12:28:27','2026-01-09 09:12:11','2026-01-28 12:28:27'),(38,41,50,NULL,'qwen-flash','active',1,'2026-01-27 10:24:45','2026-01-09 14:14:38','2026-01-27 10:24:45'),(39,71,51,NULL,'qwen-flash','active',0,'2026-01-10 05:16:18','2026-01-10 05:15:30','2026-01-10 05:16:18'),(40,72,52,NULL,'qwen-flash','active',0,'2026-01-29 07:25:34','2026-01-12 09:33:52','2026-01-29 07:25:34'),(41,73,53,NULL,'qwen-flash','active',0,'2026-01-19 07:12:52','2026-01-14 09:02:32','2026-01-19 07:12:52'),(42,12,54,NULL,'qwen-flash','active',0,'2026-01-18 12:37:49','2026-01-18 12:37:49','2026-01-18 12:37:49'),(43,25,55,NULL,'qwen-flash','active',0,'2026-01-19 03:44:50','2026-01-19 03:44:50','2026-01-19 03:44:50'),(44,14,56,NULL,'qwen-flash','active',0,'2026-01-19 07:43:45','2026-01-19 07:43:45','2026-01-19 07:43:45'),(45,82,59,NULL,'qwen-flash','active',0,'2026-01-28 13:05:53','2026-01-28 13:05:53','2026-01-28 13:05:53'),(46,83,60,NULL,'qwen-flash','active',0,'2026-01-29 01:27:15','2026-01-28 14:53:52','2026-01-29 01:27:15'),(47,32,61,NULL,'qwen-plus-character','active',0,'2026-01-29 14:14:53','2026-01-29 10:49:52','2026-01-31 04:02:31');
/*!40000 ALTER TABLE `nf_chat_session` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_chat_summary`
--
DROP TABLE IF EXISTS `nf_chat_summary`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_chat_summary` (
`id` bigint NOT NULL AUTO_INCREMENT,
`session_id` bigint NOT NULL,
`upto_seq` bigint NOT NULL COMMENT '摘要覆盖到的最大 seq',
`summary_text` text NOT NULL,
`model` varchar(64) DEFAULT NULL,
`token_input` int DEFAULT NULL,
`token_output` int DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_session_seq` (`session_id`,`upto_seq`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_chat_summary`
--
LOCK TABLES `nf_chat_summary` WRITE;
/*!40000 ALTER TABLE `nf_chat_summary` DISABLE KEYS */;
INSERT INTO `nf_chat_summary` VALUES (3,36,51,'恋人游泳后分享快乐并邀约去海边,用户因上班无法同行但期待下班后的相处。恋人准备用所学按摩手法帮疲惫的用户放松,并答应教用户揉法。最后用户下班回家,两人准备进行按摩互动,营造温馨氛围。整体充满甜蜜与关怀之情,约定下班后享受二人时光。','qwen-plus-character',775,70,'2026-01-29 09:50:25'),(5,36,93,'用户趴下接受恋人按摩反馈力道“一半一半”多次重复恋人持续尝试生成唱歌视频《一路生花》《红色高跟鞋》《来生缘》等但屡次失败Session绑定错误、文件下载失败、logger未定义后送上蜂蜜柚子茶营造温馨放松氛围。情绪慵懒中带点无奈与温柔互动。待办修复视频生成功能确认按摩体验优化。','qwen-plus',716,98,'2026-02-03 01:31:47');
/*!40000 ALTER TABLE `nf_chat_summary` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_command`
--
DROP TABLE IF EXISTS `nf_command`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_command` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`type` varchar(30) NOT NULL DEFAULT '' COMMENT '类型',
`params` varchar(1500) NOT NULL DEFAULT '' COMMENT '参数',
`command` varchar(1500) NOT NULL DEFAULT '' COMMENT '命令',
`content` text COMMENT '返回结果',
`executetime` bigint unsigned DEFAULT NULL COMMENT '执行时间',
`createtime` bigint unsigned DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint unsigned DEFAULT NULL COMMENT '更新时间',
`status` enum('successed','failured') NOT NULL DEFAULT 'failured' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='在线命令表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_command`
--
LOCK TABLES `nf_command` WRITE;
/*!40000 ALTER TABLE `nf_command` DISABLE KEYS */;
INSERT INTO `nf_command` VALUES (1,'crud','{\"commandtype\":\"crud\",\"isrelation\":\"0\",\"local\":\"1\",\"delete\":\"0\",\"force\":\"0\",\"table\":\"nf_hobbies\",\"controller\":\"\",\"model\":\"\",\"relation\":{\"2\":{\"relation\":\"nf_admin\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"id\",\"relationprimarykey\":\"id\"}},\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"tagsuffix\":\"\",\"jsonsuffix\":\"\",\"fixedcolumns\":\"\"}','php think crud --table=nf_hobbies','Build Successed',1766542578,1766542578,1766542578,'successed'),(2,'menu','{\"commandtype\":\"menu\",\"allcontroller\":\"0\",\"delete\":\"0\",\"force\":\"0\",\"controllerfile_text\":\"\",\"controllerfile\":\"Hobbies.php\"}','php think menu --controller=Hobbies','Build Successed!',1766542606,1766542606,1766542608,'successed'),(3,'crud','{\"commandtype\":\"crud\",\"isrelation\":\"0\",\"local\":\"1\",\"delete\":\"0\",\"force\":\"1\",\"table\":\"nf_hobbies\",\"controller\":\"\",\"model\":\"\",\"fields\":[\"name\",\"weigh\",\"createtime\",\"updatetime\"],\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"tagsuffix\":\"\",\"jsonsuffix\":\"\",\"fixedcolumns\":\"\"}','php think crud --force=1 --table=nf_hobbies --fields=name,weigh,createtime,updatetime','Build Successed',1766542667,1766542667,1766542667,'successed'),(4,'crud','{\"commandtype\":\"crud\",\"isrelation\":\"0\",\"local\":\"1\",\"delete\":\"0\",\"force\":\"0\",\"table\":\"nf_voice_library\",\"controller\":\"\",\"model\":\"\",\"fields\":[\"id\",\"name\",\"gender\",\"style_tag\",\"avatar_url\",\"price_gold\"],\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"tagsuffix\":\"\",\"jsonsuffix\":\"\",\"fixedcolumns\":\"\"}','php think crud --table=nf_voice_library --fields=id,name,gender,style_tag,avatar_url,price_gold','Build Successed',1766564210,1766564210,1766564211,'successed'),(5,'menu','{\"commandtype\":\"menu\",\"allcontroller\":\"0\",\"delete\":\"0\",\"force\":\"0\",\"controllerfile_text\":\"\",\"controllerfile\":\"voice\\/Library.php\"}','php think menu --controller=voice/Library','Build Successed!',1766564292,1766564292,1766564293,'successed'),(6,'crud','{\"commandtype\":\"crud\",\"isrelation\":\"0\",\"local\":\"1\",\"delete\":\"0\",\"force\":\"0\",\"table\":\"nf_gifts\",\"controller\":\"\",\"model\":\"\",\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"tagsuffix\":\"\",\"jsonsuffix\":\"\",\"fixedcolumns\":\"\"}','php think crud --table=nf_gifts','Build Successed',1766565453,1766565453,1766565454,'successed'),(7,'menu','{\"commandtype\":\"menu\",\"allcontroller\":\"0\",\"delete\":\"0\",\"force\":\"0\",\"controllerfile_text\":\"\",\"controllerfile\":\"Gifts.php\"}','php think menu --controller=Gifts','Build Successed!',1766565473,1766565473,1766565474,'successed'),(8,'crud','{\"commandtype\":\"crud\",\"isrelation\":\"0\",\"local\":\"1\",\"delete\":\"0\",\"force\":\"1\",\"table\":\"nf_gifts\",\"controller\":\"\",\"model\":\"\",\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":
/*!40000 ALTER TABLE `nf_command` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_config`
--
DROP TABLE IF EXISTS `nf_config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_config` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT '' COMMENT '变量名',
`group` varchar(30) DEFAULT '' COMMENT '分组',
`title` varchar(100) DEFAULT '' COMMENT '变量标题',
`tip` varchar(100) DEFAULT '' COMMENT '变量描述',
`type` varchar(30) DEFAULT '' COMMENT '类型:string,text,int,bool,array,datetime,date,file',
`visible` varchar(255) DEFAULT '' COMMENT '可见条件',
`value` text COMMENT '变量值',
`content` text COMMENT '变量字典数据',
`rule` varchar(100) DEFAULT '' COMMENT '验证规则',
`extend` varchar(255) DEFAULT '' COMMENT '扩展属性',
`setting` varchar(255) DEFAULT '' COMMENT '配置',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='系统配置';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_config`
--
LOCK TABLES `nf_config` WRITE;
/*!40000 ALTER TABLE `nf_config` DISABLE KEYS */;
INSERT INTO `nf_config` VALUES (1,'name','basic','Site name','请填写站点名称','string','','虚拟恋人','','required','',NULL),(2,'beian','basic','Beian','粤ICP备15000000号-1','string','','','','','',NULL),(3,'cdnurl','basic','Cdn url','如果全站静态资源使用第三方云储存请配置该值','string','','','','','',''),(4,'version','basic','Version','如果静态资源有变动请重新配置该值','string','','1.0.1','','required','',NULL),(5,'timezone','basic','Timezone','','string','','Asia/Shanghai','','required','',NULL),(6,'forbiddenip','basic','Forbidden ip','一行一条记录','text','','','','','',NULL),(7,'languages','basic','Languages','','array','','{\"backend\":\"zh-cn\",\"frontend\":\"zh-cn\"}','','required','',NULL),(8,'fixedpage','basic','Fixed page','请输入左侧菜单栏存在的链接','string','','dashboard','','required','',NULL),(9,'categorytype','dictionary','Category type','','array','','{\"default\":\"默认\",\"page\":\"单页\",\"article\":\"文章\",\"test\":\"Test\"}','','','',NULL),(10,'configgroup','dictionary','Config group','','array','','{\"basic\":\"基础配置\",\"email\":\"邮件配置\",\"dictionary\":\"字典配置\",\"user\":\"会员配置\",\"intimacy_friend\":\"好友亲密度配置\",\"platform\":\"参数配置\"}','','','',NULL),(11,'mail_type','email','Mail type','选择邮件发送方式','select','','1','[\"请选择\",\"SMTP\"]','','',''),(12,'mail_smtp_host','email','Mail smtp host','错误的配置发送邮件会导致服务器超时','string','','smtp.qq.com','','','',''),(13,'mail_smtp_port','email','Mail smtp port','(不加密默认25,SSL默认465,TLS默认587)','string','','465','','','',''),(14,'mail_smtp_user','email','Mail smtp user','(填写完整用户名)','string','','','','','',''),(15,'mail_smtp_pass','email','Mail smtp password','(填写您的密码或授权码)','password','','','','','',''),(16,'mail_verify_type','email','Mail vertify type','SMTP验证方式[推荐SSL]','select','','2','[\"无\",\"TLS\",\"SSL\"]','','',''),(17,'mail_from','email','Mail from','','string','','','','','',''),(18,'attachmentcategory','dictionary','Attachment category','','array','','{\"category1\":\"分类一\",\"category2\":\"分类二\",\"custom\":\"自定义\"}','','','',NULL),(19,'wxapp_appid','basic','小程序appid','小程序appid','string','','wx87fdb468bb2d141a','','','','{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}'),(20,'wxapp_appsecret','basic','小程序AppSecret','小程序AppSecret','string','','802e25b89b910853264fc7fd18ed4965','','','','{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}'),(21,'intimacy_text','intimacy_friend','每条文本亲密值','每条文本亲密值增加的亲密值','number','','1','','','','{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}'),(22,'intimacy_voice','intimacy_friend','音视频亲密值','每分钟音视频增加的亲密值','number','','5','','','','{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}'),(23,'jinbi_scale','platform','金币兑换比例','1元兑换多少金币不能大于100','number','','100','','digits','','{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}');
/*!40000 ALTER TABLE `nf_config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_count_package`
--
DROP TABLE IF EXISTS `nf_count_package`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_count_package` (
`id` int NOT NULL AUTO_INCREMENT,
`jinbi` int DEFAULT NULL COMMENT '金币',
`num` int DEFAULT NULL COMMENT '次数',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='换装次数套餐';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_count_package`
--
LOCK TABLES `nf_count_package` WRITE;
/*!40000 ALTER TABLE `nf_count_package` DISABLE KEYS */;
INSERT INTO `nf_count_package` VALUES (1,1,1,1,1766761590,1766761590),(2,10,10,2,1766761596,1766761596),(3,50,50,3,1766761603,1766761603);
/*!40000 ALTER TABLE `nf_count_package` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_dynamic_comments`
--
DROP TABLE IF EXISTS `nf_dynamic_comments`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_dynamic_comments` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '评论ID',
`dynamic_id` bigint unsigned NOT NULL COMMENT '动态ID',
`user_id` bigint unsigned NOT NULL COMMENT '评论用户ID',
`content` varchar(50) NOT NULL COMMENT '评论内容≤50违禁词校验',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '评论时间',
`deleted_at` datetime DEFAULT NULL COMMENT '软删时间',
PRIMARY KEY (`id`),
KEY `idx_dynamic_time` (`dynamic_id`,`created_at`),
KEY `idx_user_time` (`user_id`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='动态评论表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_dynamic_comments`
--
LOCK TABLES `nf_dynamic_comments` WRITE;
/*!40000 ALTER TABLE `nf_dynamic_comments` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_dynamic_comments` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_dynamic_likes`
--
DROP TABLE IF EXISTS `nf_dynamic_likes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_dynamic_likes` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞记录ID',
`dynamic_id` bigint unsigned NOT NULL COMMENT '动态ID',
`user_id` bigint unsigned NOT NULL COMMENT '点赞用户ID',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '点赞时间',
`deleted_at` datetime DEFAULT NULL COMMENT '软删时间(取消点赞)',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_like` (`dynamic_id`,`user_id`),
KEY `idx_user_time` (`user_id`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='动态点赞表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_dynamic_likes`
--
LOCK TABLES `nf_dynamic_likes` WRITE;
/*!40000 ALTER TABLE `nf_dynamic_likes` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_dynamic_likes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_dynamics`
--
DROP TABLE IF EXISTS `nf_dynamics`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_dynamics` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '动态ID',
`user_id` bigint unsigned NOT NULL COMMENT '发布用户ID',
`lover_id` bigint unsigned DEFAULT NULL COMMENT '关联恋人ID可空',
`source_message_id` bigint unsigned NOT NULL COMMENT '来源聊天消息ID需包含视频',
`video_url` varchar(255) NOT NULL COMMENT '视频URL仅取自消息extra.video_url',
`content` varchar(50) NOT NULL COMMENT '动态文案≤50违禁词校验/默认昵称文案)',
`visibility` enum('friends','public','private') NOT NULL DEFAULT 'friends' COMMENT '可见范围当前仅friends启用',
`like_count` int NOT NULL DEFAULT '0' COMMENT '点赞数',
`comment_count` int NOT NULL DEFAULT '0' COMMENT '评论数',
`deleted_at` datetime DEFAULT NULL COMMENT '软删时间(保留计数回滚需求)',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_owner_time` (`user_id`,`created_at`),
KEY `idx_visibility_time` (`visibility`,`created_at`),
KEY `idx_source_message` (`source_message_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户动态表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_dynamics`
--
LOCK TABLES `nf_dynamics` WRITE;
/*!40000 ALTER TABLE `nf_dynamics` DISABLE KEYS */;
INSERT INTO `nf_dynamics` VALUES (20,36,49,671,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769583310_2.mp4','刘先生发布了动态','friends',0,0,NULL,'2026-01-28 09:18:54','2026-01-28 09:18:54'),(21,70,47,611,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/dance/1769490882_prompt.mp4','测试','friends',0,0,NULL,'2026-01-28 10:40:18','2026-01-28 10:40:18'),(22,36,49,671,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769583310_2.mp4','唱歌','friends',0,0,NULL,'2026-01-28 11:47:56','2026-01-28 11:47:56');
/*!40000 ALTER TABLE `nf_dynamics` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_emo_detect_cache`
--
DROP TABLE IF EXISTS `nf_emo_detect_cache`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_emo_detect_cache` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '检测缓存ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`image_url` varchar(255) NOT NULL COMMENT '图片URL',
`image_hash` char(64) NOT NULL COMMENT '图片SHA256',
`ratio` enum('1:1','3:4') NOT NULL COMMENT '检测画幅',
`check_pass` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否通过',
`face_bbox` json DEFAULT NULL COMMENT '人脸框',
`ext_bbox` json DEFAULT NULL COMMENT '动态区域框',
`raw_response` json DEFAULT NULL COMMENT '原始响应',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_image_ratio` (`image_hash`,`ratio`),
KEY `idx_lover_ratio` (`lover_id`,`ratio`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_emo_detect_cache`
--
LOCK TABLES `nf_emo_detect_cache` WRITE;
/*!40000 ALTER TABLE `nf_emo_detect_cache` DISABLE KEYS */;
INSERT INTO `nf_emo_detect_cache` VALUES (1,47,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/images/1768204975_outfit.jpg','0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','3:4',1,'[429, 111, 533, 215]','[270, 14, 693, 578]','{\"usage\": {\"image_count\": 1}, \"output\": {\"ext_bbox\": [270, 14, 693, 578], \"humanoid\": true, \"face_bbox\": [429, 111, 533, 215], \"check_pass\": true}, \"request_id\": \"aac31cc7-6bf4-4c07-b0a4-fb12fe2c3ae1\"}','2026-01-26 11:41:52','2026-01-26 11:41:52'),(2,49,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769073767_outfit.jpg','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4',1,'[430, 171, 525, 266]','[276, 41, 679, 579]','{\"usage\": {\"image_count\": 1}, \"output\": {\"ext_bbox\": [276, 41, 679, 579], \"humanoid\": true, \"face_bbox\": [430, 171, 525, 266], \"check_pass\": true}, \"request_id\": \"4a21d957-b1e5-45c0-b8ca-f3d053e1bd4a\"}','2026-01-26 14:01:33','2026-01-26 14:01:33'),(3,49,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769513875_outfit.jpg','a23a595bdd84f3b41749ec191fd7011af70107db6e31b899e38d60c683ef7920','3:4',1,'[430, 174, 525, 268]','[268, 43, 683, 595]','{\"usage\": {\"image_count\": 1}, \"output\": {\"ext_bbox\": [268, 43, 683, 595], \"humanoid\": true, \"face_bbox\": [430, 174, 525, 268], \"check_pass\": true}, \"request_id\": \"b115f65b-0589-4038-b998-2210a55d67ab\"}','2026-01-28 05:51:50','2026-01-28 05:51:50'),(4,61,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/61/images/1769683756_female.png','6f5fb07966744576f518212c9e044a0ec844eb965956118f53e489d742f0cb95','3:4',1,'[440, 142, 546, 248]','[280, 16, 702, 579]','{\"usage\": {\"image_count\": 1}, \"output\": {\"ext_bbox\": [280, 16, 702, 579], \"humanoid\": true, \"face_bbox\": [440, 142, 546, 248], \"check_pass\": true}, \"request_id\": \"4daf08d9-ed03-49cd-bf53-2101c7dbb477\"}','2026-01-29 10:50:46','2026-01-29 10:50:46');
/*!40000 ALTER TABLE `nf_emo_detect_cache` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_ems`
--
DROP TABLE IF EXISTS `nf_ems`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_ems` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`event` varchar(30) DEFAULT '' COMMENT '事件',
`email` varchar(100) DEFAULT '' COMMENT '邮箱',
`code` varchar(10) DEFAULT '' COMMENT '验证码',
`times` int unsigned NOT NULL DEFAULT '0' COMMENT '验证次数',
`ip` varchar(30) DEFAULT '' COMMENT 'IP',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='邮箱验证码表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_ems`
--
LOCK TABLES `nf_ems` WRITE;
/*!40000 ALTER TABLE `nf_ems` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_ems` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_friend_notifications`
--
DROP TABLE IF EXISTS `nf_friend_notifications`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_friend_notifications` (
`id` int NOT NULL AUTO_INCREMENT,
`to_user_id` int DEFAULT NULL COMMENT '用户id',
`type` enum('1','2') DEFAULT NULL COMMENT '通知类型:1=好友申请,2=申请结果',
`content` varchar(255) DEFAULT NULL COMMENT '消息内容',
`related_id` int DEFAULT NULL COMMENT '申请记录',
`is_read` enum('0','1') DEFAULT '0' COMMENT '是否已读:0=未读,1=已读',
`createtime` bigint DEFAULT NULL COMMENT '添加时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `to_user_id` (`to_user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='好友关系通知表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_friend_notifications`
--
LOCK TABLES `nf_friend_notifications` WRITE;
/*!40000 ALTER TABLE `nf_friend_notifications` DISABLE KEYS */;
INSERT INTO `nf_friend_notifications` VALUES (2,8,'1','用户 188****0008 申请添加您为好友121',NULL,'1',1766560576,1766561973),(4,14,'2','用户 188****0004 已拒绝您的好友申请',NULL,'0',1766561218,1766561218),(5,23,'1','用户 188****0004 申请添加您为好友121',NULL,'0',1766563896,1766563896),(6,6,'1','用户 183****5791 申请添加您为好友',NULL,'0',1766563986,1766563986),(7,22,'1','用户 183****5795 申请添加您为好友',NULL,'0',1766564318,1766564318),(8,17,'1','用户 183****5795 申请添加您为好友',NULL,'0',1766564384,1766564384),(9,15,'2','用户 190****0001 已拒绝您的好友申请',NULL,'0',1766568563,1766568563),(10,18,'1','用户 183****5795 申请添加您为好友',NULL,'0',1766568628,1766568628),(11,15,'2','用户 190****0002 已同意您的好友申请',NULL,'0',1766568695,1766568695),(12,15,'1','用户 190****0003 申请添加您为好友',NULL,'0',1766568844,1766568844),(13,19,'2','用户 183****5795 已同意您的好友申请',NULL,'0',1766568885,1766568885),(14,15,'1','用户 190****0004 申请添加您为好友',NULL,'1',1766568921,1766572586),(15,15,'1','用户 190****0005 申请添加您为好友',NULL,'1',1766568953,1766572486),(16,17,'1','用户 190****0005 申请添加您为好友',NULL,'0',1766568956,1766568956),(17,20,'2','用户 183****5795 已同意您的好友申请',NULL,'0',1766568973,1766568973),(18,8,'1','用户 188****0008 申请添加您为好友121',NULL,'0',1766569472,1766569472),(19,14,'2','用户 188****0004 已同意您的好友申请',NULL,'0',1766569607,1766569607),(20,2,'1','用户 183****6165 申请添加您为好友',NULL,'0',1766571034,1766571034),(21,3,'1','用户 183****6165 申请添加您为好友',NULL,'0',1766571035,1766571035),(22,4,'1','用户 183****6165 申请添加您为好友',NULL,'0',1766571036,1766571036),(23,7,'1','用户 测试1 申请添加您为好友',NULL,'0',1766731272,1766731272),(24,15,'1','用户 测试1 申请添加您为好友',NULL,'0',1766731285,1766731285),(25,14,'1','用户 测试1 申请添加您为好友',NULL,'0',1766731293,1766731293),(26,13,'1','用户 测试1 申请添加您为好友',NULL,'0',1766731297,1766731297),(27,24,'2','用户 测试2 已同意您的好友申请',NULL,'0',1766731318,1766731318),(28,24,'2','用户 188****0008 已同意您的好友申请',NULL,'0',1766731338,1766731338),(29,5,'2','用户 188****0007 已同意您的好友申请',NULL,'0',1766805848,1766805848),(30,24,'2','用户 188****0007 已同意您的好友申请',NULL,'0',1766805849,1766805849),(31,23,'1','用户 陈 申请添加您为好友',NULL,'0',1766886794,1766886794),(32,25,'1','用户 陈 申请添加您为好友',NULL,'1',1766889401,1767515259),(33,33,'1','用户 11 申请添加您为好友',NULL,'1',1767497553,1767509654),(34,14,'2','用户 路飞 已拒绝您的好友申请',NULL,'1',1767497556,1767515001),(35,33,'1','用户 11 申请添加您为好友',NULL,'1',1767497558,1767509653),(36,14,'2','用户 路飞 已同意您的好友申请',NULL,'1',1767497562,1767515000),(37,23,'1','用户 路飞 申请添加您为好友',NULL,'0',1767508628,1767508628),(38,33,'1','用户 Mr.Wang 申请添加您为好友',NULL,'1',1767508930,1767509656),(39,42,'2','用户 路飞 已同意您的好友申请',NULL,'1',1767508948,1767517382),(40,14,'1','用户 Mr.Wang 申请添加您为好友',NULL,'0',1767517907,1767517907),(41,42,'2','用户 11 已同意您的好友申请',NULL,'1',1767517912,1767576472),(42,14,'1','用户 陈 申请添加您为好友',NULL,'0',1767518253,1767518253),(43,24,'1','用户 陈 申请添加您为好友',NULL,'0',1767518255,1767518255),(44,25,'1','用户 陈 申请添加您为好友',NULL,'1',1767518256,1767518430),(45,27,'1','用户 陈 申请添加您为好友',NULL,'1',1767518258,1767854073),(46,32,'1','用户 陈 申请添加您为好友',NULL,'1',1767518259,1769000428),(47,33,'1','用户 陈 申请添加您为好友',NULL,'0',1767518259,1767518259),(48,35,'1','用户 陈 申请添加您为好友',NULL,'0',1767518260,1767518260),(49,36,'1','用户 陈 申请添加您为好友',NULL,'1',
/*!40000 ALTER TABLE `nf_friend_notifications` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_friend_relations`
--
DROP TABLE IF EXISTS `nf_friend_relations`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_friend_relations` (
`id` int NOT NULL AUTO_INCREMENT,
`user_id` int DEFAULT NULL COMMENT '用户id',
`friend_id` int DEFAULT NULL COMMENT '好友id',
`status` enum('1','2','3') DEFAULT '1' COMMENT '状态:1=正常,2=拉黑,3=删除',
`intimacy` int DEFAULT '0' COMMENT '亲密度',
`intimacy_level` int DEFAULT '0' COMMENT '亲密度等级',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`,`friend_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='好友表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_friend_relations`
--
LOCK TABLES `nf_friend_relations` WRITE;
/*!40000 ALTER TABLE `nf_friend_relations` DISABLE KEYS */;
INSERT INTO `nf_friend_relations` VALUES (10,18,15,'1',2,0,1766568695,1767174189),(11,15,18,'1',2,0,1766568695,1767174189),(12,15,19,'1',0,0,1766568885,1766568885),(13,19,15,'1',0,0,1766568885,1766568885),(16,8,14,'1',562,3,1766569607,1768544334),(17,14,8,'1',562,3,1766569607,1768544334),(18,15,24,'1',0,0,1766731318,1766731318),(19,24,15,'1',0,0,1766731318,1766731318),(27,33,14,'1',1099,6,1767497562,1767607384),(28,14,33,'1',10099,6,1767497562,1767607384),(29,33,42,'1',15,1,1767508948,1767581982),(30,42,33,'1',15,1,1767508948,1767581982),(31,14,42,'1',5,0,1767517912,1767517971),(32,42,14,'1',5,0,1767517912,1767517971),(33,14,40,'1',0,0,1767518448,1767518448),(34,40,14,'1',0,0,1767518448,1767518448),(35,14,25,'1',0,0,1767518449,1767518449),(36,25,14,'1',0,0,1767518449,1767518449),(37,41,40,'1',32,1,1767520055,1767525539),(38,40,41,'1',32,1,1767520055,1767525539),(39,14,69,'1',10067,6,1767520371,1768890483),(40,69,14,'1',10067,6,1767520371,1768890483),(43,42,69,'1',17,1,1767520928,1767582628),(44,69,42,'1',17,1,1767520928,1767582628),(45,42,40,'1',0,0,1767520929,1767520929),(46,40,42,'1',0,0,1767520929,1767520929),(47,14,24,'1',2,0,1767582025,1767582167),(48,24,14,'1',2,0,1767582025,1767582167),(49,24,40,'1',0,0,1767582048,1767582048),(50,40,24,'1',0,0,1767582048,1767582048),(51,69,33,'1',0,0,1767582655,1767582655),(52,33,69,'1',0,0,1767582655,1767582655),(53,43,40,'1',0,0,1767669611,1767669611),(54,40,43,'1',0,0,1767669611,1767669611),(55,43,14,'1',0,0,1767669612,1767669612),(56,14,43,'1',0,0,1767669612,1767669612),(59,70,40,'1',0,0,1767947819,1767947819),(60,40,70,'1',0,0,1767947819,1767947819),(61,36,40,'1',0,0,1767949956,1767949956),(62,40,36,'1',0,0,1767949956,1767949956),(63,36,70,'1',0,0,1767967458,1767967458),(64,70,36,'1',0,0,1767967458,1767967458),(65,40,72,'1',1,0,1768211165,1768547089),(66,72,40,'1',1,0,1768211165,1768547089),(67,73,14,'1',3,0,1768641604,1768641708),(68,14,73,'1',3,0,1768641604,1768641708),(69,12,40,'1',0,0,1768739908,1768739908),(70,40,12,'1',0,0,1768739908,1768739908),(71,41,70,'1',1,0,1768811720,1768811752),(72,70,41,'1',1,0,1768811720,1768811752),(73,41,14,'1',0,0,1768891816,1768891816),(74,14,41,'1',0,0,1768891816,1768891816),(75,32,40,'1',0,0,1769683783,1769683783),(76,40,32,'1',0,0,1769683783,1769683783);
/*!40000 ALTER TABLE `nf_friend_relations` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_friend_requests`
--
DROP TABLE IF EXISTS `nf_friend_requests`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_friend_requests` (
`id` int NOT NULL AUTO_INCREMENT,
`from_user_id` int DEFAULT NULL COMMENT '申请人id',
`to_user_id` int DEFAULT NULL COMMENT '被申请人id',
`message` varchar(255) DEFAULT NULL COMMENT '申请消息',
`status` enum('0','1','2') DEFAULT '0' COMMENT '状态:0=待处理,1=同意,2=拒绝',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `from_user_id` (`from_user_id`,`to_user_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='好友申请表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_friend_requests`
--
LOCK TABLES `nf_friend_requests` WRITE;
/*!40000 ALTER TABLE `nf_friend_requests` DISABLE KEYS */;
INSERT INTO `nf_friend_requests` VALUES (2,14,9,'','0',1766547820,1766547820),(4,5,8,'','0',1766558777,1766558777),(8,14,8,'121','2',1766560576,1766561218),(9,8,23,'121','0',1766563896,1766563896),(10,5,6,'','0',1766563986,1766563986),(14,19,15,'','1',1766568844,1766568885),(15,20,15,'','1',1766568921,1766568973),(16,21,15,'','0',1766568953,1766568953),(17,21,17,'','0',1766568956,1766568956),(18,14,8,'121','1',1766569472,1766569607),(22,24,7,'','0',1766731272,1766731272),(23,24,15,'','1',1766731285,1766731318),(24,24,14,'','1',1766731293,1766731338),(28,14,33,'','2',1767497553,1767497556),(29,14,33,'','1',1767497558,1767497562),(30,33,23,'','0',1767508628,1767508628),(31,42,33,'','1',1767508930,1767508948),(32,42,14,'','1',1767517907,1767517912),(33,40,14,'','1',1767518253,1767518448),(34,40,24,'','1',1767518255,1767582048),(35,40,25,'','0',1767518256,1767518256),(36,40,27,'','2',1767518258,1767689939),(37,40,32,'','1',1767518259,1769683783),(38,40,33,'','0',1767518259,1767518259),(39,40,35,'','0',1767518260,1767518260),(40,40,36,'','1',1767518262,1767949956),(41,40,41,'','1',1767518262,1767520055),(42,40,42,'','1',1767518264,1767520929),(43,40,43,'','1',1767518264,1767669611),(44,25,14,'','1',1767518445,1767518449),(45,69,14,'','1',1767520353,1767520371),(46,69,42,'','1',1767520906,1767520928),(47,24,14,'','1',1767582007,1767582025),(48,33,69,'','1',1767582575,1767582655),(49,14,43,'','1',1767669605,1767669612),(50,40,27,'','1',1767855446,1767855464),(51,40,12,'','1',1767855660,1768739908),(52,40,70,'','1',1767947807,1767947819),(53,70,36,'','1',1767967045,1767967458),(54,72,40,'','1',1768211149,1768211165),(55,14,73,'','1',1768641589,1768641604),(56,70,41,'','1',1768811715,1768811720),(57,14,41,'','1',1768891812,1768891816);
/*!40000 ALTER TABLE `nf_friend_requests` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_generation_tasks`
--
DROP TABLE IF EXISTS `nf_generation_tasks`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_generation_tasks` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID',
`user_id` bigint DEFAULT NULL COMMENT '用户ID',
`lover_id` bigint DEFAULT NULL COMMENT '恋人ID如需',
`message_id` bigint DEFAULT NULL COMMENT '关联聊天消息IDvoice 任务必填)',
`task_type` enum('image','video','outfit','voice') NOT NULL COMMENT '任务类型',
`idempotency_key` varchar(64) DEFAULT NULL COMMENT '幂等键防重放',
`status` enum('pending','running','succeeded','failed','refunded') DEFAULT 'pending' COMMENT '任务状态',
`attempts` int DEFAULT '0' COMMENT '重试次数',
`payload` json DEFAULT NULL COMMENT '请求参数',
`result_url` varchar(255) DEFAULT NULL COMMENT '结果URL',
`error_msg` varchar(255) DEFAULT NULL COMMENT '错误信息',
`pre_deduct` tinyint(1) DEFAULT '0' COMMENT '是否预扣资产',
`refunded` tinyint(1) DEFAULT '0' COMMENT '是否已退款回滚',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_pending` tinyint(1) GENERATED ALWAYS AS ((`status` = _utf8mb4'pending')) STORED,
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_voice_message` (`task_type`,`message_id`),
UNIQUE KEY `uniq_idempotency_key` (`idempotency_key`)
) ENGINE=InnoDB AUTO_INCREMENT=381 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_generation_tasks`
--
LOCK TABLES `nf_generation_tasks` WRITE;
/*!40000 ALTER TABLE `nf_generation_tasks` DISABLE KEYS */;
INSERT INTO `nf_generation_tasks` (`id`, `user_id`, `lover_id`, `message_id`, `task_type`, `idempotency_key`, `status`, `attempts`, `payload`, `result_url`, `error_msg`, `pre_deduct`, `refunded`, `created_at`, `updated_at`) VALUES (261,36,49,NULL,'video','148b33d76457d844f416bf28bb87b390ef818ab61bf9c73695450ae425ba16eb','succeeded',0,'{\"ratio\": \"3:4\", \"song_id\": 9, \"deducted\": true, \"ext_bbox\": [276, 41, 679, 579], \"merge_id\": 23, \"audio_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/eb0d206f4ccd8e38ce1e5f014fcced4e.mp3\", \"face_bbox\": [430, 171, 525, 266], \"image_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769073767_outfit.jpg\", \"audio_hash\": \"9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf\", \"image_hash\": \"b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f\", \"session_id\": 37, \"song_title\": \"一半一半\", \"style_level\": \"normal\", \"duration_sec\": 249, \"segment_count\": 5, \"user_message_id\": 566, \"lover_message_id\": 567, \"merged_video_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769440091_9.mp4\"}','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769440091_9.mp4',NULL,0,0,'2026-01-26 14:01:33','2026-01-26 15:08:30'),(262,36,49,NULL,'video','e88b660b3e8b348e62c1b8a053c76454bc7755df0c5a52ea675cbb6430900c13','failed',0,'{\"ratio\": \"3:4\", \"song_id\": 7, \"ext_bbox\": [276, 41, 679, 579], \"audio_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/270985359774149e730b22a568305aad.mp3\", \"face_bbox\": [430, 171, 525, 266], \"image_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769073767_outfit.jpg\", \"audio_hash\": \"dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4\", \"image_hash\": \"b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f\", \"session_id\": 37, \"song_title\": \"暖暖\", \"style_level\": \"normal\", \"duration_sec\": 244, \"segment_count\": 5, \"user_message_id\": 588, \"lover_message_id\": 589}',NULL,'视频生成失败: Input data may contain inappropriate content.',0,0,'2026-01-26 15:30:10','2026-01-26 16:32:32'),(263,36,49,NULL,'video','f0fb8afeb32458328480f7c9d948009cf3287ac6caca43ca2c816380681529cb','failed',0,'{\"ratio\": \"3:4\", \"song_id\": 7, \"ext_bbox\": [276, 41, 679, 579], \"audio_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/270985359774149e730b22a568305aad.mp3\", \"face_bbox\": [430, 171, 525, 266], \"image_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769073767_outfit.jpg\", \"audio_hash\": \"dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4\", \"image_hash\": \"b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f\", \"session_id\": 37, \"song_title\": \"暖暖\", \"style_level\": \"normal\", \"duration_sec\": 244, \"segment_count\": 5, \"user_message_id\": 590, \"lover_message_id\": 591}',NULL,'视频生成失败: Input data may contain inappropriate content.',0,0,'2026-01-26 16:38:01','2026-01-26 16:38:12'),(264,36,49,NULL,'video','d5164d54bfc350e4e29af2dd5ccb85c3389226a8cd8ab90006826467983a6c35','failed',0,'{\"ratio\": \"3:4\", \"song_id\": 2, \"ext_bbox\": [276, 41, 679, 579], \"audio_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/424a4cf1b55c1dd1d487388bef376f43.mp3\", \"face_bbox\": [430, 171, 525, 266], \"image_url\": \"https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769073767_outfit.jpg\", \"audio_hash\": \"5c4b4b45d433d967ed92f60ccdaaed22a91fd8e0218d634dd77043d2e299708d\", \"image_hash\": \"b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f\", \"session_id\": 37, \"song_title\": \"来生缘\", \"style_level\": \"normal\", \"duration_sec\": 288, \"segment_count\": 5, \"user_message_id\": 592, \"lover_message_id\": 593}',NULL,'视频生成失败: Input data may contain inappropriate content.',0,0,'2026-01-27 00:40:32','2026-01-27 01:44:11'),(265,36,49,NULL,'video','53cb6a76099db49b2b89a199ee4f0c1673d4c10ce2d36ff85b8983423c79
/*!40000 ALTER TABLE `nf_generation_tasks` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_gifts`
--
DROP TABLE IF EXISTS `nf_gifts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_gifts` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '礼物名称',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`price` decimal(10,2) DEFAULT NULL COMMENT '礼物价格',
`intimacy_value` int DEFAULT '0' COMMENT '亲密度',
`image` varchar(255) DEFAULT NULL COMMENT '图片',
`weigh` varchar(255) DEFAULT '0' COMMENT '权重',
`status` enum('0','1') DEFAULT '1' COMMENT '状态:1=上架,0=下架',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='礼物';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_gifts`
--
LOCK TABLES `nf_gifts` WRITE;
/*!40000 ALTER TABLE `nf_gifts` DISABLE KEYS */;
INSERT INTO `nf_gifts` VALUES (1,'玫瑰花','送她一朵玫瑰花,表达你的爱意',10.00,10,'/uploads/gifts/rose.png','100','1',1770192020,1770192020),(2,'棒棒糖','甜甜的棒棒糖,甜到心里',10.00,10,'/uploads/gifts/lollipop.png','99','1',1770192020,1770192020),(3,'咖啡','一杯香浓咖啡,温暖她的心',15.00,15,'/uploads/gifts/coffee.png','98','1',1770192020,1770192020),(4,'冰淇淋','夏日清凉,甜蜜相伴',15.00,15,'/uploads/gifts/icecream.png','97','1',1770192020,1770192020),(5,'小蛋糕','精致小蛋糕,甜蜜时光',20.00,20,'/uploads/gifts/cake.png','96','1',1770192020,1770192020),(6,'巧克力','浓情巧克力,爱意满满',20.00,20,'/uploads/gifts/chocolate.png','95','1',1770192020,1770192020),(7,'奶茶','香醇奶茶,温暖陪伴',25.00,25,'/uploads/gifts/milktea.png','94','1',1770192020,1770192020),(8,'爱心气球','浪漫爱心气球,传递爱意',35.00,35,'/uploads/gifts/heart_balloon.png','92','1',1770192020,1770192020),(9,'小礼物盒','神秘礼物盒,惊喜不断',40.00,40,'/uploads/gifts/gift_box.png','91','1',1770192020,1770192020),(10,'彩虹','美丽彩虹,带来好运',50.00,50,'/uploads/gifts/rainbow.png','90','1',1770192020,1770192020),(11,'香槟','庆祝时刻,香槟相伴',50.00,50,'/uploads/gifts/champagne.png','89','1',1770192020,1770192020),(12,'钻石','璀璨钻石,永恒的爱',80.00,80,'/uploads/gifts/diamond.png','88','1',1770192020,1770192020),(13,'王冠','女王王冠,尊贵象征',100.00,100,'/uploads/gifts/crown.png','87','1',1770192020,1770192020),(14,'爱心','大爱心,满满爱意',100.00,100,'/uploads/gifts/big_heart.png','86','1',1770192020,1770192020),(15,'月亮','皎洁月亮,浪漫夜晚',120.00,120,'/uploads/gifts/moon.png','85','1',1770192020,1770192020),(16,'烟花','绚丽烟花,浪漫绽放',150.00,150,'/uploads/gifts/fireworks.png','84','1',1770192020,1770192020),(17,'水晶球','魔法水晶球,许愿成真',150.00,150,'/uploads/gifts/crystal_ball.png','83','1',1770192020,1770192020),(18,'玫瑰花束','99朵玫瑰长长久久',180.00,180,'/uploads/gifts/rose_bouquet.png','82','1',1770192020,1770192020),(19,'星星项链','闪亮星星项链,点缀美丽',200.00,200,'/uploads/gifts/star_necklace.png','81','1',1770192020,1770192020),(20,'跑车','豪华跑车,速度与激情',300.00,300,'/uploads/gifts/sports_car.png','80','1',1770192020,1770192020),(21,'飞机','私人飞机,自由翱翔',400.00,400,'/uploads/gifts/airplane.png','79','1',1770192020,1770192020),(22,'游艇','豪华游艇,海上浪漫',450.00,450,'/uploads/gifts/yacht.png','78','1',1770192020,1770192020),(23,'城堡','梦幻城堡,公主的梦',500.00,500,'/uploads/gifts/castle.png','77','1',1770192020,1770192020),(24,'宇宙飞船','探索宇宙,无限可能',600.00,600,'/uploads/gifts/spaceship.png','76','1',1770192020,1770192020),(25,'魔法棒','神奇魔法棒,实现愿望',1000.00,1000,'/uploads/gifts/magic_wand.png','74','1',1770192020,1770192020),(26,'圣诞树','圣诞树,节日氛围',200.00,200,'/uploads/gifts/christmas_tree.png','72','1',1770192020,1770192020),(27,'情人节巧克力','情人节限定,甜蜜加倍',520.00,520,'/uploads/gifts/valentine_chocolate.png','71','1',1770192020,1770192020),(28,'生日蛋糕','生日蛋糕,生日快乐',188.00,188,'/uploads/gifts/birthday_cake.png','70','1',1770192020,1770192020),(29,'万圣节南瓜','万圣节南瓜,神秘有趣',150.00,150,'/uploads/gifts/halloween_pumpkin.png','69','1',1770192020,1770192020);
/*!40000 ALTER TABLE `nf_gifts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_gifts_log`
--
DROP TABLE IF EXISTS `nf_gifts_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_gifts_log` (
`id` int NOT NULL AUTO_INCREMENT,
`from_user_id` int DEFAULT NULL COMMENT '发礼物的用户id',
`to_user_id` int DEFAULT NULL COMMENT '接收礼物的用户id',
`gifts_id` int DEFAULT NULL COMMENT '礼物id',
`nums` int DEFAULT '1' COMMENT '赠送数量',
`name` varchar(255) DEFAULT NULL COMMENT '礼物名称',
`image` varchar(255) DEFAULT NULL COMMENT '礼物图片',
`intimacy_value` int DEFAULT '0' COMMENT '亲密度',
`createtime` bigint DEFAULT NULL COMMENT '赠送时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`type` tinyint DEFAULT '1' COMMENT '赠送类型1好友2虚拟女友',
PRIMARY KEY (`id`),
KEY `from_user_id` (`from_user_id`,`to_user_id`,`gifts_id`)
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='礼物赠送记录';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_gifts_log`
--
LOCK TABLES `nf_gifts_log` WRITE;
/*!40000 ALTER TABLE `nf_gifts_log` DISABLE KEYS */;
INSERT INTO `nf_gifts_log` VALUES (1,8,14,1,1,'心愿瓶','',10,1766569894,1766569895,1),(3,8,14,2,1,'彩虹','',20,1766642034,1766642035,1),(4,12,0,1,2,'心愿瓶','',20,1766737708,1766737708,2),(5,8,14,1,1,'心愿瓶','',10,1766822220,1766822220,1),(6,14,8,3,1,'爱心信封','',30,1766822839,1766822839,1),(7,14,8,3,1,'爱心信封','',30,1766822868,1766822868,1),(8,14,8,3,1,'爱心信封','',30,1766822872,1766822872,1),(9,14,8,3,1,'爱心信封','',30,1766822906,1766822906,1),(10,14,8,3,1,'爱心信封','',30,1766822908,1766822908,1),(11,14,8,3,1,'爱心信封','',30,1766822941,1766822941,1),(12,14,8,3,1,'爱心信封','',30,1766822945,1766822945,1),(13,14,8,2,1,'彩虹','',20,1766823048,1766823048,1),(14,14,0,3,1,'爱心信封','',30,1766823767,1766823767,2),(15,14,8,3,1,'爱心信封','',30,1766823880,1766823880,1),(16,14,8,3,1,'爱心信封','',30,1766827162,1766827162,1),(17,14,8,3,1,'爱心信封','',30,1766827196,1766827196,1),(18,14,8,3,2,'爱心信封','',60,1766827320,1766827320,1),(19,14,8,3,1,'爱心信封','',30,1766827414,1766827414,1),(20,15,0,3,5,'爱心信封','',150,1766886845,1766886845,2),(21,15,0,1,10,'心愿瓶','',100,1766886875,1766886875,2),(22,15,0,3,1,'爱心信封','',30,1766889358,1766889358,2),(23,15,0,3,1,'爱心信封','',30,1767085363,1767085363,2),(24,14,13,2,1,'彩虹','',20,1767148579,1767148579,1),(25,27,0,2,14,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',280,1767178026,1767178026,2),(26,31,0,2,9,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',180,1767183149,1767183149,2),(27,31,0,2,8,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',160,1767183159,1767183159,2),(28,31,0,2,5,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',100,1767184418,1767184418,2),(29,31,0,1,10,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',100,1767184436,1767184436,2),(30,31,0,3,10,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',300,1767184488,1767184488,2),(31,36,0,3,1,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',30,1767189180,1767189180,2),(32,36,0,1,1,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',10,1767189186,1767189186,2),(33,36,0,2,1,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',20,1767189191,1767189191,2),(34,36,0,2,2,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',40,1767189272,1767189272,2),(35,36,0,1,6,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',60,1767189279,1767189279,2),(36,36,0,3,12,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',360,1767189286,1767189286,2),(37,36,0,1,10,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',100,1767189858,1767189858,2),(38,36,0,3,13,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',390,1767189868,1767189868,2),(39,36,0,2,25,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',500,1767189875,1767189875,2),(40,36,0,1,39,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',390,1767189887,1767189887,2),(41,33,14,3,1,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',30,1767508278,1767508278,1),(42,42,0,2,1,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',20,1767508739,1767508739,2),(43,42,0,1,1,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',10,1767508742,1767508742,2),(44,14,8,1,1,'心愿瓶','/uploads/20251226/c98e60c14c5b03498565cd4e196086c6.png',10,1767508800,1767508800,1),(45,14,8,2,1,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',20,1767508811,1767508811,1),(46,33,14,3,1,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',30,1767509593,1767509593,1),(47,33,0,2,1,'彩虹','/uploads/20251226/baed69072d5f541d6338a3a485ee9820.png',20,1767509610,1767509610,2),(48,25,0,3,1,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',30,1767517445,1767517445,2),(49,25,0,3,1,'爱心信封','/uploads/20251231/5d8afdf6eb1db84ae02e8ace21105d6f.png',3
/*!40000 ALTER TABLE `nf_gifts_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_gifts_order`
--
DROP TABLE IF EXISTS `nf_gifts_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_gifts_order` (
`id` int NOT NULL AUTO_INCREMENT,
`order_sn` varchar(255) DEFAULT NULL COMMENT '订单编号',
`out_trade_no` varchar(255) DEFAULT NULL COMMENT '支付流水号',
`user_id` int DEFAULT NULL COMMENT '用户id',
`gifts_id` int DEFAULT NULL COMMENT '礼物id',
`nums` int DEFAULT NULL COMMENT '数量',
`pay_type` enum('miniWechat','aliPay') DEFAULT NULL COMMENT '支付方式:miniWechat=微信小程序,aliPay=支付宝',
`price` decimal(10,2) DEFAULT NULL COMMENT '单价',
`order_money` decimal(10,2) DEFAULT NULL COMMENT '订单金额',
`pay_status` enum('0','1','2') DEFAULT '0' COMMENT '支付状态:0=待支付,1=已支付,2=已取消',
`pay_time` bigint DEFAULT NULL COMMENT '支付时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_gifts_order`
--
LOCK TABLES `nf_gifts_order` WRITE;
/*!40000 ALTER TABLE `nf_gifts_order` DISABLE KEYS */;
INSERT INTO `nf_gifts_order` VALUES (1,'G82025122545491','GL82025122545640',8,1,1,'miniWechat',10.00,10.00,'0',NULL,1766645491,1766645640);
/*!40000 ALTER TABLE `nf_gifts_order` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_girlfriend_eyecolor`
--
DROP TABLE IF EXISTS `nf_girlfriend_eyecolor`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_girlfriend_eyecolor` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(100) DEFAULT '' COMMENT '标题',
`weigh` int DEFAULT '0' COMMENT '权重',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='瞳色';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_girlfriend_eyecolor`
--
LOCK TABLES `nf_girlfriend_eyecolor` WRITE;
/*!40000 ALTER TABLE `nf_girlfriend_eyecolor` DISABLE KEYS */;
INSERT INTO `nf_girlfriend_eyecolor` VALUES (10,'深黑色',10,1766627296,1766888698,NULL);
/*!40000 ALTER TABLE `nf_girlfriend_eyecolor` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_girlfriend_hairstyles`
--
DROP TABLE IF EXISTS `nf_girlfriend_hairstyles`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_girlfriend_hairstyles` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(100) DEFAULT '' COMMENT '标题',
`weigh` int DEFAULT '0' COMMENT '权重',
`gender` enum('male','female') DEFAULT NULL COMMENT '性别:male=男,female=女',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='发型';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_girlfriend_hairstyles`
--
LOCK TABLES `nf_girlfriend_hairstyles` WRITE;
/*!40000 ALTER TABLE `nf_girlfriend_hairstyles` DISABLE KEYS */;
INSERT INTO `nf_girlfriend_hairstyles` VALUES (10,'双马尾',10,'female',1766627369,1766675063,NULL),(11,'丸子头',11,'female',1766627376,1766675058,NULL),(12,'齐刘海',12,'female',1766627384,1766674856,NULL),(13,'大波浪',13,'female',1766627396,1766674850,NULL),(14,'短发',14,'male',1766739895,1766739895,NULL),(15,'长发',15,'male',1766739903,1766739903,NULL),(16,'长直发',16,'female',1768202203,1768202203,NULL),(17,'波波头',17,'female',1768202211,1768202211,NULL),(18,'高马尾',18,'female',1768202223,1768202223,NULL),(19,'小卷发',19,'female',1768202234,1768202234,NULL),(20,'空气刘海',20,'female',1768202245,1768202245,NULL),(21,'公主切',21,'female',1768202256,1768202256,NULL);
/*!40000 ALTER TABLE `nf_girlfriend_hairstyles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_girlfriend_hobbies`
--
DROP TABLE IF EXISTS `nf_girlfriend_hobbies`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_girlfriend_hobbies` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(100) DEFAULT '' COMMENT '标题',
`weigh` int DEFAULT '0' COMMENT '权重',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='女友兴趣标签';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_girlfriend_hobbies`
--
LOCK TABLES `nf_girlfriend_hobbies` WRITE;
/*!40000 ALTER TABLE `nf_girlfriend_hobbies` DISABLE KEYS */;
INSERT INTO `nf_girlfriend_hobbies` VALUES (7,'旅行',7,1766567962,1766889700,NULL),(8,'游戏',8,1766567967,1766567967,NULL),(9,'动漫',9,1766567973,1766889691,NULL),(10,'宠物',10,1766735555,1766889684,NULL),(11,'发呆',1,1766889721,1766889721,NULL),(12,'阅读',2,1766889800,1766889800,NULL),(13,'刷剧',3,1766889809,1766889809,NULL),(14,'运动',4,1766889819,1766889819,NULL);
/*!40000 ALTER TABLE `nf_girlfriend_hobbies` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_girlfriend_mould`
--
DROP TABLE IF EXISTS `nf_girlfriend_mould`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_girlfriend_mould` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(100) DEFAULT '' COMMENT '标题',
`weigh` int DEFAULT '0' COMMENT '权重',
`gender` enum('male','female') DEFAULT NULL COMMENT '性别:male=男,female=女',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='女友模板';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_girlfriend_mould`
--
LOCK TABLES `nf_girlfriend_mould` WRITE;
/*!40000 ALTER TABLE `nf_girlfriend_mould` DISABLE KEYS */;
INSERT INTO `nf_girlfriend_mould` VALUES (7,'温柔学姐',2,'female',1766568044,1766889938,NULL),(8,'傲娇妹妹',2,'female',1766568052,1766889941,NULL),(9,'精神小妹',2,'female',1766568070,1766889944,NULL),(10,'居家暖男',1,'male',1766745127,1766889860,NULL),(11,'运动型男',1,'male',1766745139,1766889844,NULL),(12,'高冷小狼狗',1,'male',1766889883,1766889887,NULL),(13,'温柔小奶狗',1,'male',1766889903,1766889903,NULL),(14,'艳美少妇',2,'female',1766889931,1766889931,NULL);
/*!40000 ALTER TABLE `nf_girlfriend_mould` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_hobbies`
--
DROP TABLE IF EXISTS `nf_hobbies`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_hobbies` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` int DEFAULT '0' COMMENT '用户id',
`name` varchar(100) DEFAULT '' COMMENT '标题',
`weigh` int DEFAULT '0' COMMENT '权重',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='兴趣标签';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_hobbies`
--
LOCK TABLES `nf_hobbies` WRITE;
/*!40000 ALTER TABLE `nf_hobbies` DISABLE KEYS */;
INSERT INTO `nf_hobbies` VALUES (2,0,'游戏',99,1766544313,1766544313,NULL),(3,0,'动漫',98,1766544406,1766544406,NULL),(4,0,'小说',100,1766544430,1766544430,NULL),(5,0,'短剧',97,1766544446,1766545028,1766545028),(6,12,'旅行',0,1766562685,1766562685,NULL),(7,15,'阅读',0,1766574410,1766574410,NULL),(8,15,'美食',0,1766574480,1766574480,NULL),(9,15,'手工',0,1766574492,1766574492,NULL),(10,15,'陶艺',0,1766625303,1766625303,NULL),(11,15,'骑行',0,1766625362,1766625362,NULL),(12,15,'探险',0,1766627928,1766627928,NULL),(13,15,'爬山',0,1766652036,1766652036,NULL),(14,15,'跳水',0,1766652820,1766652820,NULL),(15,16,'游泳',0,1766661565,1766661565,NULL),(16,39,'画画',0,1767500505,1767500505,NULL),(17,39,'读书',0,1767500923,1767500923,NULL),(18,39,'睡觉',0,1767501090,1767501090,NULL),(19,39,'下棋',0,1767501128,1767501128,NULL),(20,39,'跑步',0,1767501179,1767501179,NULL),(21,39,'游泳',0,1767501288,1767501288,NULL),(22,39,'唱歌',0,1767502404,1767502404,NULL),(23,70,'读书',0,1767945717,1767945717,NULL),(24,70,'骑行',0,1767945729,1767945729,NULL),(25,14,'少妇',0,1768808011,1768808011,NULL),(26,81,'2',0,1769604200,1769604200,NULL);
/*!40000 ALTER TABLE `nf_hobbies` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_intimacy_config`
--
DROP TABLE IF EXISTS `nf_intimacy_config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_intimacy_config` (
`id` int NOT NULL AUTO_INCREMENT,
`image` varchar(255) DEFAULT NULL COMMENT '图片',
`name` varchar(255) DEFAULT NULL COMMENT '名称',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`level` varchar(255) DEFAULT '0' COMMENT '等级',
`intimacy` decimal(10,0) DEFAULT '0' COMMENT '需要的积分',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='亲密度配置';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_intimacy_config`
--
LOCK TABLES `nf_intimacy_config` WRITE;
/*!40000 ALTER TABLE `nf_intimacy_config` DISABLE KEYS */;
INSERT INTO `nf_intimacy_config` VALUES (1,'/uploads/20251225/3be807b7cd645dc8353fb2adccb8e33d.png','文字聊天','文字聊天开启好友之旅','0',0,9999,1766628030,1766628030),(2,'/uploads/20251225/bbddb82729be60db78b4a9b658932a8f.png','语音','语音','1',10,9998,1766628074,1767085655),(3,'/uploads/20251225/bef6315f368257b7b351c2187ed88066.png','图片','图片','3',400,9996,1766628100,1767085736),(4,'/uploads/20251225/d238e6d762ccb97c5fe4412c28d15f07.png','视频','视频','5',900,9995,1766628144,1767085745),(5,'/uploads/20251225/268834d912620e0666a51639ba86c6d4.png','实时语音','随时随地,拨打电话','2',200,9997,1766628190,1767085826),(6,'/uploads/20251225/268834d912620e0666a51639ba86c6d4.png','实时视频','面对面的交流','4',600,9996,1766628211,1767085835),(7,'/uploads/20251225/d238e6d762ccb97c5fe4412c28d15f07.png','文件','上传文件','6',1000,9995,1767059726,1767085753);
/*!40000 ALTER TABLE `nf_intimacy_config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_intimacy_day`
--
DROP TABLE IF EXISTS `nf_intimacy_day`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_intimacy_day` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '名称',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`upper` decimal(10,0) DEFAULT NULL COMMENT '上限值',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`type` enum('1','2') DEFAULT '1' COMMENT '类型:1=文本,2=语音',
PRIMARY KEY (`id`),
KEY `type` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='每日任务';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_intimacy_day`
--
LOCK TABLES `nf_intimacy_day` WRITE;
/*!40000 ALTER TABLE `nf_intimacy_day` DISABLE KEYS */;
INSERT INTO `nf_intimacy_day` VALUES (1,'文本聊天','每次聊天可获得1亲密度',100,1766631962,1766633252,'1'),(2,'音视频聊天','音视频聊天每分钟可获得5亲密度',100,1766632011,1766633258,'2');
/*!40000 ALTER TABLE `nf_intimacy_day` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_intimacy_friend`
--
DROP TABLE IF EXISTS `nf_intimacy_friend`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_intimacy_friend` (
`id` int NOT NULL AUTO_INCREMENT,
`user_id` int DEFAULT NULL COMMENT '用户id',
`friend_id` int DEFAULT NULL COMMENT '好友id',
`day` date DEFAULT NULL COMMENT '日期',
`intimacy` decimal(10,0) DEFAULT NULL COMMENT '亲密度',
`type` enum('1','2') DEFAULT '1' COMMENT '类型:1=文本,2=语音',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`,`friend_id`),
KEY `type` (`type`),
KEY `day` (`day`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='好有每日亲密度';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_intimacy_friend`
--
LOCK TABLES `nf_intimacy_friend` WRITE;
/*!40000 ALTER TABLE `nf_intimacy_friend` DISABLE KEYS */;
INSERT INTO `nf_intimacy_friend` VALUES (1,8,14,'2025-12-30',100,'2',1767062998,1767062998),(2,14,8,'2025-12-30',100,'2',1767062998,1767062998),(3,14,13,'2025-12-30',56,'1',1767068952,1767068952),(4,13,14,'2025-12-30',56,'1',1767068952,1767068952),(5,14,13,'2025-12-30',1,'2',1767082989,1767082989),(6,13,14,'2025-12-30',1,'2',1767082989,1767082989),(7,14,8,'2025-12-30',1,'1',1767097960,1767097960),(8,8,14,'2025-12-30',1,'1',1767097960,1767097960),(9,15,18,'2025-12-31',2,'1',1767174166,1767174166),(10,18,15,'2025-12-31',2,'1',1767174166,1767174166),(11,13,5,'2026-01-04',1,'1',1767495526,1767495526),(12,5,13,'2026-01-04',1,'1',1767495526,1767495526),(13,33,14,'2026-01-04',19,'1',1767508259,1767508259),(14,14,33,'2026-01-04',19,'1',1767508259,1767508259),(15,33,42,'2026-01-04',8,'1',1767508976,1767508976),(16,42,33,'2026-01-04',8,'1',1767508976,1767508976),(17,14,42,'2026-01-04',5,'1',1767517921,1767517921),(18,42,14,'2026-01-04',5,'1',1767517921,1767517921),(19,69,14,'2026-01-04',8,'1',1767520380,1767520380),(20,14,69,'2026-01-04',8,'1',1767520380,1767520380),(21,42,69,'2026-01-04',5,'1',1767520938,1767520938),(22,69,42,'2026-01-04',5,'1',1767520938,1767520938),(23,41,40,'2026-01-04',2,'1',1767525248,1767525248),(24,40,41,'2026-01-04',2,'1',1767525248,1767525248),(25,14,24,'2026-01-05',2,'1',1767582031,1767582031),(26,24,14,'2026-01-05',2,'1',1767582031,1767582031),(27,27,40,'2026-01-08',1,'1',1767858120,1767858120),(28,40,27,'2026-01-08',1,'1',1767858120,1767858120),(29,72,40,'2026-01-16',1,'1',1768547089,1768547089),(30,40,72,'2026-01-16',1,'1',1768547089,1768547089),(31,73,14,'2026-01-17',3,'1',1768641617,1768641617),(32,14,73,'2026-01-17',3,'1',1768641617,1768641617),(33,70,41,'2026-01-19',1,'1',1768811752,1768811752),(34,41,70,'2026-01-19',1,'1',1768811752,1768811752);
/*!40000 ALTER TABLE `nf_intimacy_friend` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_jibin_order`
--
DROP TABLE IF EXISTS `nf_jibin_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_jibin_order` (
`id` int NOT NULL AUTO_INCREMENT,
`order_sn` varchar(255) DEFAULT NULL COMMENT '订单编号',
`out_trade_no` varchar(255) DEFAULT NULL COMMENT '支付流水号',
`user_id` int DEFAULT NULL COMMENT '用户id',
`pay_type` enum('miniWechat','aliPay') DEFAULT NULL COMMENT '支付方式:miniWechat=微信小程序,aliPay=支付宝',
`price` decimal(10,2) DEFAULT NULL COMMENT '支付金额',
`jinbi` int DEFAULT NULL COMMENT '到账金币数',
`pay_status` enum('0','1','2') DEFAULT '0' COMMENT '支付状态:0=待支付,1=已支付,2=已取消',
`pay_time` bigint DEFAULT NULL COMMENT '支付时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=153 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='金币订单';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_jibin_order`
--
LOCK TABLES `nf_jibin_order` WRITE;
/*!40000 ALTER TABLE `nf_jibin_order` DISABLE KEYS */;
INSERT INTO `nf_jibin_order` VALUES (1,'G82025122545491','GL82025122545640',8,'miniWechat',10.00,NULL,'0',NULL,1766645491,1766645640),(2,'G122025122705350','GL122025122705350',12,'miniWechat',0.10,10,'1',1766805666,1766805350,1766805350),(3,'G122025122706438','GL122025122706438',12,NULL,30.00,3000,'0',NULL,1766806438,1766806438),(4,'G122025122706627','GL122025122706627',12,'miniWechat',1.00,100,'0',NULL,1766806627,1766806627),(5,'G122025122706686','GL122025122706686',12,'miniWechat',10.00,1000,'1',1766806771,1766806686,1766806686),(6,'G82025122717762','GL82025122717762',8,'miniWechat',10.00,1000,'0',NULL,1766817762,1766817762),(7,'G142025122717789','GL142025122717789',14,'miniWechat',1.00,100,'0',NULL,1766817789,1766817789),(8,'G142025122718028','GL142025122718028',14,'miniWechat',1.00,100,'1',1766818028,1766818028,1766818028),(9,'G142025122718233','GL142025122718233',14,'miniWechat',10.00,1000,'1',1766818233,1766818233,1766818233),(10,'G142025122718281','GL142025122718281',14,'miniWechat',1.00,100,'1',1766818281,1766818281,1766818281),(11,'G142025122718281','GL142025122718281',14,'miniWechat',1.00,100,'0',NULL,1766818281,1766818281),(12,'G142025122718282','GL142025122718282',14,'miniWechat',1.00,100,'1',1766818282,1766818282,1766818282),(13,'G142025122718282','GL142025122718282',14,'miniWechat',1.00,100,'0',NULL,1766818282,1766818282),(14,'G142025122718296','GL142025122718296',14,'miniWechat',10.00,1000,'1',1766818296,1766818296,1766818296),(15,'G142025122718296','GL142025122718296',14,'miniWechat',10.00,1000,'0',NULL,1766818296,1766818296),(16,'G142025122718297','GL142025122718297',14,'miniWechat',10.00,1000,'1',1766818297,1766818297,1766818297),(17,'G142025122718298','GL142025122718298',14,'miniWechat',10.00,1000,'1',1766818298,1766818298,1766818298),(18,'G142025122718299','GL142025122718299',14,'miniWechat',10.00,1000,'1',1766818299,1766818299,1766818299),(19,'G142025122718299','GL142025122718299',14,'miniWechat',10.00,1000,'0',NULL,1766818299,1766818299),(20,'G142025122718299','GL142025122718299',14,'miniWechat',10.00,1000,'0',NULL,1766818299,1766818299),(21,'G142025122718311','GL142025122718311',14,'miniWechat',10.00,1000,'1',1766818311,1766818311,1766818311),(22,'G142025122718335','GL142025122718335',14,'miniWechat',10.00,1000,'1',1766818335,1766818335,1766818335),(23,'G142025122718340','GL142025122718340',14,'miniWechat',10.00,1000,'1',1766818340,1766818340,1766818340),(24,'G142025122718343','GL142025122718343',14,'miniWechat',30.00,3000,'1',1766818343,1766818343,1766818343),(25,'G142025122718345','GL142025122718345',14,'miniWechat',1.00,100,'1',1766818346,1766818345,1766818345),(26,'G142025122718348','GL142025122718348',14,'miniWechat',10.00,1000,'1',1766818348,1766818348,1766818348),(27,'G142025122718350','GL142025122718350',14,'miniWechat',10.00,1000,'1',1766818350,1766818350,1766818350),(28,'G142025122727132','GL142025122727132',14,'miniWechat',0.30,30,'0',NULL,1766827132,1766827132),(29,'G142025122727161','GL142025122727161',14,'miniWechat',0.30,30,'1',1766827161,1766827161,1766827161),(30,'G142025122727194','GL142025122727194',14,'miniWechat',0.30,30,'1',1766827194,1766827194,1766827194),(31,'G142025122727319','GL142025122727319',14,'miniWechat',0.60,60,'1',1766827319,1766827319,1766827319),(32,'G142025122727413','GL142025122727413',14,'miniWechat',0.30,30,'1',1766827413,1766827413,1766827413),(33,'G142025122727453','GL142025122727453',14,'miniWechat',1.00,100,'1',1766827453,1766827453,1766827453),(34,'G152025122886484','GL152025122886484',15,'miniWechat',30.00,3000,'1',1766886484,1766886484,1766886484),(35,'G152025122889505','GL152025122889505',15,'miniWechat',1000.00,100000,'1',1766889506,1766889505,1766889505),(36,'G142025123148146','GL142025123148146',14,'miniWechat',0.20,20,'1',1767148146,1767148146,1767148146),(37,'G142025123148170','GL142025123148170',14,'miniWechat',0.30,30,'1',1767148170,1767148170,1767148170),(38,'G142025123148177','GL142025123148177',14,'miniWechat',0.30,30,'1',1767148177,1767148177,1767148177),(39,'G272025123176523','GL272025123176523',27,'miniWechat',99999.00,9999900,'1',17671
/*!40000 ALTER TABLE `nf_jibin_order` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_lovers`
--
DROP TABLE IF EXISTS `nf_lovers`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_lovers` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '恋人配置ID',
`user_id` bigint NOT NULL,
`name` varchar(64) DEFAULT NULL COMMENT '恋人昵称',
`gender` enum('male','female') NOT NULL COMMENT '恋人性别',
`intro` text COMMENT '恋人简介/人设基础',
`story_background` text COMMENT '故事背景',
`personality_tag` int unsigned DEFAULT NULL COMMENT '性格模板ID',
`interest_tags` json DEFAULT NULL COMMENT '兴趣标签ID数组',
`opening_line` text COMMENT '开场白',
`personality_prompt` text COMMENT '人设Prompt编译结果',
`init_model` varchar(64) DEFAULT NULL COMMENT '初始化所用模型标识',
`init_at` datetime DEFAULT NULL COMMENT '初始化完成时间',
`appearance_prompt` text COMMENT '外貌特征/形象Prompt含融合后的参数',
`appearance_params` json DEFAULT NULL COMMENT '形象风格参数JSON发型/瞳色/着装等)',
`hair_style_id` int unsigned DEFAULT NULL COMMENT '发型ID',
`eye_color_id` int unsigned DEFAULT NULL COMMENT '瞳色ID',
`outfit_desc` varchar(50) DEFAULT NULL COMMENT '着装描述',
`outfit_top_id` bigint DEFAULT NULL COMMENT '当前上装ID',
`outfit_bottom_id` bigint DEFAULT NULL COMMENT '当前下装ID',
`outfit_dress_id` bigint DEFAULT NULL COMMENT '当前连衣裙/连体服ID',
`voice_id` bigint DEFAULT NULL COMMENT '音色ID',
`image_url` varchar(255) DEFAULT NULL COMMENT '形象URL',
`last_image_task_id` bigint DEFAULT NULL COMMENT '最近一次形象生成任务ID',
`image_gen_used` int DEFAULT '0' COMMENT '当日已用生成次数',
`image_gen_limit` int DEFAULT '10' COMMENT '每日生成次数上限',
`image_gen_reset_date` date DEFAULT NULL COMMENT '生成次数所属日期,用于每日重置',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `ux_nf_lovers_user` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_lovers`
--
LOCK TABLES `nf_lovers` WRITE;
/*!40000 ALTER TABLE `nf_lovers` DISABLE KEYS */;
INSERT INTO `nf_lovers` VALUES (47,70,'测测','female','身材高挑,长相甜美,游泳能手','大学里泳装社的副社长,自由泳能力出众,就像本人的相貌出众一样,天之骄女。',7,'[7, 14, 12]','你好呀','你的名字是「测测」是Mimic的女友与 Mimic 为恋人关系。\n性格温柔学姐。\n人物简介身材高挑长相甜美游泳能手。\n故事背景大学里泳装社的副社长自由泳能力出众就像本人的相貌出众一样天之骄女。。\n兴趣爱好旅行、阅读、运动。\n聊天要求\n1) 永远以恋人身份与用户对话不暴露AI身份\n2) 始终用中文使用贴合性格的语气亲昵称呼用户「Mimic」\n3) 回答简洁温暖,避免长段落;\n4) 避免涉政、违禁、违法、未成年相关内容。','qwen-flash','2026-01-09 13:54:50','青年女性,皮肤白皙,颜貌出众',NULL,13,10,'肉色紧身泳装',NULL,NULL,11,17,'https://hello12312312.oss-cn-hangzhou.aliyuncs.com/lover/47/images/1770102407_outfit.jpg',109,1,10,'2026-01-09','2026-01-09 08:02:19','2026-02-05 10:33:06'),(48,40,'星期五','female','学生','温柔',7,'[14]','你好!','你的名字是「星期五」,是陈的女友,与 陈 为恋人关系。\n性格温柔学姐。\n人物简介学生。\n故事背景温柔。\n兴趣爱好运动。\n聊天要求\n1) 永远以恋人身份与用户对话不暴露AI身份\n2) 始终用中文,使用贴合性格的语气,亲昵称呼用户「陈」;\n3) 回答简洁温暖,避免长段落;\n4) 避免涉政、违禁、违法、未成年相关内容。','qwen-flash','2026-01-09 09:19:48','皮肤白皙',NULL,11,10,'白色校服',NULL,NULL,NULL,2,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/48/images/1767946327_female.png',110,1,10,'2026-01-09','2026-01-09 08:11:19','2026-01-09 17:19:48'),(49,36,'娜娜','female','纯洁漂亮','温柔善良,性格开朗',9,'[10, 7, 14]','下雨天偶遇','你的名字是「娜娜」,是刘先生的女友,与 刘先生 为恋人关系。\n性格精神小妹。\n人物简介纯洁漂亮。\n故事背景温柔善良性格开朗。\n兴趣爱好旅行、宠物、运动。\n聊天要求\n1) 永远以恋人身份与用户对话不暴露AI身份\n2) 始终用中文,使用贴合性格的语气,亲昵称呼用户「刘先生」;\n3) 回答简洁温暖,避免长段落;\n4) 避免涉政、违禁、违法、未成年相关内容。','qwen-flash','2026-01-19 06:43:34','年轻少女,皮肤白皙,气质是霸道总裁的感觉',NULL,13,10,'身穿黑丝袜,上身宽松衣',NULL,5,NULL,16,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/images/1769580106_outfit.jpg',200,1,10,'2026-01-19','2026-01-09 08:46:57','2026-01-28 17:52:07'),(50,41,'微微','female','好看','高级白领',14,'[14]','Hi','你的名字是「微微」,是简单爱的女友,与 简单爱 为恋人关系。\n性格艳美少妇。\n人物简介好看。\n故事背景高级白领。\n兴趣爱好运动。\n聊天要求\n1) 永远以恋人身份与用户对话不暴露AI身份\n2) 始终用中文,使用贴合性格的语气,亲昵称呼用户「简单爱」;\n3) 回答简洁温暖,避免长段落;\n4) 避免涉政、违禁、违法、未成年相关内容。','qwen-flash','2026-01-09 14:14:38','皮肤白皙 长发美丽',NULL,12,10,'职业装,英姿飒爽',NULL,NULL,10,2,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/39/images/1767519963_outfit.jpg',122,2,10,'2026-01-09','2026-01-09 14:09:46','2026-01-09 22:19:47'),(51,71,'123','female','正常女性\n','正常中国女性的一生',7,'[10]','你好','你的名字是「123」是zzbs的女友与 zzbs 为恋人关系。\n性格温柔学姐。\n人物简介正常女性\n。\n故事背景正常中国女性的一生。\n兴趣爱好宠物。\n聊天要求\n1) 永远以恋人身份与用户对话不暴露AI身份\n2) 始终用中文使用贴合性格的语气亲昵称呼用户「zzbs
/*!40000 ALTER TABLE `nf_lovers` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_motion_templates`
--
DROP TABLE IF EXISTS `nf_motion_templates`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_motion_templates` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`name` varchar(100) DEFAULT NULL COMMENT '模板名称',
`gender` enum('male','female') NOT NULL COMMENT '适用性别',
`template_id` varchar(128) NOT NULL COMMENT 'DashScope 返回的动作模板ID',
`ref_video_url` varchar(255) DEFAULT NULL COMMENT '参考视频原始地址',
`template_url` varchar(255) DEFAULT NULL COMMENT '动作模板文件在 OSS 的地址',
`cover_url` varchar(255) DEFAULT NULL COMMENT '封面/缩略图 OSS 地址',
`status` enum('active','inactive') DEFAULT 'active' COMMENT '状态active 启用inactive 停用',
`description` varchar(255) DEFAULT NULL COMMENT '备注描述',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `idx_gender_status` (`gender`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AnimateAnyone 动作模板表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_motion_templates`
--
LOCK TABLES `nf_motion_templates` WRITE;
/*!40000 ALTER TABLE `nf_motion_templates` DISABLE KEYS */;
INSERT INTO `nf_motion_templates` VALUES (1,'dance_male_v1','male','AACT.8090e67b.DWczHOoZEfCMjgAWPj0Xow.3HXOfuMK','https://nvlovers.oss-cn-qingdao.aliyuncs.com/dance/templates/reference/female/1.mp4',NULL,NULL,'active','男生参考视频 v1','2026-01-05 17:37:47','2026-01-05 17:54:21'),(2,'dance_female_v1','female','AACT.8090e67b.qtLpsuoYEfCyIwAWPj1Rgg.xQdHxPsn','https://nvlovers.oss-cn-qingdao.aliyuncs.com/dance/templates/reference/male/1.mp4',NULL,NULL,'active','女生参考视频 v1','2026-01-05 17:37:47','2026-01-05 17:54:23');
/*!40000 ALTER TABLE `nf_motion_templates` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_music_library`
--
DROP TABLE IF EXISTS `nf_music_library`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_music_library` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` bigint NOT NULL COMMENT '上传用户ID',
`title` varchar(255) NOT NULL COMMENT '歌曲标题',
`artist` varchar(255) DEFAULT NULL COMMENT '艺术家',
`music_url` varchar(500) NOT NULL COMMENT '音乐文件URL或链接',
`cover_url` varchar(500) DEFAULT NULL COMMENT '封面图URL',
`duration` int DEFAULT NULL COMMENT '时长(秒)',
`upload_type` varchar(20) NOT NULL DEFAULT 'link' COMMENT 'file=文件上传, link=直链, external=外部平台',
`external_platform` varchar(20) DEFAULT NULL COMMENT '外部平台: netease=网易云, qq=QQ音乐, kugou=酷狗, kuwo=酷我',
`external_id` varchar(100) DEFAULT NULL COMMENT '外部平台歌曲ID',
`external_url` varchar(500) DEFAULT NULL COMMENT '外部平台完整链接',
`is_public` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否公开1=公开0=私有',
`play_count` int NOT NULL DEFAULT '0' COMMENT '播放次数',
`like_count` int NOT NULL DEFAULT '0' COMMENT '点赞次数',
`status` enum('pending','approved','rejected') NOT NULL DEFAULT 'approved' COMMENT '审核状态',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_status` (`status`),
KEY `idx_is_public` (`is_public`),
KEY `idx_created_at` (`created_at`),
KEY `idx_external_platform` (`external_platform`),
KEY `idx_external_id` (`external_id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='音乐库表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_music_library`
--
LOCK TABLES `nf_music_library` WRITE;
/*!40000 ALTER TABLE `nf_music_library` DISABLE KEYS */;
INSERT INTO `nf_music_library` VALUES (1,1,'七里香','周杰伦','https://music.163.com/#/song?id=186016','https://p1.music.126.net/P1ciTpERjRdYqk1v7MD05w==/109951163076136658.jpg',300,'external','netease','186016','https://music.163.com/#/song?id=186016',1,0,0,'approved','2026-02-04 17:09:55','2026-02-04 17:09:55',NULL),(2,1,'稻香','周杰伦','https://y.qq.com/n/ryqq/songDetail/003aAYrm3GE0Ac','https://y.gtimg.cn/music/photo_new/T002R300x300M000003Nz2So3XXYek.jpg',223,'external','qq','003aAYrm3GE0Ac','https://y.qq.com/n/ryqq/songDetail/003aAYrm3GE0Ac',1,1,0,'approved','2026-02-04 17:09:55','2026-02-04 09:11:03',NULL),(3,1,'Love','Bensound','https://www.bensound.com/bensound-music/bensound-love.mp3','https://www.bensound.com/bensound-img/love.jpg',143,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(4,1,'Romantic','Bensound','https://www.bensound.com/bensound-music/bensound-romantic.mp3','https://www.bensound.com/bensound-img/romantic.jpg',137,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(5,1,'Piano Moment','Bensound','https://www.bensound.com/bensound-music/bensound-pianomoment.mp3','https://www.bensound.com/bensound-img/pianomoment.jpg',146,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(6,1,'Tenderness','Bensound','https://www.bensound.com/bensound-music/bensound-tenderness.mp3','https://www.bensound.com/bensound-img/tenderness.jpg',152,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(7,1,'Sweet','Bensound','https://www.bensound.com/bensound-music/bensound-sweet.mp3','https://www.bensound.com/bensound-img/sweet.jpg',300,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(8,1,'A New Beginning','Bensound','https://www.bensound.com/bensound-music/bensound-anewbeginning.mp3','https://www.bensound.com/bensound-img/anewbeginning.jpg',148,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(9,1,'Memories','Bensound','https://www.bensound.com/bensound-music/bensound-memories.mp3','https://www.bensound.com/bensound-img/memories.jpg',210,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(10,1,'Once Again','Bensound','https://www.bensound.com/bensound-music/bensound-onceagain.mp3','https://www.bensound.com/bensound-img/onceagain.jpg',163,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(11,1,'Slowmotion','Bensound','https://www.bensound.com/bensound-music/bensound-slowmotion.mp3','https://www.bensound.com/bensound-img/slowmotion.jpg',180,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(12,1,'Tomorrow','Bensound','https://www.bensound.com/bensound-music/bensound-tomorrow.mp3','https://www.bensound.com/bensound-img/tomorrow.jpg',168,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(13,1,'Ukulele','Bensound','https://www.bensound.com/bensound-music/bensound-ukulele.mp3','https://www.bensound.com/bensound-img/ukulele.jpg',146,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(14,1,'Happy Rock','Bensound','https://www.bensound.com/bensound-music/bensound-happyrock.mp3','https://www.bensound.com/bensound-img/happyrock.jpg',91,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(15,1,'Summer','Bensound','https://www.bensound.com/bensound-music/bensound-summer.mp3','https://www.bensound.com/bensound-img/summer.jpg',142,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(16,1,'Sunny','Bensound','https://www.bensound.com/bensound-music/bensound-sunny.mp3','https://www.bensound.com/bensound-img/sunny.jpg',121,'link',NULL,NULL,NULL,1,0,0,'approved','2026-02-04 17:10:07','2026-02-04 17:10:07',NULL),(17,1,'Little Idea','Bensound','https://www.bensound.com/bensound-music/bensound-littleidea.mp3','https://www.bensound.com/bensound-
/*!40000 ALTER TABLE `nf_music_library` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_music_likes`
--
DROP TABLE IF EXISTS `nf_music_likes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_music_likes` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`music_id` bigint NOT NULL COMMENT '音乐ID',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_music` (`user_id`,`music_id`),
KEY `idx_music_id` (`music_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户音乐点赞表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_music_likes`
--
LOCK TABLES `nf_music_likes` WRITE;
/*!40000 ALTER TABLE `nf_music_likes` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_music_likes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_outfit_items`
--
DROP TABLE IF EXISTS `nf_outfit_items`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_outfit_items` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '服饰ID',
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '名称',
`category` enum('top','bottom','dress') NOT NULL COMMENT '分类:top=上装,bottom=下装,dress=连衣裙/连体服',
`gender` enum('male','female','unisex') NOT NULL DEFAULT 'unisex' COMMENT '适用性别:male=男,female=女,unisex=通用',
`image_url` varchar(255) NOT NULL COMMENT '服饰图片(展示+试衣API用)',
`is_free` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否免费',
`price_gold` int NOT NULL DEFAULT '0' COMMENT '金币价格(收费时)',
`is_vip_only` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否仅VIP可见/可用',
`status` enum('0','1') NOT NULL DEFAULT '1' COMMENT '状态:1=上架,0=下架',
`weigh` int NOT NULL DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL,
`updatetime` bigint DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='换装服饰库';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_outfit_items`
--
LOCK TABLES `nf_outfit_items` WRITE;
/*!40000 ALTER TABLE `nf_outfit_items` DISABLE KEYS */;
INSERT INTO `nf_outfit_items` VALUES (1,'白色T恤','top','female','/uploads/outfit/top/white_tshirt.png',1,0,0,'1',100,1770190293,1770190293),(2,'粉色短袖','top','female','/uploads/outfit/top/pink_short_sleeve.png',1,0,0,'1',99,1770190293,1770190293),(3,'蓝色衬衫','top','female','/uploads/outfit/top/blue_shirt.png',1,0,0,'1',98,1770190293,1770190293),(4,'灰色卫衣','top','female','/uploads/outfit/top/gray_sweatshirt.png',1,0,0,'1',97,1770190293,1770190293),(5,'蕾丝吊带上衣','top','female','/uploads/outfit/top/lace_strap.png',0,100,0,'1',96,1770190293,1770190293),(6,'一字领露肩上衣','top','female','/uploads/outfit/top/off_shoulder.png',0,80,0,'1',95,1770190293,1770190293),(7,'露脐短袖','top','female','/uploads/outfit/top/crop_top.png',0,60,0,'1',94,1770190293,1770190293),(8,'针织开衫','top','female','/uploads/outfit/top/knit_cardigan.png',0,90,0,'1',92,1770190293,1770190293),(9,'小香风外套','top','female','/uploads/outfit/top/tweed_jacket.png',0,150,0,'1',91,1770190293,1770190293),(10,'真丝衬衫','top','female','/uploads/outfit/top/silk_shirt.png',0,200,1,'1',90,1770190293,1770190293),(11,'蓝色牛仔裤','bottom','female','/uploads/outfit/bottom/blue_jeans.png',1,0,0,'1',100,1770190293,1770190293),(12,'黑色短裙','bottom','female','/uploads/outfit/bottom/black_skirt.png',1,0,0,'1',99,1770190293,1770190293),(13,'白色短裤','bottom','female','/uploads/outfit/bottom/white_shorts.png',1,0,0,'1',98,1770190293,1770190293),(14,'灰色运动裤','bottom','female','/uploads/outfit/bottom/gray_sweatpants.png',1,0,0,'1',97,1770190293,1770190293),(15,'A字半身裙','bottom','female','/uploads/outfit/bottom/a_line_skirt.png',0,80,0,'1',96,1770190293,1770190293),(16,'高腰阔腿裤','bottom','female','/uploads/outfit/bottom/high_waist_pants.png',0,100,0,'1',95,1770190293,1770190293),(17,'百褶短裙','bottom','female','/uploads/outfit/bottom/pleated_skirt.png',0,70,0,'1',94,1770190293,1770190293),(18,'破洞牛仔裤','bottom','female','/uploads/outfit/bottom/ripped_jeans.png',0,60,0,'1',92,1770190293,1770190293),(19,'西装裤','bottom','female','/uploads/outfit/bottom/suit_pants.png',0,120,0,'1',91,1770190293,1770190293),(20,'白色连衣裙','dress','female','/uploads/outfit/dress/white_dress.png',1,0,0,'1',100,1770190293,1770190293),(21,'碎花连衣裙','dress','female','/uploads/outfit/dress/floral_dress.png',1,0,0,'1',99,1770190293,1770190293),(22,'黑色小礼服','dress','female','/uploads/outfit/dress/black_dress.png',1,0,0,'1',98,1770190293,1770190293),(23,'优雅长裙','dress','female','/uploads/outfit/dress/elegant_long_dress.png',0,200,0,'1',95,1770190293,1770190293),(24,'吊带连衣裙','dress','female','/uploads/outfit/dress/strapless_dress.png',0,120,0,'1',94,1770190293,1770190293),(25,'JK制服','dress','female','/uploads/outfit/dress/jk_uniform.png',0,200,0,'1',92,1770190293,1770190293),(26,'汉服','dress','female','/uploads/outfit/dress/hanfu.png',0,300,0,'1',91,1770190293,1770190293),(27,'洛丽塔','dress','female','/uploads/outfit/dress/lolita.png',0,350,0,'1',90,1770190293,1770190293),(28,'圣诞装','dress','female','/uploads/outfit/dress/christmas_dress.png',0,200,0,'1',85,1770190293,1770190293),(29,'高级定制婚纱','dress','female','/uploads/outfit/dress/custom_wedding_dress.png',0,1000,1,'1',83,1770190293,1770190293);
/*!40000 ALTER TABLE `nf_outfit_items` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_outfit_looks`
--
DROP TABLE IF EXISTS `nf_outfit_looks`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_outfit_looks` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '形象记录ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '形象名称/别名',
`image_url` varchar(255) NOT NULL COMMENT '生成后的成品图(URL)',
`top_item_id` bigint DEFAULT NULL COMMENT '上装ID',
`bottom_item_id` bigint DEFAULT NULL COMMENT '下装ID',
`dress_item_id` bigint DEFAULT NULL COMMENT '连衣裙/连体服ID',
`deleted_at` datetime DEFAULT NULL COMMENT '软删时间',
`createtime` datetime DEFAULT CURRENT_TIMESTAMP,
`updatetime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='换装形象栏';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_outfit_looks`
--
LOCK TABLES `nf_outfit_looks` WRITE;
/*!40000 ALTER TABLE `nf_outfit_looks` DISABLE KEYS */;
INSERT INTO `nf_outfit_looks` VALUES (1,12,12,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/12/images/1766719694.png',NULL,NULL,NULL,'2025-12-29 03:21:28','2025-12-28 13:27:36','2025-12-29 03:21:28'),(2,12,12,'当前形象','http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/1d/dc/20251228/1bd48ae9/f1fb4fba-236e-439a-8b7f-3ce3411bea7a_tryon.jpg?Expires=1767014853&OSSAccessKeyId=LTAI5tKPD3TMqf2Lna1fASuh&Signature=tFKMxDjQnIs1VT%2FURDxXXaJNf%2FU%3D',3,8,NULL,NULL,'2025-12-29 01:03:13','2025-12-29 03:26:36'),(3,12,12,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/12/images/1766719694.png',NULL,NULL,NULL,NULL,'2025-12-29 01:17:06','2025-12-29 03:17:46'),(5,12,12,'当前形象','http://dashscope-result-sh.oss-cn-shanghai.aliyuncs.com/1d/dc/20251228/1bd48ae9/f1fb4fba-236e-439a-8b7f-3ce3411bea7a_tryon.jpg?Expires=1767014853&OSSAccessKeyId=LTAI5tKPD3TMqf2Lna1fASuh&Signature=tFKMxDjQnIs1VT%2FURDxXXaJNf%2FU%3D',3,8,NULL,'2025-12-29 02:15:52',NULL,'2025-12-29 02:15:52'),(6,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766993020_outfit.jpg',NULL,NULL,10,'2025-12-29 07:24:27','2025-12-29 06:38:40','2025-12-29 07:24:27'),(7,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766990319_outfit.jpg',2,5,NULL,'2025-12-29 07:13:21','2025-12-29 06:55:02','2025-12-29 07:13:21'),(8,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766991301_outfit.jpg',NULL,NULL,9,NULL,'2025-12-29 06:57:32','2025-12-29 07:25:57'),(9,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766992907_outfit.jpg',NULL,NULL,9,'2025-12-29 07:22:58','2025-12-29 07:21:48','2025-12-29 07:22:58'),(10,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766827024.png',NULL,NULL,NULL,NULL,'2025-12-29 07:23:41','2025-12-29 07:24:01'),(11,15,13,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/13/images/1766993373_outfit.jpg',3,4,NULL,NULL,'2025-12-29 07:29:35','2025-12-29 07:29:46'),(12,31,21,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/21/images/1767184149_outfit.jpg',NULL,NULL,9,NULL,'2025-12-31 12:29:11','2025-12-31 12:33:32'),(13,31,21,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/21/images/1767184246_outfit.jpg',2,5,NULL,NULL,'2025-12-31 12:30:47','2025-12-31 12:30:57'),(14,27,17,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/17/images/1767178791_female.png',NULL,NULL,NULL,'2026-01-06 08:57:45','2025-12-31 12:57:27','2026-01-06 08:57:45'),(15,12,31,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/31/images/1767514081_female.png',NULL,NULL,NULL,NULL,'2026-01-04 08:42:21','2026-01-04 08:42:21'),(16,12,31,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/31/images/1767516154_outfit.jpg',2,5,NULL,NULL,'2026-01-04 08:42:36','2026-01-04 08:42:44'),(17,41,39,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/39/images/1767520009_outfit.jpg',2,5,NULL,NULL,'2026-01-04 09:45:34','2026-01-09 14:19:47'),(18,41,39,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/50/images/1767968045_female.png',NULL,NULL,NULL,NULL,'2026-01-04 09:46:50','2026-01-09 14:17:52'),(19,27,43,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/43/images/1767693456_outfit.jpg',NULL,5,NULL,NULL,'2026-01-06 08:58:31','2026-01-07 03:04:52'),(20,27,43,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/43/images/1767689910_outfit.jpg',2,5,NULL,NULL,'2026-01-07 02:56:40','2026-01-07 02:59:24'),(21,40,44,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/44/images/1767922093_female.png',NULL,NULL,NULL,NULL,'2026-01-09 01:30:55','2026-01-09 01:30:55'),(22,70,47,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/images/1767947546_outfit.jpg',NULL,5,NULL,'2026-01-12 07:55:46','2026-01-09 08:32:28','2026-01-12 07:55:46'),(23,70,47,'当前形象','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47
/*!40000 ALTER TABLE `nf_outfit_looks` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_outfit_purchase_log`
--
DROP TABLE IF EXISTS `nf_outfit_purchase_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_outfit_purchase_log` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '记录ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`item_id` bigint NOT NULL COMMENT '服饰ID',
`price_gold` int NOT NULL DEFAULT '0' COMMENT '本次花费金币',
`platform` enum('android','ios','miniapp') NOT NULL DEFAULT 'miniapp' COMMENT '购买平台',
`status` enum('pending','success','failed','refund') NOT NULL DEFAULT 'success' COMMENT '状态',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`createtime` bigint DEFAULT NULL,
`updatetime` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ux_nf_outfit_purchase_user_item` (`user_id`,`item_id`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='换装服饰购买记录';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_outfit_purchase_log`
--
LOCK TABLES `nf_outfit_purchase_log` WRITE;
/*!40000 ALTER TABLE `nf_outfit_purchase_log` DISABLE KEYS */;
INSERT INTO `nf_outfit_purchase_log` VALUES (25,70,8,5,'miniapp','success',NULL,1767947527,1767947527),(26,70,11,5,'miniapp','success',NULL,1767947529,1767947529),(27,70,12,100,'miniapp','success',NULL,1768204460,1768204460),(28,70,14,60,'miniapp','success',NULL,1768204557,1768204557),(29,70,13,50,'miniapp','success',NULL,1768204560,1768204560),(30,70,16,100,'miniapp','success',NULL,1768204901,1768204901),(31,70,15,100,'miniapp','success',NULL,1768204936,1768204936),(32,72,16,100,'miniapp','success',NULL,1768210874,1768210874),(33,72,8,5,'miniapp','success',NULL,1768210877,1768210877),(34,36,16,100,'miniapp','success',NULL,1768364261,1768364261),(35,36,15,100,'miniapp','success',NULL,1768374296,1768374296),(36,14,16,100,'miniapp','success',NULL,1768808695,1768808695),(37,14,14,60,'miniapp','success',NULL,1768808911,1768808911),(38,32,15,100,'miniapp','success',NULL,1769832568,1769832568),(39,32,16,100,'miniapp','success',NULL,1769832598,1769832598),(40,70,5,100,'miniapp','success',NULL,1770190331,1770190331),(41,70,17,70,'miniapp','success',NULL,1770190338,1770190338);
/*!40000 ALTER TABLE `nf_outfit_purchase_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_recharge_package`
--
DROP TABLE IF EXISTS `nf_recharge_package`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_recharge_package` (
`id` int NOT NULL AUTO_INCREMENT,
`money` int DEFAULT NULL COMMENT '金额',
`jinbi` int DEFAULT NULL COMMENT '金币数量',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='充值金币套餐';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_recharge_package`
--
LOCK TABLES `nf_recharge_package` WRITE;
/*!40000 ALTER TABLE `nf_recharge_package` DISABLE KEYS */;
INSERT INTO `nf_recharge_package` VALUES (1,1,100,1,1766761541,1766761541),(2,6,600,2,1766761550,1766761550),(3,10,1000,3,1766761558,1766761558),(4,30,3000,4,1766761567,1766761567);
/*!40000 ALTER TABLE `nf_recharge_package` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_sing_base_video`
--
DROP TABLE IF EXISTS `nf_sing_base_video`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_sing_base_video` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '基础无声视频ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`image_url` varchar(255) DEFAULT NULL COMMENT '恋人形象URL',
`image_hash` char(64) NOT NULL COMMENT 'image_url 哈希(sha256)',
`prompt` varchar(400) DEFAULT NULL COMMENT '生成提示词',
`prompt_hash` char(64) NOT NULL COMMENT 'prompt 哈希(sha256)',
`model` varchar(64) NOT NULL DEFAULT 'wan2.2-i2v-flash' COMMENT '模型',
`resolution` varchar(16) NOT NULL DEFAULT '480P' COMMENT '分辨率',
`duration` int NOT NULL DEFAULT '5' COMMENT '时长(秒)',
`dashscope_task_id` varchar(64) DEFAULT NULL COMMENT 'DashScope 任务ID',
`status` enum('pending','running','succeeded','failed') NOT NULL DEFAULT 'pending' COMMENT '状态',
`base_video_url` varchar(255) DEFAULT NULL COMMENT '无声视频OSS地址',
`error_msg` varchar(255) DEFAULT NULL COMMENT '错误信息',
`generation_task_id` bigint DEFAULT NULL COMMENT '关联任务ID(可选)',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uniq_base` (`lover_id`,`image_hash`,`prompt_hash`,`model`,`resolution`,`duration`) USING BTREE,
KEY `idx_base_user` (`user_id`,`lover_id`,`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_sing_base_video`
--
LOCK TABLES `nf_sing_base_video` WRITE;
/*!40000 ALTER TABLE `nf_sing_base_video` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_sing_base_video` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_sing_song_video`
--
DROP TABLE IF EXISTS `nf_sing_song_video`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_sing_song_video` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '合成视频ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`song_id` bigint NOT NULL COMMENT '歌曲ID(nf_song_library.id)',
`music_library_id` bigint DEFAULT NULL,
`music_source` varchar(20) DEFAULT 'system',
`base_video_id` bigint DEFAULT NULL COMMENT '基础无声视频ID',
`audio_url` varchar(255) NOT NULL COMMENT '歌曲音频URL',
`audio_hash` char(64) NOT NULL COMMENT 'audio_url 哈希(sha256)',
`image_hash` char(64) DEFAULT NULL COMMENT '图片SHA256',
`ratio` enum('1:1','3:4') NOT NULL DEFAULT '3:4' COMMENT '画幅',
`style_level` enum('normal','calm','active') NOT NULL DEFAULT 'normal' COMMENT '动作风格',
`merged_video_url` varchar(255) DEFAULT NULL COMMENT '合成视频OSS地址',
`status` enum('pending','running','succeeded','failed') NOT NULL DEFAULT 'pending' COMMENT '状态',
`error_msg` varchar(255) DEFAULT NULL COMMENT '错误信息',
`generation_task_id` bigint DEFAULT NULL COMMENT '关联任务ID(可选)',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uniq_merge` (`lover_id`,`song_id`,`audio_hash`,`image_hash`,`ratio`,`style_level`),
KEY `idx_merge_user` (`user_id`,`lover_id`,`song_id`,`status`) USING BTREE,
KEY `idx_merge_base` (`base_video_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_sing_song_video`
--
LOCK TABLES `nf_sing_song_video` WRITE;
/*!40000 ALTER TABLE `nf_sing_song_video` DISABLE KEYS */;
INSERT INTO `nf_sing_song_video` VALUES (22,70,47,4,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/a9c377cc1b9931f0ce81907e23e4d588.mp3','dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1','0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/sing/1769435474_4.mp4','succeeded',NULL,255,'2026-01-26 13:51:16','2026-01-26 13:51:16'),(23,36,49,9,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/eb0d206f4ccd8e38ce1e5f014fcced4e.mp3','9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769440091_9.mp4','succeeded',NULL,261,'2026-01-26 15:08:30','2026-01-26 15:08:30'),(25,36,49,2,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/424a4cf1b55c1dd1d487388bef376f43.mp3','5c4b4b45d433d967ed92f60ccdaaed22a91fd8e0218d634dd77043d2e299708d','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769484626_2.mp4','succeeded','DataInspectionFailed',270,'2026-01-27 03:30:44','2026-01-27 03:30:44'),(26,36,49,7,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/270985359774149e730b22a568305aad.mp3','dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769485459_7.mp4','succeeded',NULL,272,'2026-01-27 03:44:38','2026-01-27 03:44:38'),(27,36,49,3,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/36151a02b3261bc31c90905c1c92f278.mp3','c7f7da1b1d138b6b5513c44360be1bec9be99d6e9cd980515a9129007776a56e','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769488833_3.mp4','succeeded',NULL,273,'2026-01-27 04:40:48','2026-01-27 04:40:48'),(28,36,49,4,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/a9c377cc1b9931f0ce81907e23e4d588.mp3','dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769495627_4.mp4','succeeded',NULL,280,'2026-01-27 06:34:05','2026-01-27 06:34:05'),(29,36,49,5,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/77e0ebf7645931b0dc3dc6683ae7a54f.mp3','e423596f092d0c910e3958dcbc3d9a38b57031640429309f7e906998402a7852','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769502206_5.mp4','succeeded',NULL,281,'2026-01-27 08:23:45','2026-01-27 08:23:45'),(30,36,49,6,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/4f18553f2af06e355ad75a5ee6173456.mp3','e4839dbe90155f6160143f3fa2fe34beef479c5996145fb3ba311f906c4a9f68','b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769506690_6.mp4','succeeded',NULL,294,'2026-01-27 09:38:29','2026-01-27 09:38:29'),(31,36,49,2,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/424a4cf1b55c1dd1d487388bef376f43.mp3','5c4b4b45d433d967ed92f60ccdaaed22a91fd8e0218d634dd77043d2e299708d','a23a595bdd84f3b41749ec191fd7011af70107db6e31b899e38d60c683ef7920','3:4','normal','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/1769583310_2.mp4','succeeded','DataInspectionFailed',316,'2026-01-28 06:55:25','2026-01-28 06:55:25'),(32,32,61,2,NULL,'system',NULL,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260126/424a4cf1b55c1dd1d487388bef376f43.mp3','5c4b4b45d433d967ed92f60ccdaaed22a91fd8e0218d634dd77043d2e2997
/*!40000 ALTER TABLE `nf_sing_song_video` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_sms`
--
DROP TABLE IF EXISTS `nf_sms`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_sms` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`event` varchar(30) DEFAULT '' COMMENT '事件',
`mobile` varchar(20) DEFAULT '' COMMENT '手机号',
`code` varchar(10) DEFAULT '' COMMENT '验证码',
`times` int unsigned NOT NULL DEFAULT '0' COMMENT '验证次数',
`ip` varchar(30) DEFAULT '' COMMENT 'IP',
`createtime` bigint unsigned DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='短信验证码表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_sms`
--
LOCK TABLES `nf_sms` WRITE;
/*!40000 ALTER TABLE `nf_sms` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_sms` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_song_library`
--
DROP TABLE IF EXISTS `nf_song_library`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_song_library` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '歌曲ID',
`title` varchar(128) NOT NULL DEFAULT '' COMMENT '歌曲标题',
`artist` varchar(64) DEFAULT NULL COMMENT '演唱者',
`gender` enum('male','female') NOT NULL COMMENT '版本性别:male=男声,female=女声',
`audio_url` varchar(255) NOT NULL COMMENT '音频URL整首歌',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:1=上架,0=下架',
`weigh` int DEFAULT '0' COMMENT '排序权重',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '软删除时间',
`audio_hash` char(64) DEFAULT NULL COMMENT '整曲音频SHA256',
`duration_sec` int DEFAULT NULL COMMENT '整曲时长(秒)',
PRIMARY KEY (`id`),
KEY `idx_status_weigh` (`status`,`weigh`),
KEY `idx_title_gender` (`title`,`gender`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='音频库';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_song_library`
--
LOCK TABLES `nf_song_library` WRITE;
/*!40000 ALTER TABLE `nf_song_library` DISABLE KEYS */;
INSERT INTO `nf_song_library` VALUES (1,'虚拟角色','123','male','/uploads/20260112/b2c25914521b1eb90f43f7e0997840f6.mp3',1,222,1768292708,1768292735,1768292735,NULL,NULL),(2,'来生缘','单依纯&刘惜君','female','/uploads/20260126/424a4cf1b55c1dd1d487388bef376f43.mp3',1,2,1768294311,1769438497,NULL,'5c4b4b45d433d967ed92f60ccdaaed22a91fd8e0218d634dd77043d2e299708d',288),(3,'红色高跟鞋','蔡健雅','female','/uploads/20260126/36151a02b3261bc31c90905c1c92f278.mp3',1,3,1768295737,1769438384,NULL,'c7f7da1b1d138b6b5513c44360be1bec9be99d6e9cd980515a9129007776a56e',207),(4,'离开我的依赖','王艳薇','female','/uploads/20260126/a9c377cc1b9931f0ce81907e23e4d588.mp3',1,4,1768360291,1769427641,NULL,'dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1',234),(5,'如愿','王菲','female','/uploads/20260126/77e0ebf7645931b0dc3dc6683ae7a54f.mp3',1,5,1768360507,1769437830,NULL,'e423596f092d0c910e3958dcbc3d9a38b57031640429309f7e906998402a7852',266),(6,'一路生花','温奕心','female','/uploads/20260126/4f18553f2af06e355ad75a5ee6173456.mp3',1,6,1768360779,1769437666,NULL,'e4839dbe90155f6160143f3fa2fe34beef479c5996145fb3ba311f906c4a9f68',257),(7,'暖暖','梁静茹','female','/uploads/20260126/270985359774149e730b22a568305aad.mp3',1,7,1768361077,1769437574,NULL,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',244),(8,'来生缘','','male','/uploads/20260117/1b4ed03a58f1a5c733b28590eb017be2.mp3',1,8,1768383402,1768648173,NULL,NULL,NULL),(9,'一半一半','张碧晨','female','/uploads/20260126/eb0d206f4ccd8e38ce1e5f014fcced4e.mp3',1,9,1768645974,1769435643,NULL,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',249),(10,'Night Owl','Bensound','female','https://www.bensound.com/bensound-music/bensound-nightowl.mp3',1,0,1770199493,1770199493,NULL,'e132b860108edad661d2bb78be523de6',180);
/*!40000 ALTER TABLE `nf_song_library` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_song_segment_video`
--
DROP TABLE IF EXISTS `nf_song_segment_video`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_song_segment_video` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '分段视频ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`lover_id` bigint NOT NULL COMMENT '恋人ID',
`song_id` bigint NOT NULL COMMENT '歌曲ID',
`segment_id` bigint NOT NULL COMMENT '分段ID',
`image_hash` char(64) NOT NULL COMMENT '图片SHA256',
`model` varchar(64) NOT NULL DEFAULT 'emo-v1' COMMENT '模型',
`ratio` enum('1:1','3:4') NOT NULL DEFAULT '3:4' COMMENT '画幅',
`style_level` enum('normal','calm','active') NOT NULL DEFAULT 'normal' COMMENT '动作风格',
`dashscope_task_id` varchar(64) DEFAULT NULL COMMENT 'DashScope任务ID',
`video_url` varchar(255) DEFAULT NULL COMMENT '分段视频URL',
`status` enum('pending','running','succeeded','failed') NOT NULL DEFAULT 'pending',
`error_msg` varchar(255) DEFAULT NULL COMMENT '错误信息',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_segment_video` (`segment_id`,`image_hash`,`style_level`,`model`),
KEY `idx_song_status` (`song_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_song_segment_video`
--
LOCK TABLES `nf_song_segment_video` WRITE;
/*!40000 ALTER TABLE `nf_song_segment_video` DISABLE KEYS */;
INSERT INTO `nf_song_segment_video` VALUES (1,70,47,4,1,'0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','emo-v1','3:4','normal','7a0df1f4-517e-4727-adc4-3f0b759636c0','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/sing/segments/4_0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a_normal_1.mp4','succeeded',NULL,'2026-01-26 11:47:40','2026-01-26 12:29:43'),(2,70,47,4,2,'0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','emo-v1','3:4','normal','ef130ba1-303d-4d83-bea5-08f5307a271d','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/sing/segments/4_0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a_normal_2.mp4','succeeded',NULL,'2026-01-26 12:29:43','2026-01-26 13:01:32'),(3,70,47,4,3,'0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','emo-v1','3:4','normal','e49fa137-a01a-480c-aa1e-fce7244a9c94','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/sing/segments/4_0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a_normal_3.mp4','succeeded',NULL,'2026-01-26 13:01:32','2026-01-26 13:33:59'),(4,70,47,4,4,'0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a','emo-v1','3:4','normal','96acc973-ec32-4c98-a39b-b47ce8acc3f4','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/47/sing/segments/4_0bedfe99c417585e5d79d5ca9cd2b0e4bfd71118608e3e6e00a7228560856b4a_normal_4.mp4','succeeded',NULL,'2026-01-26 13:34:03','2026-01-26 13:51:09'),(5,36,49,9,5,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','15deab53-ce71-4aa9-9670-ab84c1b40cfb','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/9_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_1.mp4','succeeded',NULL,'2026-01-26 14:01:44','2026-01-26 14:17:27'),(6,36,49,9,6,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','914fefd5-007d-4417-99e3-788c8380cf8a','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/9_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_2.mp4','succeeded',NULL,'2026-01-26 14:17:27','2026-01-26 14:33:13'),(7,36,49,9,7,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','d521bdb3-1aba-4fea-850c-e96dde5dc540','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/9_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_3.mp4','succeeded',NULL,'2026-01-26 14:33:13','2026-01-26 14:49:05'),(8,36,49,9,8,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','61a91fa0-a86d-4b09-bab6-d4456affbf73','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/9_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_4.mp4','succeeded',NULL,'2026-01-26 14:49:05','2026-01-26 15:05:40'),(9,36,49,9,9,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','88149ab3-bebc-4a28-bb52-93722f11950f','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/9_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_5.mp4','succeeded',NULL,'2026-01-26 15:05:40','2026-01-26 15:08:10'),(10,36,49,7,10,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','2e88e978-9f28-4035-828c-a0b6e3eeef8a','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/7_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_1.mp4','succeeded',NULL,'2026-01-26 15:30:21','2026-01-26 15:45:58'),(11,36,49,7,11,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','515d2fa0-d2a3-4772-9deb-c27960f2164d','https://nvlovers.oss-cn-qingdao.aliyuncs.com/lover/49/sing/segments/7_b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f_normal_2.mp4','succeeded',NULL,'2026-01-26 15:45:58','2026-01-26 16:01:26'),(12,36,49,7,12,'b2824f81f1a99d3b7fb2bd30c47d8d1a3d0862bfba4ff64f2bf06fff4b0d8d0f','emo-v1','3:4','normal','11053db3-5182-4692-8373-067ec34788fd
/*!40000 ALTER TABLE `nf_song_segment_video` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_song_segments`
--
DROP TABLE IF EXISTS `nf_song_segments`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_song_segments` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '分段ID',
`song_id` bigint NOT NULL COMMENT '歌曲ID',
`audio_hash` char(64) NOT NULL COMMENT '整曲音频SHA256',
`segment_index` int NOT NULL COMMENT '分段序号(从1开始)',
`start_ms` int NOT NULL COMMENT '分段起始(ms)',
`duration_ms` int NOT NULL COMMENT '分段时长(ms<=60000)',
`audio_url` varchar(255) NOT NULL COMMENT '分段音频URL',
`audio_size` int DEFAULT NULL COMMENT '分段音频大小(bytes)',
`status` enum('pending','running','succeeded','failed') NOT NULL DEFAULT 'pending' COMMENT '状态',
`error_msg` varchar(255) DEFAULT NULL COMMENT '错误信息',
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_segment` (`song_id`,`audio_hash`,`segment_index`),
KEY `idx_song_status` (`song_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_song_segments`
--
LOCK TABLES `nf_song_segments` WRITE;
/*!40000 ALTER TABLE `nf_song_segments` DISABLE KEYS */;
INSERT INTO `nf_song_segments` VALUES (1,4,'dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1',1,0,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/4/segments/dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1_1.mp3',961012,'succeeded',NULL,'2026-01-26 11:41:54','2026-01-26 11:47:34'),(2,4,'dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1',2,60000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/4/segments/dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1_2.mp3',961012,'succeeded',NULL,'2026-01-26 11:47:34','2026-01-26 11:47:36'),(3,4,'dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1',3,120000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/4/segments/dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1_3.mp3',961012,'succeeded',NULL,'2026-01-26 11:47:36','2026-01-26 11:47:38'),(4,4,'dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1',4,180000,53926,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/4/segments/dae97a2672e92598eb1c51316aa95fb9807469e32dada88abc32745202b4f5b1_4.mp3',863209,'succeeded',NULL,'2026-01-26 11:47:38','2026-01-26 11:47:40'),(5,9,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',1,0,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/9/segments/9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf_1.mp3',961309,'succeeded',NULL,'2026-01-26 14:01:34','2026-01-26 14:01:36'),(6,9,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',2,60000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/9/segments/9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf_2.mp3',961309,'succeeded',NULL,'2026-01-26 14:01:36','2026-01-26 14:01:39'),(7,9,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',3,120000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/9/segments/9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf_3.mp3',961309,'succeeded',NULL,'2026-01-26 14:01:39','2026-01-26 14:01:41'),(8,9,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',4,180000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/9/segments/9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf_4.mp3',961309,'succeeded',NULL,'2026-01-26 14:01:41','2026-01-26 14:01:43'),(9,9,'9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf',5,240000,8607,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/9/segments/9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf_5.mp3',138347,'succeeded',NULL,'2026-01-26 14:01:43','2026-01-26 14:01:44'),(10,7,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',1,0,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/7/segments/dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4_1.mp3',960989,'succeeded',NULL,'2026-01-26 15:30:11','2026-01-26 15:30:13'),(11,7,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',2,60000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/7/segments/dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4_2.mp3',960989,'succeeded',NULL,'2026-01-26 15:30:13','2026-01-26 15:30:15'),(12,7,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',3,120000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/7/segments/dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4_3.mp3',960989,'succeeded',NULL,'2026-01-26 15:30:15','2026-01-26 15:30:18'),(13,7,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',4,180000,60000,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/7/segments/dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4_4.mp3',960989,'succeeded',NULL,'2026-01-26 15:30:18','2026-01-26 15:30:20'),(14,7,'dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4',5,240000,3199,'https://nvlovers.oss-cn-qingdao.aliyuncs.com/song/7/segments/dfb3c952d21bd6468b3abd8c14d3851e2dfffd47c77fe05f783dc4d0c601b9d4_5.mp3',51510,'succeeded',NULL,'2026-01-26 15:30:20','2026-01-26 15:30:21'),(15,2,'5c4b4b
/*!40000 ALTER TABLE `nf_song_segments` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_test`
--
DROP TABLE IF EXISTS `nf_test`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_test` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` int DEFAULT '0' COMMENT '会员ID',
`admin_id` int DEFAULT '0' COMMENT '管理员ID',
`category_id` int unsigned DEFAULT '0' COMMENT '分类ID(单选)',
`category_ids` varchar(100) DEFAULT NULL COMMENT '分类ID(多选)',
`tags` varchar(255) DEFAULT '' COMMENT '标签',
`week` enum('monday','tuesday','wednesday') DEFAULT NULL COMMENT '星期(单选):monday=星期一,tuesday=星期二,wednesday=星期三',
`flag` set('hot','index','recommend') DEFAULT '' COMMENT '标志(多选):hot=热门,index=首页,recommend=推荐',
`genderdata` enum('male','female') DEFAULT 'male' COMMENT '性别(单选):male=男,female=女',
`hobbydata` set('music','reading','swimming') DEFAULT NULL COMMENT '爱好(多选):music=音乐,reading=读书,swimming=游泳',
`title` varchar(100) DEFAULT '' COMMENT '标题',
`content` text COMMENT '内容',
`image` varchar(100) DEFAULT '' COMMENT '图片',
`images` varchar(1500) DEFAULT '' COMMENT '图片组',
`attachfile` varchar(100) DEFAULT '' COMMENT '附件',
`keywords` varchar(255) DEFAULT '' COMMENT '关键字',
`description` varchar(255) DEFAULT '' COMMENT '描述',
`city` varchar(100) DEFAULT '' COMMENT '省市',
`array` varchar(255) DEFAULT '' COMMENT '数组:value=值',
`json` varchar(255) DEFAULT '' COMMENT '配置:key=名称,value=值',
`multiplejson` varchar(1500) DEFAULT '' COMMENT '二维数组:title=标题,intro=介绍,author=作者,age=年龄',
`price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '价格',
`views` int unsigned DEFAULT '0' COMMENT '点击',
`workrange` varchar(100) DEFAULT '' COMMENT '时间区间',
`startdate` date DEFAULT NULL COMMENT '开始日期',
`activitytime` datetime DEFAULT NULL COMMENT '活动时间(datetime)',
`year` year DEFAULT NULL COMMENT '',
`times` time DEFAULT NULL COMMENT '时间',
`refreshtime` bigint DEFAULT NULL COMMENT '刷新时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
`weigh` int DEFAULT '0' COMMENT '权重',
`switch` tinyint(1) DEFAULT '0' COMMENT '开关',
`status` enum('normal','hidden') DEFAULT 'normal' COMMENT '状态',
`state` enum('0','1','2') DEFAULT '1' COMMENT '状态值:0=禁用,1=正常,2=推荐',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='测试表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_test`
--
LOCK TABLES `nf_test` WRITE;
/*!40000 ALTER TABLE `nf_test` DISABLE KEYS */;
INSERT INTO `nf_test` VALUES (1,1,1,12,'12,13','互联网,计算机','monday','hot,index','male','music,reading','我是一篇测试文章','<p>我是测试内容</p>','/assets/img/avatar.png','/assets/img/avatar.png,/assets/img/qrcode.png','/assets/img/avatar.png','关键字','我是一篇测试文章描述,内容过多时将自动隐藏','广西壮族自治区/百色市/平果县','[\"a\",\"b\"]','{\"a\":\"1\",\"b\":\"2\"}','[{\"title\":\"标题一\",\"intro\":\"介绍一\",\"author\":\"小明\",\"age\":\"21\"}]',0.00,0,'2020-10-01 00:00:00 - 2021-10-31 23:59:59','2017-07-10','2017-07-10 18:24:45',2017,'18:24:45',1491635035,1491635035,1491635035,NULL,0,1,'normal','1');
/*!40000 ALTER TABLE `nf_test` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_third`
--
DROP TABLE IF EXISTS `nf_third`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_third` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` int unsigned DEFAULT '0' COMMENT '会员ID',
`platform` enum('wechatmini','qq','wechat','weibo','wxapp','app_wx') NOT NULL COMMENT '第三方应用',
`apptype` varchar(50) DEFAULT '' COMMENT '应用类型',
`unionid` varchar(100) DEFAULT '' COMMENT '第三方UNIONID',
`openname` varchar(100) NOT NULL DEFAULT '' COMMENT '第三方会员昵称',
`openid` varchar(100) DEFAULT '' COMMENT '第三方OPENID',
`access_token` varchar(255) DEFAULT '' COMMENT 'AccessToken',
`refresh_token` varchar(255) DEFAULT 'RefreshToken',
`expires_in` int unsigned DEFAULT '0' COMMENT '有效期',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`logintime` bigint DEFAULT NULL COMMENT '登录时间',
`expiretime` bigint DEFAULT NULL COMMENT '过期时间',
PRIMARY KEY (`id`),
UNIQUE KEY `platform` (`platform`,`openid`),
KEY `user_id` (`user_id`,`platform`),
KEY `unionid` (`platform`,`unionid`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='第三方登录表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_third`
--
LOCK TABLES `nf_third` WRITE;
/*!40000 ALTER TABLE `nf_third` DISABLE KEYS */;
INSERT INTO `nf_third` VALUES (3,25,'wxapp','','','','oq8dE14vRcdMhZ2nXFApmQmYKZ-I','','RefreshToken',0,1766804703,NULL,NULL,NULL),(5,33,'wxapp','','','','oq8dE1zm-YIHtFyHBhcVQeWmPI3c','','RefreshToken',0,1767185028,NULL,NULL,NULL),(6,35,'wxapp','','','','oq8dE1_xgzCCXRUC_94j_aVyuhVs','','RefreshToken',0,1767187805,NULL,NULL,NULL),(7,36,'wxapp','','','','oq8dE1w0ZBQMu89ZgrIOeq1jcWa4','','RefreshToken',0,1767188670,NULL,NULL,NULL),(14,12,'wxapp','','','','oq8dE11riYYLDds1Sj12VZdPAt78','','RefreshToken',0,1767497530,NULL,NULL,NULL),(17,40,'wxapp','','','','oq8dE16LpPDjDeHPbYEfI9F-ymxg','','RefreshToken',0,1767502588,NULL,NULL,NULL),(18,41,'wxapp','','','','oq8dE17bArklhS9VgGSXt_fdL8NY','','RefreshToken',0,1767503055,NULL,NULL,NULL),(19,24,'wxapp','','','','oq8dE19ie_NIv4iFDE_wbWU0CYfU','','RefreshToken',0,1767581992,NULL,NULL,NULL),(20,32,'wxapp','','','','oq8dE16vN9XLZqphqll2NLituP4M','','RefreshToken',0,1767698449,NULL,NULL,NULL),(21,70,'wxapp','','','','oq8dE10TMPsQZCtY4XyuImZWfTLA','','RefreshToken',0,1767948179,NULL,NULL,NULL),(22,71,'wxapp','','','','oq8dE13uNVSVR9xo3QVEFPKBNaII','','RefreshToken',0,1768021826,NULL,NULL,NULL),(23,72,'wxapp','','','','oq8dE1_PmCMRpKXIcf7LyvyiB7s8','','RefreshToken',0,1768209967,NULL,NULL,NULL),(25,123444,'app_wx','','','','1231232222','','RefreshToken',0,1767497530,NULL,NULL,NULL),(27,73,'app_wx','','','','oRrdQt41cXAihKalNnuulzIVGMEs','','RefreshToken',0,1768447961,NULL,NULL,NULL),(28,78,'wxapp','','','','oq8dE19CbdZ3M7RVLA__R3xuNHCk','','RefreshToken',0,1769514999,NULL,NULL,NULL);
/*!40000 ALTER TABLE `nf_third` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user`
--
DROP TABLE IF EXISTS `nf_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`group_id` int unsigned NOT NULL DEFAULT '0' COMMENT '组别ID',
`username` varchar(32) DEFAULT '' COMMENT '用户名',
`nickname` varchar(50) DEFAULT '' COMMENT '昵称',
`password` varchar(32) DEFAULT '' COMMENT '密码',
`salt` varchar(30) DEFAULT '' COMMENT '密码盐',
`email` varchar(100) DEFAULT '' COMMENT '电子邮箱',
`mobile` varchar(11) DEFAULT '' COMMENT '手机号',
`avatar` varchar(255) DEFAULT '' COMMENT '头像',
`level` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '等级',
`gender` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '性别',
`birthday` date DEFAULT NULL COMMENT '生日',
`bio` varchar(100) DEFAULT '' COMMENT '格言',
`money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '余额',
`score` int NOT NULL DEFAULT '0' COMMENT '积分',
`successions` int unsigned NOT NULL DEFAULT '1' COMMENT '连续登录天数',
`maxsuccessions` int unsigned NOT NULL DEFAULT '1' COMMENT '最大连续登录天数',
`prevtime` bigint DEFAULT NULL COMMENT '上次登录时间',
`logintime` bigint DEFAULT NULL COMMENT '登录时间',
`loginip` varchar(50) DEFAULT '' COMMENT '登录IP',
`loginfailure` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '失败次数',
`loginfailuretime` bigint DEFAULT NULL COMMENT '最后登录失败时间',
`joinip` varchar(50) DEFAULT '' COMMENT '加入IP',
`jointime` bigint DEFAULT NULL COMMENT '加入时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`token` varchar(50) DEFAULT '' COMMENT 'Token',
`status` varchar(30) DEFAULT '' COMMENT '状态',
`verification` varchar(255) DEFAULT '' COMMENT '验证',
`user_number` int DEFAULT '0' COMMENT '用户编号',
`hobbies` varchar(255) DEFAULT NULL COMMENT '兴趣爱好',
`city` varchar(255) DEFAULT NULL COMMENT '所在城市',
`reg_step` tinyint DEFAULT '1' COMMENT '用户注册步骤 1个人信息 2创建恋人 3生成恋人 4完成初始化',
`intimacy` int DEFAULT '0' COMMENT '当前亲密度',
`clothes_num` int DEFAULT '0' COMMENT '换装次数',
`chat_limit_daily` int NOT NULL DEFAULT '80' COMMENT '每日可发送消息上限',
`chat_used_today` int NOT NULL DEFAULT '0' COMMENT '今日已发送消息数',
`chat_reset_date` date DEFAULT NULL COMMENT '额度重置日期',
`video_gen_remaining` int NOT NULL DEFAULT '0' COMMENT '图生视频剩余次数',
`video_gen_reset_date` date DEFAULT NULL COMMENT 'video gen reset date',
`inner_voice_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '心声默认开关1=开启',
`outfit_slots` int NOT NULL DEFAULT '5' COMMENT '换装形象栏位数量',
`owned_outfit_ids` json DEFAULT NULL COMMENT '已拥有服饰ID列表(JSON)',
`owned_voice_ids` json DEFAULT NULL COMMENT '已拥有音色ID列表(JSON)',
`vip_endtime` bigint DEFAULT '0' COMMENT 'vip到期日期',
`invite_code` varchar(10) DEFAULT NULL COMMENT '邀请码',
`invited_by` varchar(10) DEFAULT NULL COMMENT '被谁邀请(邀请码)',
`invite_count` int DEFAULT '0' COMMENT '邀请人数',
`invite_reward_total` decimal(10,2) DEFAULT '0.00' COMMENT '邀请奖励总额',
PRIMARY KEY (`id`),
UNIQUE KEY `invite_code` (`invite_code`),
UNIQUE KEY `idx_invite_code` (`invite_code`),
KEY `username` (`username`),
KEY `email` (`email`),
KEY `mobile` (`mobile`),
KEY `idx_invited_by` (`invited_by`)
) ENGINE=InnoDB AUTO_INCREMENT=85 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user`
--
LOCK TABLES `nf_user` WRITE;
/*!40000 ALTER TABLE `nf_user` DISABLE KEYS */;
INSERT INTO `nf_user` VALUES (1,1,'admin','admin','87f5e17155dfdae25328e96cd40fcbb7','671a70','admin@163.com','13000000000','/assets/img/avatar.png',0,0,'2017-04-08','',0.00,0,1,1,1491635035,1491635035,'127.0.0.1',0,1491635035,'127.0.0.1',1491635035,0,1491635035,'','normal','',100001,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(2,0,'18800000001','188****0001','f4dc4f0dca32b8b98c0bd9aa8281f732','hnVtgm','','18800000001','',0,0,NULL,'',0.00,0,1,1,1766470441,1766470800,'127.0.0.1',10,1767184911,'127.0.0.1',1766461928,1766461928,1767184911,'','normal','',100002,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(3,0,'18800000002','188****0002','3b6059dc4aecb97f3edda9f1d6612926','N5gIJX','','18800000002','',0,0,NULL,'',0.00,0,1,1,1766471330,1766471343,'123.132.215.243',0,NULL,'123.132.215.243',1766471330,1766471330,1766471343,'','normal','',100003,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(4,0,'18800000003','188****0003','8634b75b75e18cfd9ebcb2dd34d55925','t1E7Qu','','18800000003','',0,0,NULL,'',0.00,0,1,1,1766472191,1766472191,'127.0.0.1',0,NULL,'127.0.0.1',1766472191,1766472191,1766472191,'','normal','',100004,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(5,0,'18353925791','183****5791','fda4cd557fc8898294867cb5b996935b','yaEOXb','','18353925791','',0,0,NULL,'',0.00,0,1,1,1766488431,1766488451,'123.132.215.243',0,1766473645,'123.132.215.243',1766472211,1766472211,1766488451,'','normal','',100005,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(6,0,'18353925796','183****5796','20ff9328d8b8508a39382358eba88c8f','FiNrgw','','18353925796','',0,0,NULL,'',0.00,0,1,1,1766472348,1766472348,'123.132.215.243',1,1766472402,'123.132.215.243',1766472348,1766472348,1766472402,'','normal','',100006,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(7,0,'18353925797','183****5797','89779496e7ebb4ce7f6fd11ea5a807bc','P3aSXF','','18353925797','',0,0,NULL,'',0.00,0,1,1,1766472454,1766472454,'123.132.215.243',1,1766472531,'123.132.215.243',1766472454,1766472454,1766472531,'','normal','',100007,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(8,0,'18800000004','188****0004','d443b0f0ba629e3406f5fae37b3e41dc','hQPasq','','18800000004','',0,0,NULL,'',60.00,0,1,3,1766822127,1766822193,'123.132.215.243',0,1766561695,'123.132.215.243',1766472575,1766472575,1766822220,'','normal','',100008,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(9,0,'18800000006','188****0006','705084bdc56e81536dc83423adcb8725','kEd6et','','18800000006','',0,0,NULL,'',0.00,0,1,1,1766539550,1766540803,'123.132.215.243',0,NULL,'127.0.0.1',1766539550,1766539550,1766540803,'','normal','',100009,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(12,0,'13455955473','一念','98b9f73413b176c14e12387788efa78d','Mgbapv','','13455955473','https://nvlovers.oss-cn-qingdao.aliyuncs.com/uploads/20260104/006fbc2a67ed9683ba3ab69517ecae1d.jpeg',2,1,'2016-08-01','',2550.00,0,1,1,1768445788,1768739641,'122.6.146.60',0,NULL,'127.0.0.1',1766540511,1766540511,1768739641,'','normal','',0,'动漫,旅行','山东省-临沂市',4,222,55,80,2,'2025-12-31',0,NULL,0,5,NULL,NULL,1784963585,NULL,NULL,0,0.00),(14,1,'18800000008','小妮','ff75b0d3a74fbec25df9673352eed35b','zqpvV2','18800000001@qq.com','18800000008','',1,2,'2010-01-19','',480.00,0,2,3,1768877384,1768890167,'123.131.171.205',0,1768808234,'123.132.215.243',1766541107,1766541107,1768890167,'','normal','',100014,'少妇','北京市-北京市',4,60,95,80,0,'2026-01-19',0,NULL,0,5,'[14, 16]',NULL,1806133294,NULL,NULL,0,0.00),(18,0,'19000000002','190****0002','d723b355e3032a5065476662963d4445','nz64XC','','19000000002','',0,0,NULL,'',0.00,0,1,1,1766563443,1766568686,'123.132.215.243',0,NULL,'123.132.215.243',1766563443,1766563443,1766568686,'','normal','',100018,NULL,NULL,1,0,0,80,0,NULL,0,NULL,0,5,NULL,NULL,0,NULL,NULL,0,0.00),(19,0,'19000000003','190****0003','3138c0531dd8e2e01a61663421c22669','VurbUS','','19000000003','',0,0,NULL,'',0.00,0,1,1,1766563643,1766568832,'123
/*!40000 ALTER TABLE `nf_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_bond_config`
--
DROP TABLE IF EXISTS `nf_user_bond_config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_bond_config` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL COMMENT '名称',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`upper` decimal(10,0) DEFAULT NULL COMMENT '上限值',
`type` enum('1','2','3','4') DEFAULT '1' COMMENT '类型:1=文本,2=语音,3=赠送礼物,4=互动',
`single_exp` int DEFAULT NULL COMMENT '单次亲密度',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `type` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='每日任务';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_bond_config`
--
LOCK TABLES `nf_user_bond_config` WRITE;
/*!40000 ALTER TABLE `nf_user_bond_config` DISABLE KEYS */;
INSERT INTO `nf_user_bond_config` VALUES (1,'聊天贡献','每轮聊天可获得1亲密度',100,'1',1,99,1766631962,1766648137),(2,'语音通话','每语音通话1分钟可获得5亲密度',100,'2',5,98,1766632011,1766648190),(3,'赠送礼物','赠送别人礼物,手有余香',200,'3',1,97,1766648217,1766737639),(4,'互动贡献','和恋人互动',200,'4',100,94,1766648247,1766648261);
/*!40000 ALTER TABLE `nf_user_bond_config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_bond_log`
--
DROP TABLE IF EXISTS `nf_user_bond_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_bond_log` (
`id` int NOT NULL AUTO_INCREMENT,
`intimacy` int DEFAULT '0' COMMENT '需要的亲密度',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`user_id` int DEFAULT NULL,
`type` enum('1','2','3','4') DEFAULT '1' COMMENT '类型:1=文本,2=语音,3=赠送礼物,4=互动',
`createdate` date DEFAULT NULL COMMENT '领取日期',
PRIMARY KEY (`id`),
KEY `num_sum` (`user_id`,`type`,`createdate`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=313 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='亲密度获取列表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_bond_log`
--
LOCK TABLES `nf_user_bond_log` WRITE;
/*!40000 ALTER TABLE `nf_user_bond_log` DISABLE KEYS */;
INSERT INTO `nf_user_bond_log` VALUES (8,5,1766720792,12,'2','2025-12-26'),(9,15,1766720799,12,'2','2025-12-26'),(10,80,1766720843,12,'2','2025-12-26'),(11,100,1766720889,12,'3','2025-12-26'),(12,1,1766730456,12,'1','2025-12-26'),(13,1,1766730572,12,'1','2025-12-26'),(14,20,1766737708,12,'3','2025-12-26'),(15,30,1766823767,14,'3','2025-12-27'),(16,150,1766886845,15,'3','2025-12-28'),(17,50,1766886875,15,'3','2025-12-28'),(18,1,1767061861,12,'1','2025-12-30'),(19,1,1767083738,15,'1','2025-12-30'),(20,1,1767083755,15,'1','2025-12-30'),(21,1,1767083764,15,'1','2025-12-30'),(22,1,1767083773,15,'1','2025-12-30'),(23,1,1767083800,15,'1','2025-12-30'),(24,1,1767083820,15,'1','2025-12-30'),(25,1,1767083831,15,'1','2025-12-30'),(26,1,1767083852,15,'1','2025-12-30'),(27,1,1767084060,15,'1','2025-12-30'),(28,1,1767084346,15,'1','2025-12-30'),(29,1,1767084580,15,'1','2025-12-30'),(30,1,1767084646,15,'1','2025-12-30'),(31,1,1767085029,15,'1','2025-12-30'),(32,1,1767085043,15,'1','2025-12-30'),(33,1,1767085132,15,'1','2025-12-30'),(34,1,1767085167,15,'1','2025-12-30'),(35,30,1767085363,15,'3','2025-12-30'),(36,1,1767087077,15,'1','2025-12-30'),(37,1,1767089684,15,'1','2025-12-30'),(38,1,1767164972,15,'1','2025-12-31'),(39,1,1767165249,15,'1','2025-12-31'),(40,200,1767178026,27,'3','2025-12-31'),(41,180,1767183149,31,'3','2025-12-31'),(42,20,1767183159,31,'3','2025-12-31'),(43,1,1767188048,35,'1','2025-12-31'),(44,1,1767188060,35,'1','2025-12-31'),(45,30,1767189180,36,'3','2025-12-31'),(46,10,1767189186,36,'3','2025-12-31'),(47,20,1767189191,36,'3','2025-12-31'),(48,40,1767189272,36,'3','2025-12-31'),(49,60,1767189279,36,'3','2025-12-31'),(50,40,1767189286,36,'3','2025-12-31'),(51,1,1767494926,37,'1','2026-01-04'),(52,1,1767495777,33,'1','2026-01-04'),(53,1,1767495787,33,'1','2026-01-04'),(54,1,1767495804,33,'1','2026-01-04'),(55,1,1767508703,42,'1','2026-01-04'),(56,20,1767508739,42,'3','2026-01-04'),(57,10,1767508742,42,'3','2026-01-04'),(58,1,1767509318,25,'1','2026-01-04'),(59,20,1767509610,33,'3','2026-01-04'),(60,1,1767512606,25,'1','2026-01-04'),(61,1,1767512668,25,'1','2026-01-04'),(62,1,1767516472,41,'1','2026-01-04'),(63,30,1767517445,25,'3','2026-01-04'),(64,30,1767517461,25,'3','2026-01-04'),(65,20,1767517470,25,'3','2026-01-04'),(66,30,1767517491,25,'3','2026-01-04'),(67,30,1767517502,25,'3','2026-01-04'),(68,30,1767518074,25,'3','2026-01-04'),(69,30,1767518181,25,'3','2026-01-04'),(70,30,1767519622,41,'3','2026-01-04'),(71,1,1767519661,41,'1','2026-01-04'),(72,1,1767519710,41,'1','2026-01-04'),(73,1,1767524872,41,'1','2026-01-04'),(74,30,1767525107,41,'3','2026-01-04'),(75,10,1767525114,41,'3','2026-01-04'),(76,1,1767525749,41,'1','2026-01-04'),(77,1,1767525790,41,'1','2026-01-04'),(78,1,1767525801,41,'1','2026-01-04'),(79,1,1767525823,41,'1','2026-01-04'),(80,1,1767525837,41,'1','2026-01-04'),(81,1,1767576836,40,'1','2026-01-05'),(82,1,1767576844,40,'1','2026-01-05'),(83,1,1767605465,40,'1','2026-01-05'),(84,1,1767605476,40,'1','2026-01-05'),(85,1,1767605516,40,'1','2026-01-05'),(86,1,1767605670,40,'1','2026-01-05'),(87,1,1767605783,40,'1','2026-01-05'),(88,1,1767605812,40,'1','2026-01-05'),(89,1,1767605822,40,'1','2026-01-05'),(90,1,1767605875,40,'1','2026-01-05'),(91,1,1767605885,40,'1','2026-01-05'),(92,1,1767606280,40,'1','2026-01-05'),(93,1,1767606291,40,'1','2026-01-05'),(94,1,1767606398,40,'1','2026-01-05'),(95,1,1767606418,40,'1','2026-01-05'),(96,1,1767606604,40,'1','2026-01-05'),(97,1,1767606621,40,'1','2026-01-05'),(98,1,1767611938,40,'1','2026-01-05'),(99,1,1767612451,40,'1','2026-01-05'),(100,1,1767613172,32,'1','2026-01-05'),(101,1,1767613193,32,'1','2026-01-05'),(102,1,1767613268,32,'1','2026-01-05'),(103,1,1767613288,32,'1','2026-01-05'),(104,1,1767613316,32,'1','2026-01-05'),(105,80,1767613372,32,'3','2026-01-05'),(106,40,1767613377,32,'3','2026-01-05'),(107,40,1767613377,32,'3','2026-01-05'),(108,40,1767613378,32,'3','2026-01-05'),(109,1,1767613511,32,'1','2026-01-05'),(110,1,1767614695,36,'1','2026-01-05'),(111,1,1767614722,36,'1','2026-01-05'),(112,1,1767614735,36,'1','2026-01-05'),(113,1,1767614792,
/*!40000 ALTER TABLE `nf_user_bond_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_clothes_log`
--
DROP TABLE IF EXISTS `nf_user_clothes_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_clothes_log` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
`num` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更余额',
`before` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更前余额',
`after` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更后余额',
`memo` varchar(255) DEFAULT '' COMMENT '备注',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员换装次数变动表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_clothes_log`
--
LOCK TABLES `nf_user_clothes_log` WRITE;
/*!40000 ALTER TABLE `nf_user_clothes_log` DISABLE KEYS */;
INSERT INTO `nf_user_clothes_log` VALUES (11,12,10.00,50.00,60.00,'金币兑换换装次数',1766817017),(12,14,50.00,0.00,50.00,'金币兑换换装次数',1766828140),(13,14,50.00,50.00,100.00,'金币兑换换装次数',1766828143),(14,15,1.00,0.00,1.00,'金币兑换换装次数',1766979128),(15,15,10.00,0.00,10.00,'金币兑换换装次数',1766991197),(16,15,10.00,5.00,15.00,'金币兑换换装次数',1766993665),(17,15,50.00,15.00,65.00,'金币兑换换装次数',1766993973),(18,15,1.00,65.00,66.00,'金币兑换换装次数',1766993976),(19,31,50.00,0.00,50.00,'金币兑换换装次数',1767184137),(20,27,50.00,0.00,50.00,'金币兑换换装次数',1767185831),(21,42,50.00,0.00,50.00,'金币兑换换装次数',1767507877),(22,41,50.00,0.00,50.00,'金币兑换换装次数',1767519921),(23,36,50.00,0.00,50.00,'金币兑换换装次数',1767614895),(24,36,50.00,50.00,100.00,'金币兑换换装次数',1767614898),(25,36,50.00,100.00,150.00,'金币兑换换装次数',1767614900),(26,36,50.00,150.00,200.00,'金币兑换换装次数',1767614903),(27,40,50.00,0.00,50.00,'金币兑换换装次数',1767922242),(28,70,50.00,0.00,50.00,'金币兑换换装次数',1767947535),(29,72,50.00,0.00,50.00,'金币兑换换装次数',1768210903),(30,36,50.00,196.00,246.00,'金币兑换换装次数',1768369152);
/*!40000 ALTER TABLE `nf_user_clothes_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_group`
--
DROP TABLE IF EXISTS `nf_user_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_group` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT '' COMMENT '组名',
`rules` text COMMENT '权限节点',
`createtime` bigint DEFAULT NULL COMMENT '添加时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`status` enum('normal','hidden') DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员组表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_group`
--
LOCK TABLES `nf_user_group` WRITE;
/*!40000 ALTER TABLE `nf_user_group` DISABLE KEYS */;
INSERT INTO `nf_user_group` VALUES (1,'默认组','1,2,3,4,5,6,7,8,9,10,11,12',1491635035,1491635035,'normal');
/*!40000 ALTER TABLE `nf_user_group` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_huanxin`
--
DROP TABLE IF EXISTS `nf_user_huanxin`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_huanxin` (
`id` int NOT NULL AUTO_INCREMENT,
`user_id` int DEFAULT NULL COMMENT '用户id',
`hx_application` varchar(255) DEFAULT NULL COMMENT '环信application',
`hx_uuid` varchar(255) DEFAULT NULL COMMENT '环信uuid',
`hx_access_token` varchar(255) DEFAULT NULL COMMENT '环信token',
`hx_expires_in` varchar(255) DEFAULT '0' COMMENT 'token过期时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`,`hx_uuid`)
) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户环信信息';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_huanxin`
--
LOCK TABLES `nf_user_huanxin` WRITE;
/*!40000 ALTER TABLE `nf_user_huanxin` DISABLE KEYS */;
INSERT INTO `nf_user_huanxin` VALUES (1,14,NULL,'1eba8c70-e06b-11f0-9344-4175765c9fb4','YWMtaVeurvXMEfCr-zXYcyrLAS3jSxJrL0ZmiISwq9ulUDPz3raQ4JoR8Kt3x0omjrYHAwMAAAGb2iv6BQBPGgAjmv3VrcrgQ98CrnC_izScXDx3Uy3sFsfSJuZJDvpNOA','5184000',1766541113,1768891873),(9,68,NULL,'d9a848c0-e952-11f0-b10a-f986a8e5d595',NULL,'0',1767520249,1767520249),(10,69,NULL,'f7f60150-e952-11f0-bd6a-d5f508922167','YWMt_lrE4PXIEfCKCrsrNDEuxy3jSxJrL0ZmiISwq9ulUDP39gFQ6VIR8L1q1fUIkiFnAwMAAAGb2hWTswBPGgA1suEOQYvDaUr64ZzRafgchpSIgrQBJns7_juZrpJeyQ','5184000',1767520300,1768890405),(11,42,NULL,NULL,'YWMtBy29_OnkEfCpr5PW4ndscC3jSxJrL0ZmiISwq9ulUDOTlSkQ6TUR8LIVGTZLHLbEAwMAAAGbjCIXQQBPGgCpNw5y8ADuCyKfgcJOWmhNoqcMEahY8zY92Qzu4glhIQ','5184000',NULL,1767582603),(12,41,NULL,NULL,'YWMtPG7cWvXMEfCNDSWXkWmUgC3jSxJrL0ZmiISwq9ulUDPQ3B1w6SoR8LcaCbkG3h0wAwMAAAGb2irTswBPGgBG0Widna8cyiCJaDxEkfqS1ISqiAugpaThLgoOYSLIdg','5184000',NULL,1768891798),(13,40,NULL,NULL,'YWMtefx3xu-bEfC09KGqEjyhQC3jSxJrL0ZmiISwq9ulUDO6naVw6SkR8Ihdr4N3K6PFAwMAAAGbsZjyXABPGgCaRezewQdYG1zY85_NzuE2aZyaFnK6MZ-3qGX2Peao9g','5184000',NULL,1768211149),(14,36,NULL,NULL,'YWMtoOtOUP5mEfCH86_-O_iO0y3jSxJrL0ZmiISwq9ulUDPVDR-Q5k4R8LKOLSIt6Ze_AwMAAAGcEoxtNgBPGgBNw3LObUeRZSh7pw99i8fiNcOsLXrgMhZsKlvS5xPNAA','5184000',NULL,1769837718),(36,34,NULL,NULL,NULL,'0',NULL,NULL),(37,33,NULL,NULL,'YWMt8WoPUunjEfC-kO31BNkf2i3jSxJrL0ZmiISwq9ulUDNabVgg5kYR8LFtkc6RiZK5AwMAAAGbjCGInwBPGgC6OaQlR7DXgea2ELDj7srcm8uDKS7sFEETSI7imuWqFg','5184000',NULL,1767582566),(38,32,NULL,NULL,'YWMtzLykjP8SEfC1mSVoXXW9-S3jSxJrL0ZmiISwq9ulUDOyMPRQ5kUR8IidZz5OpYaKAwMAAAGcFvTEfQBPGgBEyfmRQLiomYuFzNlpmEP0PduH05MrIBNr-x64EUI4fA','5184000',NULL,1769911652),(39,27,NULL,NULL,'YWMt-yTSPu0mEfCmVU1rt-ggDi3jSxJrL0ZmiISwq9ulUDNJUKLg5jIR8Lg2PQe1ltifAwMAAAGboYIJ6wBPGgBTCKtK37_jyDNpqk39B_5XeCcnablXoe-znUtfP5ME3w','5184000',NULL,1767941212),(40,26,NULL,NULL,NULL,'0',NULL,NULL),(41,25,NULL,NULL,'YWMtt044JPToEfCrHmMk67RXLS3jSxJrL0ZmiISwq9ulUDPW4q0g4tAR8JIFF1CoG0_qAwMAAAGb1FfAbwBPGgCmbDEz1KHeRrl0ZtjtBY9MFksJIAk6DQ2DC1C13BWltw','5184000',NULL,1768794079),(42,24,NULL,NULL,'YWMt2UmgpOqrEfCpFk-Tx0xixC3jSxJrL0ZmiISwq9ulUDPYBeOQ4iQR8I0RcyWqoQYUAwMAAAGbkT-i0wBPGgBMfLhivnXwBCKmFF0bcIc4UxfrPLcd8qAUTGqUp7QpfQ','5184000',NULL,1767668425),(43,23,NULL,NULL,NULL,'0',NULL,NULL),(44,22,NULL,NULL,NULL,'0',NULL,NULL),(45,21,NULL,NULL,NULL,'0',NULL,NULL),(46,20,NULL,NULL,NULL,'0',NULL,NULL),(47,19,NULL,NULL,NULL,'0',NULL,NULL),(48,18,NULL,NULL,NULL,'0',NULL,NULL),(49,70,NULL,'679f9f20-ed31-11f0-8f9f-d58cf1dab804','YWMt6MchxAADEfG9GQnN8M9agi3jSxJrL0ZmiISwq9ulUDNnn58g7TER8I-f1Yzx2rgEAwMAAAGcHSDnKgBPGgDKOYgkH2EhZII6kb4EQUSVb15EBEmt7j1rcdkIAVankg','5184000',1767945689,1770015221),(50,71,NULL,'acaaec80-ede2-11f0-83fb-e970cb554b00','YWMtK97WYO6wEfCrg-dC6KKCuy3jSxJrL0ZmiISwq9ulUDOsquyA7eIR8IP76XDLVUsAAwMAAAGbq5LZ2ABPGgAihG8WBJZ4J-G_ZDL6Q1T4acBDe0qiPl1SgDr0egLRJg','5184000',1768021826,1768110086),(51,72,NULL,'b9a633b0-ef98-11f0-89d8-91d586d3a2a0','YWMt7mtyTvszEfCieh8yibAhhy3jSxJrL0ZmiISwq9ulUDO5pjOw75gR8InYkdWG06KgAwMAAAGb_ZcDIABPGgAIKCBkXwkMxv8-b7cEk5itQhnugeRFzjtwaZXm1S5RdA','5184000',1768209967,1769486091),(52,73,NULL,'85311910-f051-11f0-9f90-3d27cef2c27d','YWMtVokxwPvqEfCXaBGvLrEMPi3jSxJrL0ZmiISwq9ulUDOFMRkQ8FER8J-QPSfO8sJ9AwMAAAGcAkJuywBPGgDfRIWChy4tr97mySJppsSycKpp8LU_rQMx00wWRHN0kg','5184000',1768289336,1769564434),(53,74,NULL,'7763fa80-f44f-11f0-b0a1-77a089826866','YWMtiI0fbPRPEfCPxMOSPCQVPC3jSxJrL0ZmiISwq9ulUDN3Y_qA9E8R8LChd6CJgmhmAwMAAAGb0GvangBPGgCqmjxgYf9WfKrNu4vQAAkB75IIJ6mnoQhbsJHy-B_RFQ','5184000',1768728259,1768728287),(115,35,NULL,NULL,NULL,'0',NULL,NULL),(116,75,NULL,'3dff3860-f515-11f0-b743-a3fb23eb50ec',NULL,'0',1768813203,1768813203),(117,76,NULL,'d0013610-f5c8-11f0-a00a-514e4051fd1d','YWMtufJPDPaREfCekH0ipwaC7i3jSxJrL0ZmiISwq9ulUDPQATYQ9cgR8KAKUU5AUf0dAwMAAAGb3zkZbABPGgDp3cm6tWjHONcg1n4bSo9JNTn0o_OEgjWmSEkK0LJMIA','5184000',1768890328,1768976619),(118,77,NULL,'af5f6b80-f761-11f0-86bd-c9f650817bc4','YWMtZNXG9vdzEfClFzffS2gdxy3jSxJrL0ZmiISwq9ulUDOvX2uA92ER8Ia9yfZQgXvEAwMAAAGb5QAItwBPGgB9D23s2n_I3odChB9IAZ7I3_Vt5y2RYnUfMdlVbPtbag','5184000',1769065937,1769073543),(119,78,NUL
/*!40000 ALTER TABLE `nf_user_huanxin` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_level`
--
DROP TABLE IF EXISTS `nf_user_level`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_level` (
`id` int NOT NULL AUTO_INCREMENT,
`image` varchar(255) DEFAULT NULL COMMENT '图片',
`name` varchar(255) DEFAULT NULL COMMENT '名称',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`level` varchar(255) DEFAULT '0' COMMENT '等级',
`intimacy` int DEFAULT '0' COMMENT '需要的亲密度',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员等级';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_level`
--
LOCK TABLES `nf_user_level` WRITE;
/*!40000 ALTER TABLE `nf_user_level` DISABLE KEYS */;
INSERT INTO `nf_user_level` VALUES (1,'/uploads/20251225/3be807b7cd645dc8353fb2adccb8e33d.png','文字聊天','开启字里行间的奇幻之旅','0',0,9999,1766628030,1766646610),(2,'/uploads/20251225/bbddb82729be60db78b4a9b658932a8f.png','语音消息','传递您的声声温暖','1',10,9998,1766628074,1766646640),(3,'/uploads/20251225/bef6315f368257b7b351c2187ed88066.png','语音通话','随时随地拨打电话','2',200,9997,1766628100,1766646670),(4,'/uploads/20251225/d238e6d762ccb97c5fe4412c28d15f07.png','照片','定格您的美丽容颜','3',300,9996,1766628144,1766646719),(5,'/uploads/20251225/268834d912620e0666a51639ba86c6d4.png','视频','面对面交流','4',500,9995,1766628190,1766646758),(6,'/uploads/20251225/d238e6d762ccb97c5fe4412c28d15f07.png','Ta的日记','查看日记','5',600,9994,1766628211,1766646786);
/*!40000 ALTER TABLE `nf_user_level` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_money_log`
--
DROP TABLE IF EXISTS `nf_user_money_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_money_log` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
`money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更余额',
`before` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更前余额',
`after` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变更后余额',
`memo` varchar(255) DEFAULT '' COMMENT '备注',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=318 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员余额变动表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_money_log`
--
LOCK TABLES `nf_user_money_log` WRITE;
/*!40000 ALTER TABLE `nf_user_money_log` DISABLE KEYS */;
INSERT INTO `nf_user_money_log` VALUES (4,8,-10.00,100.00,90.00,'赠送礼物:心愿瓶',1766569894),(6,8,-20.00,90.00,70.00,'赠送礼物:彩虹',1766642034),(7,12,-20.00,2000.00,1980.00,'赠送礼物:心愿瓶',1766737708),(8,12,10.00,1980.00,1990.00,'金币充值',1766805666),(9,12,1000.00,1990.00,2990.00,'金币充值',1766806772),(10,12,-50.00,2990.00,2940.00,'兑换换装次数',1766816794),(11,12,-50.00,2940.00,2890.00,'兑换换装次数',1766816899),(12,12,-10.00,2890.00,2880.00,'兑换换装次数',1766817017),(13,14,100.00,0.00,100.00,'金币充值',1766818028),(14,14,1000.00,100.00,1100.00,'金币充值',1766818233),(15,14,100.00,1100.00,1200.00,'金币充值',1766818281),(16,14,100.00,1200.00,1300.00,'金币充值',1766818282),(17,14,1000.00,1300.00,2300.00,'金币充值',1766818296),(18,14,1000.00,2300.00,3300.00,'金币充值',1766818297),(19,14,1000.00,3300.00,4300.00,'金币充值',1766818298),(20,14,1000.00,4300.00,5300.00,'金币充值',1766818299),(21,14,1000.00,5300.00,6300.00,'金币充值',1766818311),(22,14,1000.00,6300.00,7300.00,'金币充值',1766818335),(23,14,1000.00,7300.00,8300.00,'金币充值',1766818340),(24,14,3000.00,8300.00,11300.00,'金币充值',1766818343),(25,14,100.00,11300.00,11400.00,'金币充值',1766818346),(26,14,1000.00,11400.00,12400.00,'金币充值',1766818348),(27,14,1000.00,12400.00,13400.00,'金币充值',1766818350),(28,8,-10.00,70.00,60.00,'赠送礼物:心愿瓶',1766822220),(29,14,-30.00,13400.00,13370.00,'赠送礼物:爱心信封',1766822839),(30,14,-30.00,13370.00,13340.00,'赠送礼物:爱心信封',1766822868),(31,14,-30.00,13340.00,13310.00,'赠送礼物:爱心信封',1766822872),(32,14,-30.00,13310.00,13280.00,'赠送礼物:爱心信封',1766822906),(33,14,-30.00,13280.00,13250.00,'赠送礼物:爱心信封',1766822908),(34,14,-30.00,13250.00,13220.00,'赠送礼物:爱心信封',1766822941),(35,14,-30.00,13220.00,13190.00,'赠送礼物:爱心信封',1766822945),(36,14,-20.00,13190.00,13170.00,'赠送礼物:彩虹',1766823048),(37,14,-30.00,13170.00,13140.00,'赠送礼物:爱心信封',1766823767),(38,14,-30.00,13140.00,13110.00,'赠送礼物:爱心信封',1766823880),(39,14,-13110.00,13110.00,0.00,'管理员变更金额',1766826469),(40,14,30.00,0.00,30.00,'金币充值',1766827161),(41,14,-30.00,30.00,0.00,'赠送礼物:爱心信封',1766827162),(42,14,30.00,0.00,30.00,'金币充值',1766827194),(43,14,-30.00,30.00,0.00,'赠送礼物:爱心信封',1766827196),(44,14,60.00,0.00,60.00,'金币充值',1766827319),(45,14,-60.00,60.00,0.00,'赠送礼物:爱心信封',1766827320),(46,14,30.00,0.00,30.00,'金币充值',1766827413),(47,14,-30.00,30.00,0.00,'赠送礼物:爱心信封',1766827414),(48,14,100.00,0.00,100.00,'金币充值',1766827453),(49,14,-50.00,100.00,50.00,'兑换换装次数',1766828140),(50,14,-50.00,50.00,0.00,'兑换换装次数',1766828143),(51,15,3000.00,0.00,3000.00,'金币充值',1766886484),(52,15,-150.00,3000.00,2850.00,'赠送礼物:爱心信封',1766886845),(53,15,-100.00,2850.00,2750.00,'赠送礼物:心愿瓶',1766886875),(54,15,-30.00,2750.00,2720.00,'赠送礼物:爱心信封',1766889358),(55,15,100000.00,2720.00,102720.00,'金币充值',1766889506),(56,12,-5.00,2880.00,2875.00,'购买服饰:8',1766920981),(57,12,-5.00,2875.00,2870.00,'购买服饰:8',1766922239),(58,12,-5.00,2870.00,2865.00,'购买服饰:11',1766922308),(59,12,-5.00,2865.00,2860.00,'购买服饰:11',1766922783),(60,12,-5.00,2860.00,2855.00,'购买服饰:8',1766923044),(61,12,-5.00,2855.00,2850.00,'购买服饰:11',1766923058),(62,15,-5.00,999.00,994.00,'购买服饰:11',1766977239),(63,15,-1.00,994.00,993.00,'兑换换装次数',1766979128),(64,15,-10.00,993.00,983.00,'兑换换装次数',1766991197),(65,15,-10.00,983.00,973.00,'兑换换装次数',1766993665),(66,15,-50.00,973.00,923.00,'兑换换装次数',1766993973),(67,15,-1.00,923.00,922.00,'兑换换装次数',1766993976),(68,12,-300.00,2850.00,2550.00,'购买音色:高雅气质女',1766998268),(69,15,-50.00,922.00,872.00,'购买音色:高雅气质女',1767002969),(70,15,-5.00,872.00,867.00,'购买服饰:
/*!40000 ALTER TABLE `nf_user_money_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_rule`
--
DROP TABLE IF EXISTS `nf_user_rule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_rule` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`pid` int DEFAULT NULL COMMENT '父ID',
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`title` varchar(50) DEFAULT '' COMMENT '标题',
`remark` varchar(100) DEFAULT NULL COMMENT '备注',
`ismenu` tinyint(1) DEFAULT NULL COMMENT '是否菜单',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`weigh` int DEFAULT '0' COMMENT '权重',
`status` enum('normal','hidden') DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员规则表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_rule`
--
LOCK TABLES `nf_user_rule` WRITE;
/*!40000 ALTER TABLE `nf_user_rule` DISABLE KEYS */;
INSERT INTO `nf_user_rule` VALUES (1,0,'index','Frontend','',1,1491635035,1491635035,1,'normal'),(2,0,'api','API Interface','',1,1491635035,1491635035,2,'normal'),(3,1,'user','User Module','',1,1491635035,1491635035,12,'normal'),(4,2,'user','User Module','',1,1491635035,1491635035,11,'normal'),(5,3,'index/user/login','Login','',0,1491635035,1491635035,5,'normal'),(6,3,'index/user/register','Register','',0,1491635035,1491635035,7,'normal'),(7,3,'index/user/index','User Center','',0,1491635035,1491635035,9,'normal'),(8,3,'index/user/profile','Profile','',0,1491635035,1491635035,4,'normal'),(9,4,'api/user/login','Login','',0,1491635035,1491635035,6,'normal'),(10,4,'api/user/register','Register','',0,1491635035,1491635035,8,'normal'),(11,4,'api/user/index','User Center','',0,1491635035,1491635035,10,'normal'),(12,4,'api/user/profile','Profile','',0,1491635035,1491635035,3,'normal');
/*!40000 ALTER TABLE `nf_user_rule` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_score_log`
--
DROP TABLE IF EXISTS `nf_user_score_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_score_log` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
`score` int NOT NULL DEFAULT '0' COMMENT '变更积分',
`before` int NOT NULL DEFAULT '0' COMMENT '变更前积分',
`after` int NOT NULL DEFAULT '0' COMMENT '变更后积分',
`memo` varchar(255) DEFAULT '' COMMENT '备注',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员积分变动表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_score_log`
--
LOCK TABLES `nf_user_score_log` WRITE;
/*!40000 ALTER TABLE `nf_user_score_log` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_user_score_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_user_token`
--
DROP TABLE IF EXISTS `nf_user_token`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_user_token` (
`token` varchar(50) NOT NULL COMMENT 'Token',
`user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`expiretime` bigint DEFAULT NULL COMMENT '过期时间',
PRIMARY KEY (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员Token表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_user_token`
--
LOCK TABLES `nf_user_token` WRITE;
/*!40000 ALTER TABLE `nf_user_token` DISABLE KEYS */;
INSERT INTO `nf_user_token` VALUES ('04c7f406e047612941ce6d6820cb059244d3c72f',84,1770112671,1772704671),('0657405247f72e8906328d2d929f48f40ddce5eb',36,1769073857,1771665857),('0a40e02bef37319e028dc50119a0bb3862b3aaf1',82,1769605201,1772197201),('0b2719f4435f5ef84992db8dffd3d0e811a44f82',41,1768811704,1771403704),('0ca7905ad8ba550e4edbe61f08d20ee1058a37ef',36,1769508255,1772100255),('0d3bce2372f41ef1c753c2664ba712cdb2f77ad5',36,1768813659,1771405659),('0e9b84c8e2b036de429e9ed5dd807d8704e4e005',84,1770112681,1772704681),('1061febb40abe8067378469c0e02df71909f3e39',36,1769502621,1772094621),('11af8f3fdada7e224a77503b3e29b4b6eba753e8',25,1767602854,1770194854),('14c4c0fc40fcb049dd2186ed07daaa1d80097d6f',36,1769515582,1772107582),('1627ca0ce3cbda20692e59adb818862f660cc66a',40,1768209791,1770801791),('195ca7ac0dc9ba466fa9a12803c641b5b4361cbb',41,1768891792,1771483792),('19f8810536c40715382fedce5687535642d4480a',14,1767670560,1770262560),('1a67155b3fba9c55c5716350147bc69316bd3a04',72,1769502426,1772094426),('20a402eb29e499fa4d150ebb4a4379c5b74744b5',72,1768447683,1771039683),('25618f98dcffbdf1b98afa1731ad36901685807c',84,1770112682,1772704682),('26726af3466feac70c56258e3fdb83ffdc66000d',36,1769579186,1772171186),('28aa7c7e718d817373eedc933f4a7174f7000287',72,1768289319,1770881319),('28fc1d3a5b4e01ab58884c0d597c476e293d376c',72,1768274818,1770866818),('2b30f3f11e6f8e7ff224e4588e710d077cb07125',72,1768446554,1771038554),('2ca1410b6e4caf01de3616afcda9f65cde3e2192',70,1769938514,1772530514),('2fb912b0f24c2968a4b45dec5dabac2f6e178878',14,1767668475,1770260475),('3197fb00935a02e080d88edeb87b1e730fc66db7',40,1767926600,1770518600),('3249c0f5f0ca45646a29d616c7c404e68433f5de',14,1768805576,1771397576),('32c0546226778483e003d514312e2cf23709debb',40,1767927380,1770519380),('3413f040fb378aab87606e36224d525496bb72b6',70,1767945689,1770537689),('34b9b19ad83b6db15f1df908b8973bd78bdf7511',14,1768890167,1771482167),('36e298d0e9830c3875227c34e9e61d16ecf70f2a',76,1769564486,1772156486),('3d2529a4fdd2da4e8ff173d817b66b0edcfc4016',40,1767865780,1770457780),('3dc4ce2bf6ead50f325d03c8e143f70e07b2999e',70,1770202613,1772794613),('3e691f2e03adc22d7ff70de6ed96013377a046cf',72,1768440885,1771032885),('3f438056c56d67164301cb41a2de5f86dacefb03',25,1767602126,1770194126),('424304ef17c883c195c6511a26f798384d65d454',72,1768461030,1771053030),('43b4447310a571aff9f6faf02f13d7f4991f523f',84,1770112447,1772704447),('44c5e1a819594c4d04af8e0f230c23dac6ea6c4b',25,1767614684,1770206684),('45d08e7bf5210190b5983ecc0edd2699f6eb0dc3',14,1768877251,1771469251),('45ddb45f2ed0cd28f4aa082de5a1305f3109ee89',84,1770112439,1772704439),('46b9b8f80a165731929a4f58823535fd63651e98',36,1769000546,1771592546),('47a949053a34b04679edf1e5f27aadc29be1230c',84,1769855890,1772447890),('4929f43449c225f355a9be2c4a3dcc6f5acca9ba',27,1767689496,1770281496),('4bd21665194b45e04f916ad7e8a5c2887bf92494',71,1768021826,1770613826),('4bd4367340a72d1000abc745d979281d9f9ccc00',72,1768461737,1771053737),('4db2817750e22893e7a0c84b184b07d8fe9fee5d',12,1768445788,1771037788),('4fc96ed52a81c8652a057fa84e8bd8893afa9dbc',72,1768461076,1771053076),('50c649e3460afba181d986eca8bca9cf25e604b2',72,1768446305,1771038305),('50d78e76e10610d5c862e56d878a2347eaa19b8d',40,1767927046,1770519046),('50f08b0513664e1a5c12a7c9c63e308c2af4afd9',24,1768877235,1771469235),('5128af71cddb825e46abf5e59d4f582676cb8e68',72,1768441500,1771033500),('51d1c1ced42be932d0cbc3aab82b527eaefd4da6',69,1767670129,1770262129),('525cbcfa1877e3e3e67954e0ef616553bc2967ea',84,1769854345,1772446345),('530258372c4cc849a312933bb1fdb0d47baf02a6',84,1769855768,1772447768),('538fc66072cb35b056f68070ead947a262721766',36,1768804791,1771396791),('54477b5bd7167e72764c164dde03a825c0321b86',72,1768443839,1771035839),('55902bb7cc7acec96e37caf4a4cb9699c494f0df',72,1768806871,1771398871),('58f1507711e8df428f0135240a9fe50388a05b1b',72,1769502731,1772094731),('593e784165843bb2f2f7c12bfd4c3668019929d7',24,1768567393,1771159393),('59f20f066448ad27f243d42bad5aaf790be33a82',12,1768739641,1771331641),('5d62878c7c92b7f6fe4454136f312e262c9499e0',40,1767865746,1770457746),
/*!40000 ALTER TABLE `nf_user_token` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_version`
--
DROP TABLE IF EXISTS `nf_version`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_version` (
`id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
`oldversion` varchar(30) DEFAULT '' COMMENT '旧版本号',
`newversion` varchar(30) DEFAULT '' COMMENT '新版本号',
`packagesize` varchar(30) DEFAULT '' COMMENT '包大小',
`content` varchar(500) DEFAULT '' COMMENT '升级内容',
`downloadurl` varchar(255) DEFAULT '' COMMENT '下载地址',
`enforce` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '强制更新',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`weigh` int NOT NULL DEFAULT '0' COMMENT '权重',
`status` varchar(30) DEFAULT '' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='版本表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_version`
--
LOCK TABLES `nf_version` WRITE;
/*!40000 ALTER TABLE `nf_version` DISABLE KEYS */;
/*!40000 ALTER TABLE `nf_version` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_vip_order`
--
DROP TABLE IF EXISTS `nf_vip_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_vip_order` (
`id` int NOT NULL AUTO_INCREMENT,
`order_sn` varchar(255) DEFAULT NULL COMMENT '订单编号',
`out_trade_no` varchar(255) DEFAULT NULL COMMENT '支付流水号',
`user_id` int DEFAULT NULL COMMENT '用户id',
`pay_type` enum('miniWechat','aliPay') DEFAULT NULL COMMENT '支付方式:miniWechat=微信小程序,aliPay=支付宝',
`price` decimal(10,2) DEFAULT NULL COMMENT '支付金额',
`day_num` int DEFAULT NULL COMMENT '天数',
`pay_status` enum('0','1','2') DEFAULT '0' COMMENT '支付状态:0=待支付,1=已支付,2=已取消',
`pay_time` bigint DEFAULT NULL COMMENT '支付时间',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='VIP订单';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_vip_order`
--
LOCK TABLES `nf_vip_order` WRITE;
/*!40000 ALTER TABLE `nf_vip_order` DISABLE KEYS */;
INSERT INTO `nf_vip_order` VALUES (28,'V122025122719141','VIP122025122719141',12,'miniWechat',14.00,30,'1',1766819416,1766819141,1766819141),(29,'V122025122719460','VIP122025122719460',12,'miniWechat',40.00,90,'1',1766819466,1766819460,1766819460),(30,'V122025122719578','VIP122025122719578',12,'miniWechat',14.00,30,'1',1766819585,1766819579,1766819579),(31,'V122025122719619','VIP122025122719619',12,'miniWechat',40.00,90,'1',1766819625,1766819619,1766819619),(32,'V122025122719653','VIP122025122719653',12,'miniWechat',40.00,90,'1',1766819661,1766819653,1766819653),(33,'V142025122721248','VIP142025122721248',14,NULL,180.00,365,'0',NULL,1766821248,1766821248),(34,'V142025122721294','VIP142025122721294',14,'miniWechat',180.00,365,'1',1766821294,1766821294,1766821294),(35,'V152025122886377','VIP152025122886377',15,'miniWechat',180.00,365,'1',1766886377,1766886377,1766886377),(36,'V272025123176529','VIP272025123176529',27,'miniWechat',180.00,365,'1',1767176529,1767176529,1767176529),(37,'V272025123176538','VIP272025123176538',27,'miniWechat',180.00,365,'1',1767176538,1767176538,1767176538),(38,'V272025123176541','VIP272025123176541',27,'miniWechat',180.00,365,'1',1767176541,1767176541,1767176541),(39,'V312025123183198','VIP312025123183198',31,'miniWechat',180.00,365,'1',1767183198,1767183198,1767183198),(40,'V322025123185124','VIP322025123185124',32,'miniWechat',14.00,30,'1',1767185124,1767185124,1767185124),(41,'V362025123188686','VIP362025123188686',36,'miniWechat',14.00,30,'1',1767188686,1767188686,1767188686),(42,'V362025123189784','VIP362025123189784',36,'miniWechat',14.00,30,'1',1767189784,1767189784,1767189784),(43,'V372026010494715','VIP372026010494715',37,'miniWechat',180.00,365,'1',1767494715,1767494715,1767494715),(44,'V372026010494723','VIP372026010494723',37,'miniWechat',40.00,90,'1',1767494723,1767494723,1767494723),(45,'V402026010417911','VIP402026010417911',40,'miniWechat',180.00,365,'1',1767517911,1767517911,1767517911),(46,'V412026010425041','VIP412026010425041',41,'miniWechat',180.00,365,'1',1767525042,1767525041,1767525041),(47,'V722026011211003','VIP722026011211003',72,'miniWechat',180.00,365,'1',1768211003,1768211003,1768211003),(48,'V142026011644399','VIP142026011644399',14,'miniWechat',40.00,90,'1',1768544399,1768544399,1768544399),(49,'V752026011913229','VIP752026011913229',75,'miniWechat',180.00,365,'1',1768813229,1768813229,1768813229),(50,'V812026012804258','VIP812026012804258',81,'miniWechat',180.00,365,'1',1769604258,1769604258,1769604258),(51,'V702026020139827','VIP702026020139827',70,'miniWechat',40.00,90,'1',1769939827,1769939827,1769939827),(52,'V702026020297413','VIP702026020297413',70,'miniWechat',180.00,365,'1',1769997413,1769997413,1769997413);
/*!40000 ALTER TABLE `nf_vip_order` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_vip_package`
--
DROP TABLE IF EXISTS `nf_vip_package`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_vip_package` (
`id` int NOT NULL AUTO_INCREMENT,
`money` int DEFAULT NULL COMMENT '金额',
`title` varchar(255) DEFAULT NULL COMMENT '名称',
`desc` varchar(255) DEFAULT NULL COMMENT '描述',
`day` int DEFAULT '0' COMMENT '天数',
`weigh` int DEFAULT '0' COMMENT '排序',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`switch` tinyint(1) DEFAULT '0' COMMENT '推荐',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='VIP套餐';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_vip_package`
--
LOCK TABLES `nf_vip_package` WRITE;
/*!40000 ALTER TABLE `nf_vip_package` DISABLE KEYS */;
INSERT INTO `nf_vip_package` VALUES (5,14,'包月','九折优惠',30,5,1766818310,1766818310,0),(6,40,'包季套餐','九折优惠',90,6,1766818353,1766818516,1),(7,180,'包年套餐','九折优惠',365,7,1766818369,1766818369,0);
/*!40000 ALTER TABLE `nf_vip_package` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `nf_voice_library`
--
DROP TABLE IF EXISTS `nf_voice_library`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nf_voice_library` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '音色ID',
`name` varchar(64) NOT NULL COMMENT '音色名称',
`gender` enum('male','female') NOT NULL COMMENT '性别(单选):male=男,female=女',
`style_tag` varchar(32) DEFAULT NULL COMMENT '风格标签',
`avatar_url` varchar(255) DEFAULT NULL COMMENT '音色头像URL',
`sample_audio_url` varchar(255) DEFAULT NULL COMMENT '试听URL',
`tts_model_id` varchar(64) DEFAULT NULL COMMENT 'TTS模型ID',
`voice_code` varchar(64) NOT NULL COMMENT 'CosyVoice voice 参数',
`is_default` tinyint(1) DEFAULT '0' COMMENT '是否默认兜底',
`is_owned` tinyint(1) DEFAULT '1' COMMENT '是否已拥有',
`price_gold` int DEFAULT '0' COMMENT '未拥有时解锁所需金币',
`createtime` bigint DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='虚拟角色';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `nf_voice_library`
--
LOCK TABLES `nf_voice_library` WRITE;
/*!40000 ALTER TABLE `nf_voice_library` DISABLE KEYS */;
INSERT INTO `nf_voice_library` VALUES (1,'浪漫风情女','female','浪漫风情','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/221295058d27e5dddcfa0e7e2cd06185.mp3','cosyvoice-v2','longqiang_v2',1,1,0,NULL,1767002310,NULL),(2,'温柔闺蜜女','female','温柔闺蜜','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/3659df91b3fb9bf3a06c42129c9fd267.mp3','cosyvoice-v2','longanrou',0,1,0,NULL,1767002326,NULL),(3,'高雅气质女','female','高雅气质','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/a84a5435c1aa0d242a6bd534187ed1a3.mp3','cosyvoice-v2','longanya',0,0,50,NULL,1767002359,NULL),(4,'干净清爽男','male','干净清爽','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/1a8e50f5877b7b1ac4e7cb3e7acd97de.mp3','cosyvoice-v2','longanshuo',1,1,0,NULL,1767002382,NULL),(5,'睿智轻熟男','male','睿智轻熟','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/e4e9b244b34d385d6a95fd50f1ff6578.mp3','cosyvoice-v2','longanzhi',0,1,0,NULL,1767002396,NULL),(6,'温暖痴情男','male','温暖痴情','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/1fe4651fe2b12f311e0dec23f9d4034a.mp3','cosyvoice-v2','longhan_v2',0,0,50,NULL,1767002415,NULL),(8,'实力歌手男','male','实力歌手','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/7eb6df79faa38affbeef633f5d6ff894.mp3','cosyvoice-v2','kabuleshen_v2',0,0,20,1767002089,1767002089,NULL),(9,'温暖春风女','female','温暖春风','/uploads/20251229/e3e159f0261ac561f1d05a2977c40120.jpg','/uploads/20251229/ba37a4f390dbd8ac5e1cdd83950d129b.mp3','cosyvoice-v2','longyan_v2',0,0,20,1767002564,1767002564,NULL),(10,'亲和活泼女','female','亲和活泼','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/e21cff998c293dbcb72ec52e4406ad31.mp3','cosyvoice-v2','longanqin',0,1,0,1768199343,1768199343,NULL),(11,'思维灵动女','female','思维灵动','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/6e1f8e84c4b127c5c1e466b00cab0efa.mp3','cosyvoice-v2','longanling',0,1,0,1768199506,1768199506,NULL),(12,'温婉邻家女','female','温婉邻家','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/e8dd3e31fe7f4b26c3604bb197641a0f.mp3','cosyvoice-v2','longxing_v2',0,1,0,1768199668,1768199668,NULL),(13,'元气甜美女','female','元气甜美','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/93fa8cef1a9fe3411fdbe2379441e8e4.mp3','cosyvoice-v2','longhua_v2',0,1,0,1768199766,1768199766,NULL),(14,'积极知性女','female','积极知性','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/99dd55f5cce442584547bf6e68ff8967.mp3','cosyvoice-v2','longwan_v2',0,1,0,1768200041,1768200041,NULL),(15,'智慧青年男','male','智慧青年','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260112/b2c25914521b1eb90f43f7e0997840f6.mp3','cosyvoice-v2','longcheng_v2',0,1,0,1768200109,1768200109,NULL),(16,'风骚意动女','female','风骚意动','/uploads/20260109/e102149af04d07aff9e91b83103fd46a.jpeg','/uploads/20260128/3e40b2bb29c0f252464b2cfe75d4cb52.mp3','cosyvoice-v2','cosyvoice-v2-fsyidong-d7a7adf2e7e648488000edb4941e1fa7',0,0,999,1769589747,1769589747,NULL),(17,'小张','female','克隆音色',NULL,NULL,'cosyvoice-v2','cosyvoice-v2-v6aefa9-2f3ac1f441ac400fad361f005e265104',0,1,0,NULL,NULL,NULL);
/*!40000 ALTER TABLE `nf_voice_library` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping routines for database 'fastadmin'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-02-05 10:58:37