42 lines
1.6 KiB
Python
42 lines
1.6 KiB
Python
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
|