207 lines
10 KiB
Python
207 lines
10 KiB
Python
import uuid
|
|
|
|
from django.contrib.auth.models import User
|
|
from django.db import models
|
|
|
|
# Create your models here.
|
|
#组
|
|
class Group(models.Model):
|
|
id = models.UUIDField('id',primary_key=True,default=uuid.uuid4)
|
|
name = models.CharField('组名',max_length=256,null=True,blank=True)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.name
|
|
#单位
|
|
class Organization(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
name = models.CharField('单位名',max_length=256,null=True,blank=True)
|
|
group = models.ForeignKey(Group,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.name
|
|
|
|
#扩展用户表
|
|
class UserProfile(models.Model):
|
|
user = models.OneToOneField(User,on_delete=models.CASCADE)
|
|
name = models.CharField('姓名',null=True,blank=True,max_length=256)
|
|
phone = models.CharField('电话',max_length=256,null=True,blank=True)
|
|
organization = models.ForeignKey(Organization,on_delete=models.CASCADE)
|
|
|
|
def __str__(self):
|
|
return self.user.username
|
|
def create_user_profile(sender, instance, created, **kwargs):
|
|
"""Create the UserProfile when a new User is saved"""
|
|
if created:
|
|
profile = UserProfile()
|
|
profile.user = instance
|
|
profile.save()
|
|
#微信公众号
|
|
class Weixin(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
code = models.CharField('微信公众号',max_length=256,null=True,blank=True)
|
|
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.code
|
|
#微信文章采集
|
|
class Weixin_data(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
title = models.CharField('文章标题',max_length=256,null=True,blank=True)
|
|
site = models.CharField('位置',max_length=256,null=True,blank=True)
|
|
date = models.CharField('发文时间',max_length=256,null=True,blank=True)
|
|
original = models.BooleanField('是否原创',null=True,blank=True)
|
|
url = models.CharField('文章链接',max_length=256,null=True,blank=True)
|
|
author = models.CharField('作者',max_length=256,null=True,blank=True)
|
|
comment = models.CharField('评论数',max_length=256,null=True,blank=True)
|
|
reply = models.CharField('作者回复数',max_length=256,null=True,blank=True)
|
|
content = models.TextField('正文',null=True,blank=True)
|
|
weixin = models.ForeignKey(Weixin,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
#微信评论
|
|
class Weixin_comment(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
comment = models.TextField('评论',null=True,blank=True)
|
|
user = models.CharField('用户',max_length=256,null=True,blank=True)
|
|
reply = models.TextField('回复',null=True,blank=True)
|
|
weixin = models.ForeignKey(Weixin,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.user
|
|
#微信错别字
|
|
class Weixin_Wrong(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
wrong = models.CharField('错别字',max_length=256,null=True,blank=True)
|
|
idea = models.CharField('建议',max_length=256,null=True,blank=True)
|
|
site = models.CharField('位置',max_length=256,null=True,blank=True)
|
|
weixin = models.ForeignKey(Weixin, on_delete=models.CASCADE)
|
|
change = models.BooleanField('是否已修改', null=True, blank=True)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.wrong
|
|
#微博
|
|
class Weibo(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
code = models.CharField('微博号', max_length=256, null=True, blank=True)
|
|
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.code
|
|
#微博文章采集
|
|
class Weibi_data(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
weiboid = models.CharField('微博ID', max_length=256, null=True, blank=True)
|
|
content = models.TextField('正文',null=True,blank=True)
|
|
url = models.CharField('文章url', max_length=256, null=True, blank=True)
|
|
originalimageurl = models.CharField('原始图片url', max_length=256, null=True, blank=True)
|
|
transpondimageurl = models.CharField('转发图片url', max_length=256, null=True, blank=True)
|
|
original = models.BooleanField('是否原创', null=True, blank=True)
|
|
site = models.CharField('发布位置', max_length=256, null=True, blank=True)
|
|
date = models.CharField('发布时间', max_length=256, null=True, blank=True)
|
|
tool = models.CharField('发布工具', max_length=256, null=True, blank=True)
|
|
like = models.CharField('点赞数', max_length=256, null=True, blank=True)
|
|
transpond = models.CharField('转发数', max_length=256, null=True, blank=True)
|
|
comment = models.CharField('评论数', max_length=256, null=True, blank=True)
|
|
title = models.CharField('文章标题', max_length=256, null=True, blank=True)
|
|
weibo = models.ForeignKey(Weibo,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
#微博错别字
|
|
class Weibo_Wrong(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
wrong = models.CharField('错别字',max_length=256,null=True,blank=True)
|
|
idea = models.CharField('建议',max_length=256,null=True,blank=True)
|
|
site = models.CharField('位置',max_length=256,null=True,blank=True)
|
|
weibo = models.ForeignKey(Weibo,on_delete=models.CASCADE)
|
|
change = models.BooleanField('是否已修改', null=True, blank=True)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
#今日头条
|
|
class Toutiao(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
code = models.CharField('头条号', max_length=256, null=True, blank=True)
|
|
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.code
|
|
#今日头条数据
|
|
class Toutiao_data(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
title = models.CharField('标题',max_length=256,null=True,blank=True)
|
|
url = models.CharField('链接',max_length=256,null=True,blank=True)
|
|
img = models.CharField('缩略图',max_length=256,null=True,blank=True)
|
|
count = models.CharField('阅读数',max_length=256,null=True,blank=True)
|
|
commentcount = models.CharField('评论数',max_length=256,null=True,blank=True)
|
|
reply = models.CharField('作者回复数', max_length=256, null=True, blank=True)
|
|
date = models.CharField('时间',max_length=256,null=True,blank=True)
|
|
content = models.TextField('正文',null=True,blank=True)
|
|
comment = models.TextField('评论',null=True,blank=True)
|
|
toutiao = models.ForeignKey(Toutiao,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
#今日头条评论
|
|
class Toutiao_comment(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
comment = models.TextField('评论',null=True,blank=True)
|
|
user = models.CharField('用户',max_length=256,null=True,blank=True)
|
|
reply = models.TextField('回复',null=True,blank=True)
|
|
toutiao = models.ForeignKey(Toutiao,on_delete=models.CASCADE)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.user
|
|
#今日头条错别字
|
|
class Toutiao_Wrong(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
wrong = models.CharField('错别字',max_length=256,null=True,blank=True)
|
|
idea = models.CharField('建议',max_length=256,null=True,blank=True)
|
|
site = models.CharField('位置',max_length=256,null=True,blank=True)
|
|
toutiao = models.ForeignKey(Toutiao,on_delete=models.CASCADE)
|
|
change = models.BooleanField('是否已修改', null=True, blank=True)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.wrong
|
|
#其他新媒体
|
|
class Qita(models.Model):
|
|
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
|
|
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
|
type = models.CharField('新媒体类型',max_length=256,null=True,blank=True)
|
|
name = models.CharField('新媒体名称',max_length=256,null=True,blank=True)
|
|
count = models.CharField('总发文量',max_length=256,null=True,blank=True)
|
|
count_jc = models.CharField('监测时间内发文量',max_length=256,null=True,blank=True)
|
|
comment = models.CharField('评论数', max_length=256, null=True, blank=True)
|
|
reply = models.CharField('作者回复数', max_length=256, null=True, blank=True)
|
|
date = models.CharField('最近发文日期', max_length=256, null=True, blank=True)
|
|
created = models.DateTimeField('创建时间', auto_now_add=True)
|
|
updated = models.DateTimeField('更新时间', auto_now=True)
|
|
|
|
def __str__(self):
|
|
return self.name
|