Ver código fonte

更新数据库结构:完善各模块SQL脚本和模型文件

Your Name 8 meses atrás
pai
commit
5fb0077d72
67 arquivos alterados com 199 adições e 70 exclusões
  1. 3 6
      UCore/Commands/GenerateModelAnnotation.php
  2. 17 0
      app/Module/Article/Databases/createsql/kku_article_cates.sql
  3. 23 0
      app/Module/Article/Databases/createsql/kku_articles.sql
  4. 27 2
      app/Module/Article/Models/Article.php
  5. 21 2
      app/Module/Article/Models/ArticleCate.php
  6. 0 1
      app/Module/Fund/Databases/createsql/kku_fund.sql
  7. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_admin.sql
  8. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_circulation.sql
  9. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_config.sql
  10. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_currency.sql
  11. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_logs.sql
  12. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_order.sql
  13. 0 1
      app/Module/Fund/Databases/createsql/kku_fund_transfer.sql
  14. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_categories.sql
  15. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_chest_contents.sql
  16. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_chest_open_logs.sql
  17. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_craft_logs.sql
  18. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_dismantle_logs.sql
  19. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_dismantle_results.sql
  20. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_dismantle_rules.sql
  21. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_group_items.sql
  22. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_groups.sql
  23. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_instances.sql
  24. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_items.sql
  25. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_output_limits.sql
  26. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_pity_times.sql
  27. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_recipe_materials.sql
  28. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_recipes.sql
  29. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_transaction_logs.sql
  30. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_user_output_counters.sql
  31. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_user_recipes.sql
  32. 0 1
      app/Module/GameItems/Databases/createsql/kku_item_users.sql
  33. 0 1
      app/Module/OAuth/Databases/createsql/kku_oauth_access_tokens.sql
  34. 0 1
      app/Module/OAuth/Databases/createsql/kku_oauth_clients.sql
  35. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_battle_logs.sql
  36. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_battle_seasons.sql
  37. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_battle_team_members.sql
  38. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_battle_teams.sql
  39. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_configs.sql
  40. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_level_configs.sql
  41. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_remould_logs.sql
  42. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_skill_logs.sql
  43. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_skills.sql
  44. 0 1
      app/Module/Pet/Databases/createsql/kku_pet_users.sql
  45. 0 1
      app/Module/Sms/Databases/createsql/kku_sms_code.sql
  46. 0 1
      app/Module/Sms/Databases/createsql/kku_sms_config.sql
  47. 0 1
      app/Module/Sms/Databases/createsql/kku_sms_dbgateway.sql
  48. 4 3
      app/Module/System/Databases/1.sql
  49. 0 1
      app/Module/System/Databases/createsql/kku_admin_actionlogs.sql
  50. 0 1
      app/Module/System/Databases/createsql/kku_admin_grid_views.sql
  51. 0 1
      app/Module/System/Databases/createsql/kku_admin_users.sql
  52. 16 0
      app/Module/System/Databases/createsql/kku_continuous_times.sql
  53. 0 1
      app/Module/System/Databases/createsql/kku_sys_configs.sql
  54. 17 0
      app/Module/System/Models/ContinuousTimes.php
  55. 0 1
      app/Module/Test/Databases/createsql/kku_test.sql
  56. 0 1
      app/Module/Ulogic/Databases/createsql/kku_app_message_recipients.sql
  57. 0 1
      app/Module/Ulogic/Databases/createsql/kku_app_message_templates.sql
  58. 35 0
      app/Module/Ulogic/Databases/createsql/kku_app_messages.sql
  59. 0 1
      app/Module/Ulogic/Databases/createsql/kku_user_daytimes.sql
  60. 0 1
      app/Module/Ulogic/Databases/createsql/kku_user_punishs.sql
  61. 0 1
      app/Module/Ulogic/Databases/createsql/kku_user_times.sql
  62. 36 0
      app/Module/Ulogic/Models/AppMessage.php
  63. 0 1
      app/Module/User/Databases/createsql/kku_user_actions.sql
  64. 0 1
      app/Module/User/Databases/createsql/kku_user_infos.sql
  65. 0 1
      app/Module/User/Databases/createsql/kku_user_phones.sql
  66. 0 1
      app/Module/User/Databases/createsql/kku_user_secret_passwords.sql
  67. 0 1
      app/Module/User/Databases/createsql/kku_users.sql

