Table clients {
id serial [pk]
client_name varchar
}
Table contacts {
id serial [pk]
client_id int [ref: > clients.id] -- foreign key to clients
prefix varchar
first_name varchar
middle_name varchar
last_name varchar
suffix varchar
pronunciation varchar
phone varchar
email varchar
job_title varchar
department varchar
notes varchar
isPrimaryContact boolean
contactHierarchy int
-- Any other fields (etc.)
}
Table addresses {
id serial [pk]
client_id int [ref: > clients.id] -- foreign key to clients
address_line1 varchar
address_line2 varchar
city varchar
state varchar
zip_code varchar
attention_line varchar
}
Table jobs {
id serial [pk]
client_id int [ref: > clients.id] -- foreign key to clients
status varchar -- e.g. "Pending", "In Progress", "Completed"
completion_date date
estimated_completion_date date
created_date date
updated_date date
}
Table proposals {
id serial [pk]
job_id int [ref: > jobs.id] -- foreign key to job
rfp_date
rfp_status
}
Table bids {
id serial [pk]
job_id int [ref: > jobs.id] -- foreign key to jobs
bid_amount numeric(12,2)
bid_date date
accepted boolean
}
Table rfc {
id serial [pk]
job_id int [ref: > jobs.id] -- foreign key to jobs
COMPONENTS OF RFC varchar
description text
}
Table rfa {
id serial [pk]
job_id int [ref: > jobs.id] -- foreign key to jobs
COMPONENTS OF RFA varchar
description text
}
Table estimates {
id serial [pk]
job_id int [ref: > jobs.id] -- foreign key to jobs
varchar
description text
}
Table phase_codes {
id serial [pk]
code int
description varchar
}
Table line_items {
id serial [pk]
phase_code_id int [ref: > phase_code.id] -- foreign key to id
description varchar
}
Table communications {
id serial [pk]
client_id int [ref: > clients.id] -- Could link to a client
contact_id int [ref: > contacts.id] -- Possibly link to a specific contact
job_id int [ref: > jobs.id] -- Or link to a job if relevant
communication_type varchar -- e.g. "Proposal", "RFA", "Email", "Phone"
communication_date date
communication_text text -- For notes or details
internal_notes text --NOT TO BE SHARED for internal use
}