from django.contrib.postgres.fields import JSONField
from django.db import models
# Create your models here.
[docs]class NN_DEF_LIST_INFO(models.Model):
nn_id = models.CharField(max_length=50, blank=False, primary_key=True)
biz_cate = models.CharField(max_length=10, blank=False)
biz_sub_cate = models.CharField(max_length=10, blank=False)
nn_title = models.CharField(max_length=100, blank=False)
nn_desc = models.CharField(max_length=5000, blank=True, default='')
use_flag = models.CharField(max_length=1, blank=True, default='')
dir = models.CharField(max_length=200, blank=True, default='')
config = models.CharField(max_length=1, blank=True, default='')
automl_parms = JSONField()
automl_runtime = JSONField()
automl_stat = JSONField()
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_DEF_LIST_ID_INFO(models.Model):
nn_id = models.ForeignKey(NN_DEF_LIST_INFO, on_delete=models.CASCADE)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_VER_WFLIST_INFO(models.Model):
class Meta:
unique_together = (('nn_id', 'nn_wf_ver_id'),)
nn_wf_ver_id = models.IntegerField(default=1)
nn_def_list_info_nn_id = models.CharField(max_length=50, blank=True, default='')
automl_gen = models.CharField(max_length=10, blank=True, default='')
nn_wf_ver_info = models.CharField(max_length=100, blank=False)
condition = models.CharField(max_length=50, blank=True, default='')
active_flag = models.CharField(max_length=1, blank=True, default='')
nn_wf_ver_desc = models.CharField(max_length=5000, blank=True)
nn_id = models.ForeignKey(NN_DEF_LIST_INFO, on_delete=models.CASCADE)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_VER_BATCHLIST_INFO(models.Model):
nn_batch_ver_id = models.CharField(max_length=50, blank=False, primary_key=True)
nn_ver_wflist_info_nn_ver = models.CharField(max_length=50, blank=False)
nn_batch_ver_info = models.CharField(max_length=50, blank=True, default='')
active_flag = models.CharField(max_length=1, blank=False, default='Y')
train_flag = models.CharField(max_length=1, blank=False, default='N')
eval_flag = models.CharField(max_length=1, blank=False, default='Y')
nn_wf_ver_id = models.ForeignKey(NN_VER_WFLIST_INFO, on_delete=models.CASCADE)
job_end_time = models.DateTimeField(null=True)
model_acc = models.IntegerField(default=0)
train_progress = models.IntegerField(default=0)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class TRAIN_SUMMARY_RESULT_INFO(models.Model):
nn_id = models.CharField(max_length=50, blank=False)
nn_wf_ver_id = models.CharField(max_length=50, blank=False)
nn_batch_ver_id = models.ForeignKey(NN_VER_BATCHLIST_INFO, on_delete=models.CASCADE)
result_info = JSONField()
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now_add=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class TRAIN_SUMMARY_ACCLOSS_INFO(models.Model):
nn_id = models.CharField(max_length=50, blank=False)
nn_wf_ver_id = models.CharField(max_length=50, blank=False)
nn_batch_ver_id = models.ForeignKey(NN_VER_BATCHLIST_INFO, on_delete=models.CASCADE)
acc_info = JSONField()
loss_info = JSONField()
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class BATCH_INFO_JOBCONFIG(models.Model):
nn_id = models.CharField(max_length=50, blank=False, primary_key=True)
nn_wf_ver_id = models.CharField(max_length=50, blank=False)
nn_batch_ver_id = models.ForeignKey(NN_VER_BATCHLIST_INFO, on_delete=models.CASCADE)
start_time = models.DateTimeField()
end_time = models.DateTimeField()
period = models.IntegerField()
type = models.CharField(max_length=1, blank=False)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_WF_STATE_INFO(models.Model):
wf_state_id = models.CharField(max_length=50, blank=False, primary_key=True)
nn_id = models.CharField(max_length=50, blank=False)
nn_wf_ver_id = models.ForeignKey(NN_VER_WFLIST_INFO, on_delete=models.CASCADE)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_WF_EASY_MODE_RULE(models.Model):
key = models.IntegerField(primary_key=True)
easy_mode_purp = models.CharField(max_length=2, blank=False)
easy_mode_data_type = models.CharField(max_length=2, blank=False)
easy_mode_store_type = models.CharField(max_length=2, blank=False)
wf_state_id = models.ForeignKey(NN_WF_STATE_INFO, on_delete=models.CASCADE)
easy_mode_data_size = models.CharField(max_length=2, blank=False)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_WF_NODE_RELATION(models.Model):
class Meta:
unique_together = (('nn_wf_node_id_1', 'nn_wf_node_id_2'),)
nn_wf_node_id_1 = models.CharField(max_length=50, blank= False)
nn_wf_node_id_2 = models.CharField(max_length=50, blank= False)
wf_state_id = models.ForeignKey(NN_WF_STATE_INFO, on_delete=models.CASCADE)
nn_wf_relation_id = models.AutoField(primary_key=True)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class NN_WF_NODE_INFO(models.Model):
nn_wf_node_id = models.CharField(max_length=50, blank=False, primary_key=True)
nn_wf_node_name = models.CharField(max_length=50, blank= False)
wf_state_id = models.ForeignKey(NN_WF_STATE_INFO, on_delete=models.CASCADE)
wf_task_submenu_id = models.ForeignKey(WF_TASK_SUBMENU_RULE, on_delete=models.CASCADE)
wf_node_status = models.IntegerField()
node_config_data = JSONField()
node_draw_x = models.IntegerField()
node_draw_y = models.IntegerField()
nn_wf_node_desc = models.CharField(max_length=250, blank=True)
task_fin_flag = models.BooleanField(default=False)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class WF_TASK_REALATION_RULE(models.Model):
key = models.IntegerField(primary_key=True)
wf_task_submenu_id_1 = models.CharField(max_length=10, blank=False)
wf_task_submenu_id_2 = models.CharField(max_length=10, blank=False)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
[docs]class AUTO_ML_RULE(models.Model):
graph_flow_id = models.CharField(max_length=20, blank=False, primary_key=True)
graph_flow_data = JSONField()
graph_flow_desc = models.CharField(max_length=5000, blank=True)
graph_flow_group_id = models.CharField(max_length=100)
creation_date = models.DateTimeField(auto_now_add=True)
last_update_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(default=0)
last_updated_by = models.IntegerField(default=0)
train_file_path = models.CharField(max_length=100, blank=True)
eval_file_path = models.CharField(max_length=100, blank=True)