jsharmony-factory
Version:
Enterprise framework for jsHarmony
101 lines (97 loc) • 4.39 kB
JSON
{
"code_scr_review_sts": {
"type": "code",
"caption": "Screening Review Status",
"init_data": [
{"code_seq":1, "code_val":"PENDING", "code_txt":"Pending Screening", "code_code":"N"},
{"code_seq":2, "code_val":"NEGATIVE", "code_txt":"Negative", "code_code":"N"},
{"code_seq":3, "code_val":"WAITREV", "code_txt":"Waiting for Review", "code_code":"Y"},
{"code_seq":4, "code_val":"REVINPRG", "code_txt":"Review in Progress", "code_code":"Y"},
{"code_seq":5, "code_val":"FALSEPOS", "code_txt":"False Positive", "code_code":"Y"},
{"code_seq":6, "code_val":"TRUEPOS", "code_txt":"True Positive", "code_code":"Y"}
]
},
"code_scr_sts": {
"type": "code",
"caption": "Screening Status",
"init_data": [
{"code_seq":1, "code_val":"OPEN", "code_txt":"Open"},
{"code_seq":2, "code_val":"EXP", "code_txt":"Exported"},
{"code_seq":3, "code_val":"IMP", "code_txt":"Imported"}
]
},
"scr":{
"type": "table",
"caption": "Screening",
"table": "scr",
"columns": [
{"name":"scr_id", "type":"bigint", "key":true, "identity": true, "null":false},
{"name":"scr_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_sts":"code_val"}, "null":false, "default":"OPEN"},
{"name":"scr_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_review_sts":"code_val"}, "null":false, "default":"PENDING"},
{"name":"scr_review_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts_user", "type":"varchar", "length":20, "null":false},
{"name":"scr_unotes", "type":"varchar", "length":255}
],
"triggers": [
{ "on": ["insert"], "exec": [
"jsharmony.log_audit_insert('scr',inserted(scr_id),scr_id)"
]
},
{ "on": ["update"], "exec": [
"jsharmony.log_audit_update('scr',deleted(scr_id),scr_sts)"
]
},
{
"on": ["delete"], "exec": [
"jsharmony.log_audit_delete('scr',deleted(scr_id),scr_sts)"
]
}
]
},
"multi":{
"type": "table",
"caption": "Screening",
"table": "multi",
"columns": [
{"name":"scr_id", "type":"bigint", "key":true, "identity": true, "null":false},
{"name":"scr_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_sts":"code_val"}, "null":false, "default":"OPEN"},
{"name":"scr_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_review_sts":"code_val"}, "null":false, "default":"PENDING"},
{"name":"scr_review_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts_user", "type":"varchar", "length":20, "null":false},
{"name":"scr_unotes", "type":"varchar", "length":255}
],
"triggers": [
{ "on": ["update"], "exec": [
"jsharmony.log_audit_update_mult('multi',deleted(scr_id),[\"scr_sts\",\"scr_review_sts\",\"scr_unotes\"])"
]
},
{
"on": ["delete"], "exec": [
"jsharmony.log_audit_delete_mult('multi',deleted(scr_id),[\"scr_sts\",\"scr_review_sts\",\"scr_unotes\"])"
]
}
]
},
"custom":{
"type": "table",
"caption": "Screening",
"table": "multi",
"columns": [
{"name":"scr_id", "type":"bigint", "key":true, "identity": true, "null":false},
{"name":"scr_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_sts":"code_val"}, "null":false, "default":"OPEN"},
{"name":"scr_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts", "type":"varchar", "length":32, "foreignkey":{"code_scr_review_sts":"code_val"}, "null":false, "default":"PENDING"},
{"name":"scr_review_sts_tstmp", "type":"datetime", "precision":7, "null":false},
{"name":"scr_review_sts_user", "type":"varchar", "length":20, "null":false},
{"name":"scr_unotes", "type":"varchar", "length":255}
],
"triggers": [
{ "on": ["update"], "exec": [
"jsharmony.log_audit_update_custom('custom',deleted(scr_id),inserted(scr_review_sts) = 'TRUEPOS')"
]
}
]
}
}