Files
boss_dp/server/migrations/0004_add_followup_config.py
2026-03-05 10:27:28 +08:00

72 lines
3.5 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
"""
新增复聊配置表的数据库迁移
"""
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('server', '0003_add_boss_id'),
]
operations = [
migrations.CreateModel(
name='FollowUpConfig',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=128, verbose_name='配置名称')),
('position', models.CharField(max_length=64, verbose_name='岗位类型')),
('is_active', models.BooleanField(default=True, verbose_name='是否启用')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
],
options={
'verbose_name': '复聊配置',
'verbose_name_plural': '复聊配置',
'db_table': 'follow_up_config',
},
),
migrations.CreateModel(
name='FollowUpScript',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('config_id', models.IntegerField(verbose_name='关联的复聊配置ID')),
('day_number', models.IntegerField(verbose_name='第几天1=第一天2=第二天0=往后一直)')),
('content', models.TextField(verbose_name='话术内容')),
('interval_hours', models.IntegerField(default=24, verbose_name='间隔小时数')),
('order', models.IntegerField(default=0, verbose_name='排序')),
('is_active', models.BooleanField(default=True, verbose_name='是否启用')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
],
options={
'verbose_name': '复聊话术',
'verbose_name_plural': '复聊话术',
'db_table': 'follow_up_script',
'ordering': ['config_id', 'day_number', 'order'],
},
),
migrations.CreateModel(
name='FollowUpRecord',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('contact_id', models.IntegerField(verbose_name='关联的联系人ID')),
('config_id', models.IntegerField(verbose_name='使用的复聊配置ID')),
('script_id', models.IntegerField(verbose_name='使用的话术ID')),
('day_number', models.IntegerField(verbose_name='第几天')),
('content', models.TextField(verbose_name='发送的内容')),
('sent_at', models.DateTimeField(auto_now_add=True, verbose_name='发送时间')),
('got_reply', models.BooleanField(default=False, verbose_name='是否得到回复')),
('reply_content', models.TextField(default='', blank=True, verbose_name='回复内容')),
('replied_at', models.DateTimeField(null=True, blank=True, verbose_name='回复时间')),
],
options={
'verbose_name': '复聊记录',
'verbose_name_plural': '复聊记录',
'db_table': 'follow_up_record',
'ordering': ['-sent_at'],
},
),
]