103 lines
4.9 KiB
Python
103 lines
4.9 KiB
Python
from django.db import models
|
|
|
|
|
|
# 新媒体账号登记
|
|
class SocialMediaAccountRegistration(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='账号名称')
|
|
primary_department = models.CharField(max_length=255, verbose_name='一级部门')
|
|
secondary_department = models.CharField(max_length=255, verbose_name='二级部门')
|
|
operation_account = models.CharField(max_length=255, verbose_name='运营账号')
|
|
password = models.CharField(max_length=255, verbose_name='密码')
|
|
operator = models.CharField(max_length=255, verbose_name='运营者')
|
|
|
|
class Meta:
|
|
verbose_name = '新媒体账号登记'
|
|
verbose_name_plural = '新媒体账号登记'
|
|
|
|
def __str__(self):
|
|
return f"{self.platform} - {self.account_name}"
|
|
|
|
|
|
# 账号运营管理
|
|
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='账号名称')
|
|
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='点赞数')
|
|
followers = models.IntegerField(verbose_name='粉丝数')
|
|
update_time = models.DateTimeField(verbose_name='动态更新时间')
|
|
|
|
class Meta:
|
|
verbose_name = '账号运营管理记录'
|
|
verbose_name_plural = '账号运营管理记录'
|
|
|
|
def __str__(self):
|
|
return f"{self.platform} - {self.account_name} - {self.content_title}"
|
|
|
|
|
|
# 网站登记
|
|
class WebsiteRegistration(models.Model):
|
|
record_id = models.AutoField(primary_key=True, verbose_name='记录编号')
|
|
website_name = models.CharField(max_length=255, verbose_name='官网名称')
|
|
primary_department = models.CharField(max_length=255, verbose_name='一级部门')
|
|
secondary_department = models.CharField(max_length=255, verbose_name='二级部门')
|
|
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='到期时间')
|
|
operator = models.CharField(max_length=255, verbose_name='运营者')
|
|
|
|
class Meta:
|
|
verbose_name = '网站登记'
|
|
verbose_name_plural = '网站登记'
|
|
|
|
def __str__(self):
|
|
return self.website_name
|
|
|
|
|
|
# 网站运维记录
|
|
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}"
|
|
|
|
|
|
# 网站到期时间修改记录表
|
|
class WebsiteExpirationModificationRecord(models.Model):
|
|
modification_id = models.AutoField(primary_key=True, verbose_name='修改记录ID')
|
|
website_registration = models.ForeignKey(WebsiteRegistration, on_delete=models.CASCADE,
|
|
verbose_name='网站登记记录ID')
|
|
original_expiration_date = models.DateField(verbose_name='原到期时间')
|
|
new_expiration_date = models.DateField(verbose_name='新到期时间')
|
|
modification_date = models.DateTimeField(verbose_name='修改时间')
|
|
cost = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='费用(元)')
|
|
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='记录更新时间')
|
|
|
|
class Meta:
|
|
verbose_name = '网站到期时间修改记录表'
|
|
verbose_name_plural = '网站到期时间修改记录表'
|
|
|
|
def __str__(self):
|
|
return f"Modification ID: {self.modification_id}" |