XH_Digital_Management/application/opa_mgnt/models.py

103 lines
4.9 KiB
Python
Raw Normal View History

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
2024-05-31 20:17:40 +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}"
# 网站到期时间修改记录表
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}"