+ 3 - 6
UCore/Commands/GenerateModelAnnotation.php

@@ -468,11 +468,8 @@ class GenerateModelAnnotation extends Command
      */
     protected function generateTableSQLFile($tableName, $moduleName, $connection, $modelClass = null)
     {
-        // 如果已经处理过该表,则跳过
-        if (in_array($tableName, $this->processedTables)) {
-            $this->debug("表 {$tableName} 已处理过,跳过生成SQL");
-            return;
-        }
+       
+        
 
         // 标记该表已处理
         $this->processedTables[] = $tableName;
@@ -494,7 +491,7 @@ class GenerateModelAnnotation extends Command
 
         // 生成SQL文件
         $sqlFile = "{$sqlDir}/{$tableName}.sql";
-        $sqlContent = "-- 表 {$tableName} 的创建SQL\n-- 自动生成于 " . date('Y-m-d H:i:s') . "\n\n";
+        $sqlContent = "-- 表 {$tableName} 的创建SQL\n\n";
         $sqlContent .= "DROP TABLE IF EXISTS `{$tableName}`;\n";
         $sqlContent .= $createSQL . ";\n";
 

+ 17 - 0
app/Module/Article/Databases/createsql/kku_article_cates.sql

@@ -0,0 +1,17 @@
+-- 表 kku_article_cates 的创建SQL
+
+DROP TABLE IF EXISTS `kku_article_cates`;
+CREATE TABLE `kku_article_cates` (
+  `id` int unsigned NOT NULL AUTO_INCREMENT,
+  `pid` int unsigned DEFAULT NULL COMMENT '父级分类',
+  `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
+  `unid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标识',
+  `img` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '首图',
+  `status` int NOT NULL,
+  `desc1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类描述',
+  `created_at` timestamp NULL DEFAULT NULL,
+  `updated_at` timestamp NULL DEFAULT NULL,
+  `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
+  `can_delete` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否可以删除的分类',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文章分类';

+ 23 - 0
app/Module/Article/Databases/createsql/kku_articles.sql

@@ -0,0 +1,23 @@
+-- 表 kku_articles 的创建SQL
+
+DROP TABLE IF EXISTS `kku_articles`;
+CREATE TABLE `kku_articles` (
+  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+  `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
+  `description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '简述',
+  `category_id` int NOT NULL COMMENT '分类ID',
+  `created_by` int NOT NULL COMMENT '创建人ID',
+  `views_count` int NOT NULL DEFAULT '0' COMMENT '观看数',
+  `status` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态',
+  `sort_order` int NOT NULL DEFAULT '0' COMMENT '排序',
+  `is_top` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否置顶',
+  `is_recommend` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否推荐',
+  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '详情',
+  `created_at` timestamp NULL DEFAULT NULL,
+  `updated_at` timestamp NULL DEFAULT NULL,
+  `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
+  PRIMARY KEY (`id`) USING BTREE,
+  KEY `idx_category_id` (`category_id`),
+  KEY `idx_status` (`status`),
+  KEY `idx_created_at` (`created_at`)
+) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文章列表';

+ 27 - 2
app/Module/Article/Models/Article.php

@@ -10,7 +10,21 @@ use Illuminate\Database\Eloquent\SoftDeletes;
 /**
  * App\Module\Article\Models\Article
  *
- * field start
+ * field start 
+ * @property   int  $id  
+ * @property   string  $title  标题
+ * @property   string  $description  简述
+ * @property   int  $category_id  分类ID
+ * @property   int  $created_by  创建人ID
+ * @property   int  $views_count  观看数
+ * @property   string  $status  状态
+ * @property   int  $sort_order  排序
+ * @property   int  $is_top  是否置顶
+ * @property   int  $is_recommend  是否推荐
+ * @property   string  $content  详情
+ * @property   \Carbon\Carbon  $created_at  
+ * @property   \Carbon\Carbon  $updated_at  
+ * @property   \Carbon\Carbon  $deleted_at  删除时间
  * field end
  */
 class Article extends Model
@@ -20,8 +34,19 @@ class Article extends Model
 
     protected $table = 'articles';
 
-    // attrlist start
+    // attrlist start 
     protected $fillable = [
+        'id',
+        'title',
+        'description',
+        'category_id',
+        'created_by',
+        'views_count',
+        'status',
+        'sort_order',
+        'is_top',
+        'is_recommend',
+        'content',
     ];
     // attrlist end
 

+ 21 - 2
app/Module/Article/Models/ArticleCate.php

@@ -9,7 +9,18 @@ use Illuminate\Database\Eloquent\SoftDeletes;
 /**
  * App\Module\Article\Models\ArticleCate
  *
- * field start
+ * field start 
+ * @property   int  $id  
+ * @property   int  $pid  父级分类
+ * @property   string  $title  标题
+ * @property   string  $unid  标识
+ * @property   string  $img  首图
+ * @property   int  $status  
+ * @property   string  $desc1  分类描述
+ * @property   \Carbon\Carbon  $created_at  
+ * @property   \Carbon\Carbon  $updated_at  
+ * @property   \Carbon\Carbon  $deleted_at  删除时间
+ * @property   int  $can_delete  是否可以删除的分类
  * field end
  */
 class ArticleCate extends Model
@@ -19,8 +30,16 @@ class ArticleCate extends Model
 
     protected $table = 'article_cates';
 
-    // attrlist start
+    // attrlist start 
     protected $fillable = [
+        'id',
+        'pid',
+        'title',
+        'unid',
+        'img',
+        'status',
+        'desc1',
+        'can_delete',
     ];
     // attrlist end
 

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_fund`;
 CREATE TABLE `kku_fund` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_admin.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_admin 的创建SQL
--- 自动生成于 2025-04-30 03:00:10
 
 DROP TABLE IF EXISTS `kku_fund_admin`;
 CREATE TABLE `kku_fund_admin` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_circulation.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_circulation 的创建SQL
--- 自动生成于 2025-04-30 03:00:10
 
 DROP TABLE IF EXISTS `kku_fund_circulation`;
 CREATE TABLE `kku_fund_circulation` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_config.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_config 的创建SQL
--- 自动生成于 2025-04-30 03:00:10
 
 DROP TABLE IF EXISTS `kku_fund_config`;
 CREATE TABLE `kku_fund_config` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_currency.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_currency 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_fund_currency`;
 CREATE TABLE `kku_fund_currency` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_fund_logs`;
 CREATE TABLE `kku_fund_logs` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_order.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_order 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_fund_order`;
 CREATE TABLE `kku_fund_order` (

+ 0 - 1
app/Module/Fund/Databases/createsql/kku_fund_transfer.sql

@@ -1,5 +1,4 @@
 -- 表 kku_fund_transfer 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_fund_transfer`;
 CREATE TABLE `kku_fund_transfer` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_categories.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_categories 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_categories`;
 CREATE TABLE `kku_item_categories` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_chest_contents.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_chest_contents 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_chest_contents`;
 CREATE TABLE `kku_item_chest_contents` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_chest_open_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_chest_open_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_chest_open_logs`;
 CREATE TABLE `kku_item_chest_open_logs` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_craft_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_craft_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_craft_logs`;
 CREATE TABLE `kku_item_craft_logs` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_dismantle_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_dismantle_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_dismantle_logs`;
 CREATE TABLE `kku_item_dismantle_logs` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_dismantle_results.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_dismantle_results 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_dismantle_results`;
 CREATE TABLE `kku_item_dismantle_results` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_dismantle_rules.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_dismantle_rules 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_dismantle_rules`;
 CREATE TABLE `kku_item_dismantle_rules` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_group_items.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_group_items 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_group_items`;
 CREATE TABLE `kku_item_group_items` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_groups.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_groups 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_groups`;
 CREATE TABLE `kku_item_groups` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_instances.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_instances 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_instances`;
 CREATE TABLE `kku_item_instances` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_items.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_items 的创建SQL
--- 自动生成于 2025-04-30 03:00:11
 
 DROP TABLE IF EXISTS `kku_item_items`;
 CREATE TABLE `kku_item_items` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_output_limits.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_output_limits 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_output_limits`;
 CREATE TABLE `kku_item_output_limits` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_pity_times.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_pity_times 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_pity_times`;
 CREATE TABLE `kku_item_pity_times` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_recipe_materials.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_recipe_materials 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_recipe_materials`;
 CREATE TABLE `kku_item_recipe_materials` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_recipes.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_recipes 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_recipes`;
 CREATE TABLE `kku_item_recipes` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_transaction_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_transaction_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_transaction_logs`;
 CREATE TABLE `kku_item_transaction_logs` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_user_output_counters.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_user_output_counters 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_user_output_counters`;
 CREATE TABLE `kku_item_user_output_counters` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_user_recipes.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_user_recipes 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_user_recipes`;
 CREATE TABLE `kku_item_user_recipes` (

+ 0 - 1
app/Module/GameItems/Databases/createsql/kku_item_users.sql

@@ -1,5 +1,4 @@
 -- 表 kku_item_users 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_item_users`;
 CREATE TABLE `kku_item_users` (

+ 0 - 1
app/Module/OAuth/Databases/createsql/kku_oauth_access_tokens.sql

@@ -1,5 +1,4 @@
 -- 表 kku_oauth_access_tokens 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_oauth_access_tokens`;
 CREATE TABLE `kku_oauth_access_tokens` (

+ 0 - 1
app/Module/OAuth/Databases/createsql/kku_oauth_clients.sql

@@ -1,5 +1,4 @@
 -- 表 kku_oauth_clients 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_oauth_clients`;
 CREATE TABLE `kku_oauth_clients` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_battle_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_battle_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_pet_battle_logs`;
 CREATE TABLE `kku_pet_battle_logs` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_battle_seasons.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_battle_seasons 的创建SQL
--- 自动生成于 2025-04-30 03:00:12
 
 DROP TABLE IF EXISTS `kku_pet_battle_seasons`;
 CREATE TABLE `kku_pet_battle_seasons` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_battle_team_members.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_battle_team_members 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_battle_team_members`;
 CREATE TABLE `kku_pet_battle_team_members` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_battle_teams.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_battle_teams 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_battle_teams`;
 CREATE TABLE `kku_pet_battle_teams` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_configs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_configs 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_configs`;
 CREATE TABLE `kku_pet_configs` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_level_configs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_level_configs 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_level_configs`;
 CREATE TABLE `kku_pet_level_configs` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_remould_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_remould_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_remould_logs`;
 CREATE TABLE `kku_pet_remould_logs` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_skill_logs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_skill_logs 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_skill_logs`;
 CREATE TABLE `kku_pet_skill_logs` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_skills.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_skills 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_skills`;
 CREATE TABLE `kku_pet_skills` (

+ 0 - 1
app/Module/Pet/Databases/createsql/kku_pet_users.sql

@@ -1,5 +1,4 @@
 -- 表 kku_pet_users 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_pet_users`;
 CREATE TABLE `kku_pet_users` (

+ 0 - 1
app/Module/Sms/Databases/createsql/kku_sms_code.sql

@@ -1,5 +1,4 @@
 -- 表 kku_sms_code 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_sms_code`;
 CREATE TABLE `kku_sms_code` (

+ 0 - 1
app/Module/Sms/Databases/createsql/kku_sms_config.sql

@@ -1,5 +1,4 @@
 -- 表 kku_sms_config 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_sms_config`;
 CREATE TABLE `kku_sms_config` (

+ 0 - 1
app/Module/Sms/Databases/createsql/kku_sms_dbgateway.sql

@@ -1,5 +1,4 @@
 -- 表 kku_sms_dbgateway 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_sms_dbgateway`;
 CREATE TABLE `kku_sms_dbgateway` (

+ 4 - 3
app/Module/System/Databases/1.sql

@@ -1,7 +1,8 @@
 
-CREATE TABLE kk_uruas2.kku_continuous_times
+DROP TABLE IF EXISTS `kku_continuous_times`;
+CREATE TABLE `kku_continuous_times`
 (
-    id         int auto_increment                                            NOT NULL PRIMARY KEY COMMENT '主键id',
+    id         int auto_increment                                            NOT NULL COMMENT '主键id',
     user_id    bigint unsigned                                               NULL COMMENT '用户id',
     stype      varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '产品类型',
     sid        bigint                                                        NULL COMMENT '产品id',
@@ -11,7 +12,7 @@ CREATE TABLE kk_uruas2.kku_continuous_times
     updated_at timestamp                                                     NULL,
     deleted_at timestamp                                                     NULL,
     diff       int                                                           NULL,
-    CONSTRAINT `PRIMARY` PRIMARY KEY (id)
+    PRIMARY KEY (id)
 )
     ENGINE = InnoDB
     DEFAULT CHARSET = utf8mb4

+ 0 - 1
app/Module/System/Databases/createsql/kku_admin_actionlogs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_admin_actionlogs 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_admin_actionlogs`;
 CREATE TABLE `kku_admin_actionlogs` (

+ 0 - 1
app/Module/System/Databases/createsql/kku_admin_grid_views.sql

@@ -1,5 +1,4 @@
 -- 表 kku_admin_grid_views 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_admin_grid_views`;
 CREATE TABLE `kku_admin_grid_views` (

+ 0 - 1
app/Module/System/Databases/createsql/kku_admin_users.sql

@@ -1,5 +1,4 @@
 -- 表 kku_admin_users 的创建SQL
--- 自动生成于 2025-04-30 03:00:13
 
 DROP TABLE IF EXISTS `kku_admin_users`;
 CREATE TABLE `kku_admin_users` (

+ 16 - 0
app/Module/System/Databases/createsql/kku_continuous_times.sql

@@ -0,0 +1,16 @@
+-- 表 kku_continuous_times 的创建SQL
+
+DROP TABLE IF EXISTS `kku_continuous_times`;
+CREATE TABLE `kku_continuous_times` (
+  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
+  `user_id` bigint unsigned DEFAULT NULL COMMENT '用户id',
+  `stype` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '产品类型',
+  `sid` bigint DEFAULT NULL COMMENT '产品id',
+  `number` bigint DEFAULT NULL COMMENT '计数',
+  `last_time` bigint DEFAULT NULL COMMENT '最后的时间',
+  `created_at` timestamp NULL DEFAULT NULL,
+  `updated_at` timestamp NULL DEFAULT NULL,
+  `deleted_at` timestamp NULL DEFAULT NULL,
+  `diff` int DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='连续次数判定';

+ 0 - 1
app/Module/System/Databases/createsql/kku_sys_configs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_sys_configs 的创建SQL
--- 自动生成于 2025-04-30 03:00:14
 
 DROP TABLE IF EXISTS `kku_sys_configs`;
 CREATE TABLE `kku_sys_configs` (

+ 17 - 0
app/Module/System/Models/ContinuousTimes.php

@@ -8,6 +8,16 @@ use UCore\ModelCore;
  * 连续次数判定
  *
  * field start 
+ * @property   int  $id  主键id
+ * @property   int  $user_id  用户id
+ * @property   string  $stype  产品类型
+ * @property   int  $sid  产品id
+ * @property   int  $number  计数
+ * @property   int  $last_time  最后的时间
+ * @property   \Carbon\Carbon  $created_at  
+ * @property   \Carbon\Carbon  $updated_at  
+ * @property   \Carbon\Carbon  $deleted_at  
+ * @property   int  $diff  
  * field end
  *
  */
@@ -15,6 +25,13 @@ class ContinuousTimes extends \UCore\ModelCore
 {
     // attrlist start 
     protected $fillable = [
+        'id',
+        'user_id',
+        'stype',
+        'sid',
+        'number',
+        'last_time',
+        'diff',
     ];
     // attrlist end
 }

+ 0 - 1
app/Module/Test/Databases/createsql/kku_test.sql

@@ -1,5 +1,4 @@
 -- 表 kku_test 的创建SQL
--- 自动生成于 2025-04-30 03:00:14
 
 DROP TABLE IF EXISTS `kku_test`;
 CREATE TABLE `kku_test` (

+ 0 - 1
app/Module/Ulogic/Databases/createsql/kku_app_message_recipients.sql

@@ -1,5 +1,4 @@
 -- 表 kku_app_message_recipients 的创建SQL
--- 自动生成于 2025-04-30 03:00:14
 
 DROP TABLE IF EXISTS `kku_app_message_recipients`;
 CREATE TABLE `kku_app_message_recipients` (

+ 0 - 1
app/Module/Ulogic/Databases/createsql/kku_app_message_templates.sql

@@ -1,5 +1,4 @@
 -- 表 kku_app_message_templates 的创建SQL
--- 自动生成于 2025-04-30 03:00:14
 
 DROP TABLE IF EXISTS `kku_app_message_templates`;
 CREATE TABLE `kku_app_message_templates` (

+ 35 - 0
app/Module/Ulogic/Databases/createsql/kku_app_messages.sql

@@ -0,0 +1,35 @@
+-- 表 kku_app_messages 的创建SQL
+
+DROP TABLE IF EXISTS `kku_app_messages`;
+CREATE TABLE `kku_app_messages` (
+  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+  `type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息类型:system=系统消息,user=用户消息',
+  `template_id` bigint unsigned DEFAULT NULL COMMENT '模板ID,为空表示非模板消息',
+  `template_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '模板代码,冗余字段,方便查询',
+  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息标题',
+  `content` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息内容',
+  `content_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'text' COMMENT '内容类型:text=纯文本,html=富文本,markdown=MD格式,json=JSON格式',
+  `data` json DEFAULT NULL COMMENT '消息数据',
+  `variables_data` json DEFAULT NULL COMMENT '模板变量数据,用于存储模板变量的实际值',
+  `sender_id` bigint unsigned NOT NULL COMMENT '发送者ID',
+  `sender_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发送者类型:system=系统,user=用户',
+  `receiver_id` bigint unsigned DEFAULT NULL COMMENT '接收者ID,为空表示群发',
+  `parent_id` bigint unsigned DEFAULT NULL COMMENT '父消息ID,用于消息回复',
+  `allow_reply` tinyint NOT NULL DEFAULT '1' COMMENT '是否允许回复:0不允许 1允许',
+  `is_read` tinyint NOT NULL DEFAULT '0' COMMENT '是否已读:0未读 1已读',
+  `read_at` timestamp NULL DEFAULT NULL COMMENT '阅读时间',
+  `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态:0删除 1正常',
+  `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
+  `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`),
+  KEY `kku_app_messages_type_index` (`type`),
+  KEY `kku_app_messages_template_id_index` (`template_id`),
+  KEY `kku_app_messages_template_code_index` (`template_code`),
+  KEY `kku_app_messages_content_type_index` (`content_type`),
+  KEY `kku_app_messages_sender_id_index` (`sender_id`),
+  KEY `kku_app_messages_receiver_id_index` (`receiver_id`),
+  KEY `kku_app_messages_parent_id_index` (`parent_id`),
+  KEY `kku_app_messages_is_read_index` (`is_read`),
+  KEY `kku_app_messages_status_index` (`status`),
+  CONSTRAINT `kku_app_messages_template_id_foreign` FOREIGN KEY (`template_id`) REFERENCES `kku_app_message_templates` (`id`) ON DELETE SET NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站内信消息表';

+ 0 - 1
app/Module/Ulogic/Databases/createsql/kku_user_daytimes.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_daytimes 的创建SQL
--- 自动生成于 2025-04-30 03:00:14
 
 DROP TABLE IF EXISTS `kku_user_daytimes`;
 CREATE TABLE `kku_user_daytimes` (

+ 0 - 1
app/Module/Ulogic/Databases/createsql/kku_user_punishs.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_punishs 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_punishs`;
 CREATE TABLE `kku_user_punishs` (

+ 0 - 1
app/Module/Ulogic/Databases/createsql/kku_user_times.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_times 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_times`;
 CREATE TABLE `kku_user_times` (

+ 36 - 0
app/Module/Ulogic/Models/AppMessage.php

@@ -11,6 +11,25 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
 /**
  * 应用消息模型
  * field start 
+ * @property   int  $id  
+ * @property   string  $type  消息类型:system=系统消息,user=用户消息
+ * @property   int  $template_id  模板ID,为空表示非模板消息
+ * @property   string  $template_code  模板代码,冗余字段,方便查询
+ * @property   string  $title  消息标题
+ * @property   string  $content  消息内容
+ * @property   string  $content_type  内容类型:text=纯文本,html=富文本,markdown=MD格式,json=JSON格式
+ * @property   object|array  $data  消息数据
+ * @property   object|array  $variables_data  模板变量数据,用于存储模板变量的实际值
+ * @property   int  $sender_id  发送者ID
+ * @property   string  $sender_type  发送者类型:system=系统,user=用户
+ * @property   int  $receiver_id  接收者ID,为空表示群发
+ * @property   int  $parent_id  父消息ID,用于消息回复
+ * @property   int  $allow_reply  是否允许回复:0不允许 1允许
+ * @property   int  $is_read  是否已读:0未读 1已读
+ * @property   string  $read_at  阅读时间
+ * @property   int  $status  状态:0删除 1正常
+ * @property   \Carbon\Carbon  $created_at  创建时间
+ * @property   \Carbon\Carbon  $updated_at  更新时间
  * field end
  *
  * @property-read \Illuminate\Database\Eloquent\Collection|AppMessageRecipient[] $recipients 消息接收者列表
@@ -26,6 +45,23 @@ class AppMessage extends Model
 
     // attrlist start 
     protected $fillable = [
+        'id',
+        'type',
+        'template_id',
+        'template_code',
+        'title',
+        'content',
+        'content_type',
+        'data',
+        'variables_data',
+        'sender_id',
+        'sender_type',
+        'receiver_id',
+        'parent_id',
+        'allow_reply',
+        'is_read',
+        'read_at',
+        'status',
     ];
     // attrlist end
 

+ 0 - 1
app/Module/User/Databases/createsql/kku_user_actions.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_actions 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_actions`;
 CREATE TABLE `kku_user_actions` (

+ 0 - 1
app/Module/User/Databases/createsql/kku_user_infos.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_infos 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_infos`;
 CREATE TABLE `kku_user_infos` (

+ 0 - 1
app/Module/User/Databases/createsql/kku_user_phones.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_phones 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_phones`;
 CREATE TABLE `kku_user_phones` (

+ 0 - 1
app/Module/User/Databases/createsql/kku_user_secret_passwords.sql

@@ -1,5 +1,4 @@
 -- 表 kku_user_secret_passwords 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_user_secret_passwords`;
 CREATE TABLE `kku_user_secret_passwords` (

+ 0 - 1
app/Module/User/Databases/createsql/kku_users.sql

@@ -1,5 +1,4 @@
 -- 表 kku_users 的创建SQL
--- 自动生成于 2025-04-30 03:00:15
 
 DROP TABLE IF EXISTS `kku_users`;
 CREATE TABLE `kku_users` (