📂 Complete Database Schema Output

TABLE: announcements

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
titlevarchar(200)NONULL
contenttextNONULL
target_contractor_codevarchar(50)YESNULL
created_byvarchar(100)NONULL
created_attimestampYEScurrent_timestamp()

TABLE: contract_attachments

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
contract_numbervarchar(50)NOMULNULL
file_descriptionenum('FullCopy','Amendment','FRA','Letters')NONULL
file_pathvarchar(255)NONULL
uploaded_attimestampYEScurrent_timestamp()

TABLE: contract_counseling

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
contract_numbervarchar(50)NONULL
counseling_datedateNONULL
subjectvarchar(200)NONULL
detailstextNONULL
action_itemtextNONULL
target_datedateNONULL
statusenum('OPEN','CLOSED')YESOPEN
created_attimestampYEScurrent_timestamp()

TABLE: contracts

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
contract_numbervarchar(50)NOUNINULL
contract_namevarchar(200)NONULL
contractor_namevarchar(150)NONULL
contractor_codevarchar(50)NOMULNULL
start_datedateNONULL
end_datedateNONULL
ael_limitdecimal(15,2)NO0.00
contract_typeenum('LFC','SFC')NOLFC
dept_idint(11)YESMULNULL
statusenum('ACTIVE','INACTIVE')NOACTIVE
created_attimestampYEScurrent_timestamp()

TABLE: counseling

FieldTypeNullKeyDefaultExtra
counseling_numbervarchar(50)NOPRINULL
counseling_datedateNONULL
contract_numbervarchar(50)NOMULNULL
categoryenum('MAJOR','MINOR')NOMINOR
requestervarchar(100)NONULL
requesting_dept_idint(11)NOMULNULL
reasontextNONULL
created_attimestampYEScurrent_timestamp()

TABLE: counseling_action_items

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
counseling_numbervarchar(50)NOMULNULL
contract_numbervarchar(50)NONULL
action_descriptiontextNONULL
assigned_uservarchar(100)NONULL
statusenum('started','completed','canceled','on hold','in progress','delayed')YESstarted
etc_datedateNONULL
updated_attimestampYEScurrent_timestamp()on update current_timestamp()

TABLE: general_app

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
req_codevarchar(50)NOUNINULL
req_namevarchar(150)NONULL
req_typevarchar(50)NONULL
contract_typeenum('LFC','SFC')NOLFC
reviewer_usernamevarchar(100)NONULL
template_attachmentvarchar(255)YESNULL
created_attimestampYEScurrent_timestamp()

TABLE: obligations

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
obligation_idvarchar(50)NOUNINULL
req_codevarchar(50)NONULL
req_namevarchar(150)NONULL
req_typevarchar(50)NONULL
statusenum('PENDING','UPLOADED')YESPENDING
attachment_urlvarchar(255)YESNULL
upload_datedatetimeYESNULL
expiry_datedateYESNULL
updated_attimestampYEScurrent_timestamp()on update current_timestamp()

TABLE: service_orders

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
so_numbervarchar(50)NOUNINULL
contract_numbervarchar(50)NONULL
service_descriptiontextYESNULL
amountdecimal(15,2)NONULL
charge_accountvarchar(100)YESNULL
type_of_serviceenum('workunit','timeunit')NOworkunit
scope_typeenum('normal','shutdown')NOnormal
requesting_dept_idint(11)YESNULL
requester_usernamevarchar(100)YESNULL
signed_by_shvarchar(100)YESNULL
signed_by_mngrvarchar(100)YESNULL
signed_by_gmvarchar(100)YESNULL
sign_datedateYESNULL
contractor_responseenum('Pending','Accepted','Rejected')YESPending
contractor_response_datedateYESNULL
contractor_remarktextYESNULL
start_datedateYESNULL
expiry_datedateYESNULL
so_statusenum('New','CS','CANCELED')YESNew
descriptiontextYESNULL
statusenum('APPROVED','PENDING')YESPENDING
created_attimestampYEScurrent_timestamp()

TABLE: sys_attachments

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
entity_typeenum('CONTRACT','COUNSELING','OBLIGATION','SERVICE_ORDER')NOMULNULL
entity_idvarchar(100)NONULL
file_namevarchar(255)NONULL
file_pathvarchar(255)NONULL
uploaded_byvarchar(100)NONULL
uploaded_attimestampYEScurrent_timestamp()

TABLE: sys_departments

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
dept_namevarchar(100)NONULL
manager_usernamevarchar(100)NONULL
focal_point_usernamevarchar(100)NONULL

TABLE: sys_forms

FieldTypeNullKeyDefaultExtra
form_namevarchar(100)NOPRINULL
form_labelvarchar(100)NONULL

TABLE: users

FieldTypeNullKeyDefaultExtra
UserIdtinyint(4)NONULL
Usernamevarchar(100)NONULL
FullNamevarchar(150)YESNULL
passwordvarchar(100)NONULL
emailvarchar(100)NONULL
UserTypeenum('CONTRACTOR','CCS','ADMIN')NOCONTRACTOR
ContractorCodevarchar(50)YESNULL
ContractNumbervarchar(50)YESNULL
ContractTypeenum('LFC','SFC')YESNULL

TABLE: wf_approval_matrix

FieldTypeNullKeyDefaultExtra
target_valuevarchar(100)NOPRINULL
target_typeenum('ROLE','CODE','USER')NOPRINULL

TABLE: wf_history

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
document_idvarchar(50)NONULL
action_byvarchar(100)NONULL
action_typevarchar(20)NONULL
user_commenttextYESNULL
action_datetimestampYEScurrent_timestamp()

TABLE: wf_instances

FieldTypeNullKeyDefaultExtra
document_idvarchar(100)NOPRINULL
form_namevarchar(100)NONULL
current_step_idint(11)NONULL
assigned_targetvarchar(50)NONULL
assignment_typevarchar(20)NONULL
statusvarchar(50)NONULL
creator_idvarchar(50)NONULL
current_actionvarchar(100)YESP
workflow_typevarchar(50)YESSTANDARD
payload_jsontextNONULL
attachment_urlvarchar(255)YESNULL
updated_attimestampYEScurrent_timestamp()on update current_timestamp()

TABLE: wf_settings

FieldTypeNullKeyDefaultExtra
setting_keyvarchar(100)NOPRINULL
setting_valuevarchar(255)NONULL

TABLE: wf_templates

FieldTypeNullKeyDefaultExtra
form_namevarchar(100)NOPRINULL
form_id_colvarchar(100)NONULL
steps_jsontextNONULL

TABLE: wf_user_matrix_relations

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
user_idint(11)NOMULNULL
matrix_target_typeenum('ROLE','CODE')NONULL
matrix_target_valuevarchar(100)NONULL