# 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')}, }, ), ]