from django.db import models class AchievementData(models.Model): """获奖数据模型,对应Flask项目中的wordsearch266666索引""" writer_id = models.CharField(max_length=100, verbose_name="作者ID") data = models.TextField(verbose_name="数据内容") image = models.CharField(max_length=500, blank=True, null=True, verbose_name="图片路径") created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间") class Meta: verbose_name = "获奖数据" verbose_name_plural = verbose_name def __str__(self): return f"{self.writer_id} - {self.data[:50]}" class User(models.Model): """用户模型,对应Flask项目中的users索引""" user_id = models.BigIntegerField(unique=True, verbose_name="用户ID") username = models.CharField(max_length=100, unique=True, verbose_name="用户名") password = models.CharField(max_length=100, verbose_name="密码") permission = models.IntegerField(default=1, verbose_name="权限级别") created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") class Meta: verbose_name = "用户" verbose_name_plural = verbose_name def __str__(self): return self.username # 保留原有的ElasticNews模型用于兼容 class ElasticNews(models.Model): title = models.CharField(max_length=100) content = models.TextField() class Meta: verbose_name = "新闻" verbose_name_plural = verbose_name