Files
api/app/migrations/0001_initial.py
2025-12-30 11:27:14 +07:00

1805 lines
91 KiB
Python

# Generated by Django 4.1.3 on 2022-11-10 04:31
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Academic_Level',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'academic_level',
},
),
migrations.CreateModel(
name='Advisory_Result',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'advisory_result',
},
),
migrations.CreateModel(
name='Alert_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'alert_type',
},
),
migrations.CreateModel(
name='Approve_Status',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'approve_status',
},
),
migrations.CreateModel(
name='Auth_Method',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'auth_method',
},
),
migrations.CreateModel(
name='Auth_Status',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'auth_status',
},
),
migrations.CreateModel(
name='Bank',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'bank',
},
),
migrations.CreateModel(
name='Bank_Account',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('account', models.CharField(max_length=30, unique=True)),
('account_name', models.CharField(max_length=100)),
('open_date', models.DateField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('bank', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.bank')),
],
options={
'db_table': 'bank_account',
},
),
migrations.CreateModel(
name='Block_Reason',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'block_reason',
},
),
migrations.CreateModel(
name='Category',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('icon', models.CharField(max_length=50, null=True)),
('image', models.CharField(max_length=500, null=True)),
('link', models.CharField(max_length=500, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'category',
},
),
migrations.CreateModel(
name='Click_Event',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'click_event',
},
),
migrations.CreateModel(
name='Color_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'color_choice',
},
),
migrations.CreateModel(
name='Color_Scheme',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'color_scheme',
},
),
migrations.CreateModel(
name='Common',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('category', models.CharField(max_length=100)),
('classify', models.CharField(max_length=100)),
('code', models.CharField(max_length=100)),
('vi', models.TextField()),
('en', models.TextField(null=True)),
('ja', models.TextField(null=True)),
('image', models.TextField(null=True)),
('icon', models.TextField(null=True)),
('link', models.TextField(null=True)),
('detail', models.JSONField(null=True)),
('index', models.IntegerField(default=0, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'common',
'unique_together': {('category', 'classify', 'code')},
},
),
migrations.CreateModel(
name='Cycle_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'cycle_type',
},
),
migrations.CreateModel(
name='Data_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'data_type',
},
),
migrations.CreateModel(
name='Delete_Reason',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'delete_reason',
},
),
migrations.CreateModel(
name='Display_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'display_type',
},
),
migrations.CreateModel(
name='Duration',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'duration',
},
),
migrations.CreateModel(
name='Emoji',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'emoji',
},
),
migrations.CreateModel(
name='Employee_Position',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('icon', models.CharField(max_length=50, null=True)),
('image', models.CharField(max_length=500, null=True)),
('link', models.CharField(max_length=500, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'employee_position',
},
),
migrations.CreateModel(
name='Employee_Rights',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('icon', models.CharField(max_length=50, null=True)),
('image', models.CharField(max_length=500, null=True)),
('link', models.CharField(max_length=500, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'employee_rights',
},
),
migrations.CreateModel(
name='Employee_Role',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'employee_role',
},
),
migrations.CreateModel(
name='Feature',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('icon', models.CharField(max_length=50, null=True)),
('image', models.CharField(max_length=500, null=True)),
('link', models.CharField(max_length=500, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'feature',
},
),
migrations.CreateModel(
name='Feedback_Status',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'feedback_status',
},
),
migrations.CreateModel(
name='Field_Item',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'field_item',
},
),
migrations.CreateModel(
name='Filter_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'filter_choice',
},
),
migrations.CreateModel(
name='Filter_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'filter_type',
},
),
migrations.CreateModel(
name='Group',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100)),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'group',
},
),
migrations.CreateModel(
name='Help',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('item', models.CharField(max_length=30, unique=True)),
('value', models.CharField(max_length=100)),
('level', models.PositiveIntegerField()),
('parent', models.CharField(max_length=30, null=True)),
('index', models.PositiveIntegerField(default=0)),
('icon', models.CharField(max_length=50, null=True)),
('image', models.CharField(max_length=500, null=True)),
('link', models.CharField(max_length=500, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'help',
},
),
migrations.CreateModel(
name='Lang_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'lang_choice',
},
),
migrations.CreateModel(
name='Legal_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'legal_type',
},
),
migrations.CreateModel(
name='Live_Hismsg',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('condition', models.JSONField()),
('message', models.JSONField()),
('users', models.JSONField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'live_hismsg',
},
),
migrations.CreateModel(
name='Live_Item',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=200, null=True)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'live_item',
},
),
migrations.CreateModel(
name='Live_Message',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('trandate', models.DateField()),
('time', models.CharField(max_length=10)),
('condition', models.JSONField()),
('message', models.JSONField()),
('users', models.JSONField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'live_message',
},
),
migrations.CreateModel(
name='Location',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('commune_code', models.CharField(max_length=10, null=True)),
('commune_name', models.CharField(max_length=30, null=True)),
('commune_level', models.CharField(max_length=30, null=True)),
('district_code', models.CharField(max_length=10)),
('district_name', models.CharField(max_length=30)),
('province_code', models.CharField(max_length=10)),
('province_name', models.CharField(max_length=30)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'location',
},
),
migrations.CreateModel(
name='Menu_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'menu_choice',
},
),
migrations.CreateModel(
name='Message_Template',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=200, null=True)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'message_template',
},
),
migrations.CreateModel(
name='Message_Topic',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('image', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'message_topic',
},
),
migrations.CreateModel(
name='Money_Unit',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'moneyunit',
},
),
migrations.CreateModel(
name='News',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200)),
('subtitle', models.CharField(max_length=500, null=True)),
('content', models.TextField()),
('expiry', models.BooleanField(default=False)),
('valid_from', models.DateTimeField(null=True)),
('valid_to', models.DateTimeField(null=True)),
('image', models.CharField(max_length=200, null=True)),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('approve_status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.approve_status')),
],
options={
'db_table': 'news',
},
),
migrations.CreateModel(
name='Noti_Theme',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.TextField(null=True)),
('content', models.TextField(null=True)),
('image', models.CharField(max_length=200, null=True)),
('link', models.TextField(null=True)),
('receiver', models.JSONField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'noti_theme',
},
),
migrations.CreateModel(
name='Notification_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'notification_type',
},
),
migrations.CreateModel(
name='Order',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('total_discount', models.PositiveIntegerField(null=True)),
('origin_price', models.PositiveIntegerField()),
('amount', models.PositiveIntegerField()),
('buyer_name', models.CharField(max_length=50, null=True)),
('buyer_phone', models.CharField(max_length=50, null=True)),
('buyer_email', models.CharField(max_length=50, null=True)),
('buyer_note', models.CharField(max_length=200, null=True)),
('cashier_date', models.DateField(null=True)),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
],
options={
'db_table': 'order',
},
),
migrations.CreateModel(
name='Payment_Status',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'payment_status',
},
),
migrations.CreateModel(
name='Payment_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'payment_type',
},
),
migrations.CreateModel(
name='Placement',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'placement',
},
),
migrations.CreateModel(
name='Register_Method',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'register_method',
},
),
migrations.CreateModel(
name='Schedule_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'schedule_type',
},
),
migrations.CreateModel(
name='Script_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'script_type',
},
),
migrations.CreateModel(
name='Service_Pack',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'service_pack',
},
),
migrations.CreateModel(
name='Setting_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'setting_choice',
},
),
migrations.CreateModel(
name='Setting_Class',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'setting_class',
},
),
migrations.CreateModel(
name='Setting_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'setting_type',
},
),
migrations.CreateModel(
name='Sex',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'sex',
},
),
migrations.CreateModel(
name='Share_Choice',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'share_choice',
},
),
migrations.CreateModel(
name='Snapshot',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'snapshot',
},
),
migrations.CreateModel(
name='Sort_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'sort_type',
},
),
migrations.CreateModel(
name='Stop_Reason',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'stop_reason',
},
),
migrations.CreateModel(
name='Table_Setting',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'table_setting',
},
),
migrations.CreateModel(
name='Task_Category',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'task_category',
},
),
migrations.CreateModel(
name='Task_Info',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('value', models.IntegerField(null=True)),
('start_date', models.DateField()),
('runtime', models.TimeField()),
('script', models.JSONField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.task_category')),
('cycle', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.cycle_type')),
('noti_theme', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.noti_theme')),
('schedule', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.schedule_type')),
('script_type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.script_type')),
],
options={
'db_table': 'task_info',
},
),
migrations.CreateModel(
name='Task_Result',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'task_result',
},
),
migrations.CreateModel(
name='Text_Align',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'text_align',
},
),
migrations.CreateModel(
name='Text_Color',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'text_color',
},
),
migrations.CreateModel(
name='Topic',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'topic',
},
),
migrations.CreateModel(
name='User',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('username', models.CharField(max_length=50, unique=True)),
('password', models.CharField(max_length=100)),
('avatar', models.CharField(max_length=100, null=True)),
('color', models.CharField(max_length=20, null=True)),
('fullname', models.CharField(max_length=50)),
('display_name', models.CharField(max_length=50, null=True)),
('blocked', models.BooleanField(default=False)),
('blocked_by', models.PositiveIntegerField(null=True)),
('last_login', models.DateTimeField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('auth_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.auth_method')),
('auth_status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.auth_status')),
('block_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.block_reason')),
('register_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.register_method')),
],
options={
'db_table': 'user',
},
),
migrations.CreateModel(
name='User_Setting',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=200)),
('detail', models.JSONField()),
('note', models.TextField(null=True)),
('default', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('view', models.PositiveIntegerField(null=True)),
('like', models.PositiveIntegerField(null=True)),
('share', models.PositiveIntegerField(null=True)),
('on_menu', models.BooleanField(default=False)),
('my_menu', models.BooleanField(default=False)),
('deleted', models.BooleanField(default=False)),
('classify', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_class')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_type')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'user_setting',
},
),
migrations.CreateModel(
name='User_Type',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'user_type',
},
),
migrations.CreateModel(
name='Work_Status',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'work_status',
},
),
migrations.CreateModel(
name='Workspace',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=200)),
('detail', models.JSONField()),
('note', models.TextField(null=True)),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_type')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'workspace',
},
),
migrations.CreateModel(
name='Video',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.CharField(max_length=200)),
('size', models.IntegerField()),
('caption', models.CharField(max_length=200, null=True)),
('used', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'video',
},
),
migrations.CreateModel(
name='User_Share',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('comment', models.TextField()),
('seen', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('receiver', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='usershare', to='app.user')),
('setting', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='settingshare', to='app.user_setting')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'user_share',
},
),
migrations.CreateModel(
name='User_Group',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('group', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.group')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='usergroup', to='app.user')),
],
options={
'db_table': 'user_group',
},
),
migrations.CreateModel(
name='User_Auth',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('expiry', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'user_auth',
},
),
migrations.AddField(
model_name='user',
name='type',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_type'),
),
migrations.CreateModel(
name='Track_Setting',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ip', models.CharField(max_length=30, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('setting', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_setting')),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'track_setting',
},
),
migrations.CreateModel(
name='Token',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('token', models.CharField(max_length=100)),
('browser', models.TextField()),
('browser_version', models.CharField(max_length=100)),
('os', models.CharField(max_length=100)),
('ip', models.CharField(max_length=100)),
('platform', models.CharField(max_length=100)),
('expiry', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'token',
},
),
migrations.CreateModel(
name='Task_Log',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start_time', models.DateTimeField()),
('end_time', models.DateTimeField(null=True)),
('duration', models.FloatField(null=True)),
('detail', models.JSONField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('result', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.task_result')),
('task_info', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.task_info')),
],
options={
'db_table': 'task_log',
},
),
migrations.CreateModel(
name='Setting_Note',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('comment', models.TextField()),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('setting', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_setting')),
],
options={
'db_table': 'setting_note',
},
),
migrations.CreateModel(
name='Setting_Comment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('comment', models.TextField()),
('image', models.CharField(max_length=200, null=True)),
('deleted', models.BooleanField(default=False)),
('parent', models.BigIntegerField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('setting', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_setting')),
('updater', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'setting_comment',
},
),
migrations.CreateModel(
name='Search_Log',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('keyword', models.TextField()),
('result', models.PositiveIntegerField()),
('link', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'search_log',
},
),
migrations.CreateModel(
name='Search_Keyword',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('keyword', models.TextField(null=True)),
('link', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.common')),
],
options={
'db_table': 'search_keyword',
},
),
migrations.CreateModel(
name='Remittent',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sender_name', models.CharField(max_length=50)),
('sender_account', models.CharField(max_length=20)),
('content', models.TextField()),
('receive_date', models.DateField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('bank_account', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.bank_account')),
('order', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.order')),
('sender_bank', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.bank')),
],
options={
'db_table': 'remittent',
},
),
migrations.CreateModel(
name='Receiver_Email',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.CharField(max_length=100, unique=True)),
('stop', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.stop_reason')),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'receiver_email',
},
),
migrations.CreateModel(
name='Private_Story',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200)),
('header', models.JSONField()),
('content', models.JSONField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'private_story',
},
),
migrations.CreateModel(
name='Performance_Register',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start_date', models.DateField()),
('fixed', models.JSONField(null=True)),
('duration', models.JSONField(null=True)),
('detail', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('setting', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_setting')),
('status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.approve_status')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'performance_register',
},
),
migrations.AddField(
model_name='order',
name='accountant',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='order',
name='buyer',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='order',
name='cashier',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='order',
name='duration',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.duration'),
),
migrations.AddField(
model_name='order',
name='package',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.service_pack'),
),
migrations.AddField(
model_name='order',
name='payment_status',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.payment_status'),
),
migrations.AddField(
model_name='order',
name='payment_type',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.payment_type'),
),
migrations.AddField(
model_name='order',
name='supporter',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='order',
name='updater',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.CreateModel(
name='Notify',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.TextField(null=True)),
('content', models.TextField(null=True)),
('image', models.CharField(max_length=200, null=True)),
('link', models.TextField(null=True)),
('alert_type', models.JSONField(null=True)),
('refid', models.BigIntegerField(null=True)),
('seen', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('event', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.click_event')),
('task_log', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.task_log')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'notify',
},
),
migrations.CreateModel(
name='Notification',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('subject', models.CharField(max_length=200)),
('content', models.TextField()),
('note', models.TextField(null=True)),
('sent', models.BooleanField(default=False)),
('number_receiver', models.PositiveIntegerField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('approve_status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.approve_status')),
('approver', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'notification',
},
),
migrations.CreateModel(
name='News_Comment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('comment', models.TextField()),
('image', models.CharField(max_length=200, null=True)),
('deleted', models.BooleanField(default=False)),
('parent', models.BigIntegerField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('news', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.news')),
('updater', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'news_comment',
},
),
migrations.AddField(
model_name='news',
name='approver',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='news',
name='category',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.category'),
),
migrations.AddField(
model_name='news',
name='creator',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.AddField(
model_name='news',
name='display_type',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.display_type'),
),
migrations.CreateModel(
name='Message',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.TextField(null=True)),
('content', models.TextField(null=True)),
('image', models.CharField(max_length=200, null=True)),
('receiver', models.JSONField(null=True)),
('viewer', models.JSONField(null=True)),
('link', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('topic', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.message_topic')),
],
options={
'db_table': 'message',
},
),
migrations.CreateModel(
name='Language',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('category', models.CharField(max_length=100)),
('classify', models.CharField(max_length=100)),
('code', models.CharField(max_length=100)),
('vi', models.TextField()),
('en', models.TextField(null=True)),
('ja', models.TextField(null=True)),
('image', models.TextField(null=True)),
('icon', models.TextField(null=True)),
('link', models.TextField(null=True)),
('detail', models.JSONField(null=True)),
('index', models.IntegerField(default=0, null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
],
options={
'db_table': 'language',
'unique_together': {('category', 'classify', 'code')},
},
),
migrations.CreateModel(
name='Image',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.CharField(max_length=200)),
('size', models.IntegerField()),
('caption', models.CharField(max_length=200, null=True)),
('used', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'image',
},
),
migrations.AddField(
model_name='group',
name='creator',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user'),
),
migrations.CreateModel(
name='File',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.CharField(max_length=200)),
('size', models.IntegerField()),
('caption', models.CharField(max_length=200, null=True)),
('used', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'file',
},
),
migrations.CreateModel(
name='Feedback',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200)),
('content', models.TextField()),
('image', models.TextField(null=True)),
('link', models.TextField()),
('detail', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('handler', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.feedback_status')),
('updater', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'feedback',
},
),
migrations.CreateModel(
name='Employee',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.CharField(max_length=50, null=True)),
('phone', models.CharField(max_length=20, null=True)),
('legal_id', models.CharField(max_length=20)),
('issued_place', models.CharField(max_length=200)),
('issued_date', models.DateField()),
('address', models.CharField(max_length=200, null=True)),
('dob', models.DateField()),
('speciality', models.CharField(max_length=200, null=True)),
('issued_by', models.CharField(max_length=200, null=True)),
('issued_time', models.DateField(null=True)),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('academic_level', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.academic_level')),
('approve_status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.approve_status')),
('legal_type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.legal_type')),
('location', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.location')),
('position', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.employee_position')),
('role', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.employee_role')),
('sex', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.sex')),
('user', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='employee', to='app.user')),
('work_status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.work_status')),
],
options={
'db_table': 'employee',
},
),
migrations.CreateModel(
name='Draft_Setting',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=200)),
('detail', models.TextField()),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('classify', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_class')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_type')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'draft_setting',
},
),
migrations.CreateModel(
name='Discussion',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('company', models.BigIntegerField()),
('comment', models.TextField()),
('image', models.CharField(max_length=200, null=True)),
('deleted', models.BooleanField(default=False)),
('parent', models.BigIntegerField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('topic', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.topic')),
('updater', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'discussion',
},
),
migrations.CreateModel(
name='Data_Story',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200)),
('header', models.JSONField()),
('content', models.JSONField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.approve_status')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'data_story',
},
),
migrations.CreateModel(
name='Customer',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.CharField(max_length=50, null=True)),
('phone', models.CharField(max_length=20, null=True)),
('legal_id', models.CharField(max_length=20)),
('issued_place', models.CharField(max_length=200)),
('issued_date', models.DateField()),
('address', models.CharField(max_length=200, null=True)),
('dob', models.DateField()),
('note', models.TextField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('legal_type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.legal_type')),
('location', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.location')),
('sex', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.sex')),
],
options={
'db_table': 'customer',
},
),
migrations.CreateModel(
name='Condition',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('name', models.CharField(max_length=100)),
('detail', models.JSONField()),
('filter', models.JSONField()),
('enable', models.BooleanField(default=False)),
('system', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'condition',
},
),
migrations.CreateModel(
name='Company_Note',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('company', models.BigIntegerField()),
('comment', models.TextField()),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('topic', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.common')),
],
options={
'db_table': 'company_note',
},
),
migrations.CreateModel(
name='Company_Comment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('company', models.BigIntegerField()),
('comment', models.TextField()),
('image', models.CharField(max_length=200, null=True)),
('deleted', models.BooleanField(default=False)),
('parent', models.BigIntegerField(null=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('delete_reason', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.delete_reason')),
('topic', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.common')),
('updater', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'company_comment',
},
),
migrations.CreateModel(
name='Cms_Workspace',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=200)),
('detail', models.JSONField()),
('note', models.TextField(null=True)),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_type')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'cms_workspace',
},
),
migrations.CreateModel(
name='Chart_Setting',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100)),
('detail', models.JSONField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('setting', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user_setting')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'chart_setting',
},
),
migrations.CreateModel(
name='Advisory',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('fullname', models.CharField(max_length=50)),
('contact', models.CharField(max_length=50)),
('company', models.CharField(max_length=200, null=True)),
('address', models.CharField(max_length=200, null=True)),
('content', models.TextField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('consultant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
('order', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.order')),
('result', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.advisory_result')),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'advisory',
},
),
migrations.CreateModel(
name='Activity',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('link', models.TextField()),
('detail', models.JSONField()),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('event', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.click_event')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'activity',
},
),
migrations.CreateModel(
name='Account_Recovery',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('code', models.CharField(max_length=30, unique=True)),
('expiry', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'account_recovery',
},
),
migrations.CreateModel(
name='Setting_Like',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('comment', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.setting_comment')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.emoji')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'setting_like',
'unique_together': {('user', 'comment')},
},
),
migrations.CreateModel(
name='Role_Right',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('enable', models.BooleanField(default=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('right', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.employee_rights')),
('role', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.employee_role')),
],
options={
'db_table': 'role_right',
'unique_together': {('role', 'right')},
},
),
migrations.CreateModel(
name='Package_Feature',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('enable', models.BooleanField(default=True)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('feature', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.feature')),
('package', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.service_pack')),
],
options={
'db_table': 'package_feature',
'unique_together': {('package', 'feature')},
},
),
migrations.CreateModel(
name='News_Like',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.news_comment')),
('news', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.news')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.emoji')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'news_like',
'unique_together': {('user', 'news', 'comment')},
},
),
migrations.AlterUniqueTogether(
name='group',
unique_together={('creator', 'name')},
),
migrations.CreateModel(
name='Comment_Like',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('deleted', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('comment', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.company_comment')),
('type', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.emoji')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.user')),
],
options={
'db_table': 'comment_like',
'unique_together': {('user', 'comment')},
},
),
migrations.CreateModel(
name='Activation',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('from_date', models.DateField()),
('to_date', models.DateField()),
('expiry', models.BooleanField(default=False)),
('create_time', models.DateTimeField(auto_now_add=True, null=True)),
('update_time', models.DateTimeField(null=True)),
('duration', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.duration')),
('order', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.order')),
('package', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.service_pack')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='activation', to='app.user')),
],
options={
'db_table': 'activation',
'unique_together': {('order', 'user')},
},
),
]