2024-05-15 18:41:23 +08:00
|
|
|
from django.db import models
|
2024-06-22 22:42:19 +08:00
|
|
|
from django.utils import timezone
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
# 新媒体账号登记
|
|
|
|
class SocialMediaAccountRegistration(models.Model):
|
2024-05-27 23:39:32 +08:00
|
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
2024-05-15 18:41:23 +08:00
|
|
|
platform = models.CharField(max_length=255, verbose_name='所属平台')
|
|
|
|
account_name = models.CharField(max_length=255, verbose_name='账号名称')
|
2024-06-16 20:08:28 +08:00
|
|
|
primary_department = models.CharField(max_length=255, verbose_name='一级部门')
|
|
|
|
secondary_department = models.CharField(max_length=255, verbose_name='二级部门')
|
2024-05-15 18:41:23 +08:00
|
|
|
operation_account = models.CharField(max_length=255, verbose_name='运营账号')
|
|
|
|
password = models.CharField(max_length=255, verbose_name='密码')
|
2024-06-16 20:08:28 +08:00
|
|
|
operator = models.CharField(max_length=255, verbose_name='运营者')
|
2024-06-22 22:42:19 +08:00
|
|
|
follows = models.IntegerField(verbose_name='粉丝数')
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '新媒体账号登记'
|
|
|
|
verbose_name_plural = '新媒体账号登记'
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return f"{self.platform} - {self.account_name}"
|
|
|
|
|
|
|
|
|
2024-06-22 22:42:19 +08:00
|
|
|
class SocialMediaAccountFollowersHistory(models.Model):
|
|
|
|
account = models.ForeignKey(SocialMediaAccountRegistration, on_delete=models.CASCADE,
|
|
|
|
related_name='followers_history', verbose_name='账号')
|
|
|
|
follows = models.IntegerField(verbose_name='粉丝数')
|
|
|
|
update_time = models.DateTimeField(default=timezone.now, verbose_name='更新时间')
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '粉丝数更新记录'
|
|
|
|
verbose_name_plural = '粉丝数更新记录'
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return f"{self.account.account_name} - {self.follows} - {self.update_time}"
|
|
|
|
|
|
|
|
|
2024-06-14 16:47:43 +08:00
|
|
|
# 账号运营管理
|
2024-05-27 23:39:32 +08:00
|
|
|
class AccountOperationManagement(models.Model):
|
|
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
|
|
|
platform = models.CharField(max_length=255, verbose_name='所属平台')
|
|
|
|
account_name = models.CharField(max_length=255, verbose_name='账号名称')
|
2024-05-15 18:41:23 +08:00
|
|
|
content_title = models.CharField(max_length=255, verbose_name='发布内容标题')
|
|
|
|
publication_time = models.DateTimeField(verbose_name='发布时间')
|
|
|
|
views = models.IntegerField(verbose_name='观看量')
|
|
|
|
favorites = models.IntegerField(verbose_name='收藏数')
|
|
|
|
comments = models.IntegerField(verbose_name='评论数')
|
|
|
|
shares = models.IntegerField(verbose_name='转发数')
|
|
|
|
likes = models.IntegerField(verbose_name='点赞数')
|
|
|
|
update_time = models.DateTimeField(verbose_name='动态更新时间')
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '账号运营管理记录'
|
|
|
|
verbose_name_plural = '账号运营管理记录'
|
|
|
|
|
|
|
|
def __str__(self):
|
2024-05-27 23:39:32 +08:00
|
|
|
return f"{self.platform} - {self.account_name} - {self.content_title}"
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
|
2024-06-20 23:55:07 +08:00
|
|
|
class AccountUpdateRecord(models.Model):
|
|
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
|
|
|
account_operation = models.ForeignKey(AccountOperationManagement, on_delete=models.CASCADE, related_name='update_records', verbose_name='账号运营管理记录')
|
|
|
|
views = models.IntegerField(verbose_name='观看量')
|
|
|
|
favorites = models.IntegerField(verbose_name='收藏数')
|
|
|
|
comments = models.IntegerField(verbose_name='评论数')
|
|
|
|
shares = models.IntegerField(verbose_name='转发数')
|
|
|
|
likes = models.IntegerField(verbose_name='点赞数')
|
|
|
|
update_time = models.DateTimeField(verbose_name='动态更新时间')
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '账号运营管理更新记录'
|
|
|
|
verbose_name_plural = '账号运营管理更新记录'
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return f"更新记录 - {self.account_operation} - {self.update_time}"
|
|
|
|
|
|
|
|
|
2024-05-15 18:41:23 +08:00
|
|
|
# 网站登记
|
|
|
|
class WebsiteRegistration(models.Model):
|
2024-05-27 23:39:32 +08:00
|
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
2024-05-15 18:41:23 +08:00
|
|
|
website_name = models.CharField(max_length=255, verbose_name='官网名称')
|
2024-06-22 22:42:19 +08:00
|
|
|
cost = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='成本(元/月)')
|
2024-06-16 20:08:28 +08:00
|
|
|
primary_department = models.CharField(max_length=255, verbose_name='一级部门')
|
|
|
|
secondary_department = models.CharField(max_length=255, verbose_name='二级部门')
|
2024-05-15 18:41:23 +08:00
|
|
|
account = models.CharField(max_length=255, verbose_name='账号')
|
|
|
|
password = models.CharField(max_length=255, verbose_name='密码')
|
|
|
|
login_url = models.CharField(max_length=255, verbose_name='登录入口')
|
|
|
|
tech_support = models.CharField(max_length=255, verbose_name='技术支持')
|
|
|
|
domain = models.CharField(max_length=255, verbose_name='域名')
|
|
|
|
expiration_date = models.DateField(verbose_name='到期时间')
|
2024-06-16 20:08:28 +08:00
|
|
|
operator = models.CharField(max_length=255, verbose_name='运营者')
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '网站登记'
|
|
|
|
verbose_name_plural = '网站登记'
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.website_name
|
|
|
|
|
|
|
|
|
2024-05-27 23:39:32 +08:00
|
|
|
# 网站到期时间修改记录表
|
2024-05-15 18:41:23 +08:00
|
|
|
class WebsiteExpirationModificationRecord(models.Model):
|
2024-05-27 23:39:32 +08:00
|
|
|
modification_id = models.AutoField(primary_key=True, verbose_name='修改记录ID')
|
2024-06-22 22:42:19 +08:00
|
|
|
website_registration = models.ForeignKey(WebsiteRegistration, on_delete=models.CASCADE, verbose_name='网站登记记录ID')
|
2024-05-15 18:41:23 +08:00
|
|
|
original_expiration_date = models.DateField(verbose_name='原到期时间')
|
|
|
|
new_expiration_date = models.DateField(verbose_name='新到期时间')
|
|
|
|
modification_date = models.DateTimeField(verbose_name='修改时间')
|
2024-06-16 20:08:28 +08:00
|
|
|
cost = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='费用(元)')
|
2024-05-27 23:39:32 +08:00
|
|
|
modified_by = models.CharField(max_length=255, verbose_name='修改人')
|
|
|
|
created_at = models.DateTimeField(auto_now_add=True, verbose_name='记录创建时间')
|
|
|
|
updated_at = models.DateTimeField(auto_now=True, verbose_name='记录更新时间')
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
class Meta:
|
2024-05-27 23:39:32 +08:00
|
|
|
verbose_name = '网站到期时间修改记录表'
|
|
|
|
verbose_name_plural = '网站到期时间修改记录表'
|
2024-05-15 18:41:23 +08:00
|
|
|
|
|
|
|
def __str__(self):
|
2024-06-20 23:55:07 +08:00
|
|
|
return f"Modification ID: {self.modification_id}"
|
2024-06-22 22:42:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
# 网站运维记录
|
|
|
|
class WebsiteMaintenanceRecord(models.Model):
|
|
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
|
|
|
website_name = models.CharField(max_length=255, verbose_name='官网名称')
|
|
|
|
maintenance_content = models.CharField(max_length=255, verbose_name='维护内容')
|
|
|
|
maintenance_details = models.TextField(verbose_name='维护详情')
|
|
|
|
maintenance_time = models.DateTimeField(verbose_name='维护时间')
|
|
|
|
maintainer = models.CharField(max_length=255, verbose_name='维护者')
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = '网站运维记录'
|
|
|
|
verbose_name_plural = '网站运维记录'
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return f"Record ID: {self.record_id}"
|