Table of Contents

Introduction

This report compares the TWDB schema definition with the current MySQL database.

Schema Structure

Schema ER Diagram
Tables
table_namecolumn_namedata_typeconstraint_type
admin_district_parentchild_idintPRIMARY KEY
parent_idintnan
valid_fromintPRIMARY KEY
valid_untilintnan
admin_district_tempadmin_district_idintPRIMARY KEY
tier2varcharNOT NULL
tier2varcharUNIQUE
tier3varcharUNIQUE
tier4varcharUNIQUE
admin_district_transitionadmin_district_idintPRIMARY KEY
effective_dateintPRIMARY KEY
transition_typevarcharPRIMARY KEY
admin_districtsadmin_district_idintPRIMARY KEY
admin_district_namevarcharnan
admin_district_tierintnan
admin_district_typevarcharnan
valid_fromintnan
valid_untilintnan
candidatescandidate_idintPRIMARY KEY
candidate_numberintNOT NULL
candidate_numberintUNIQUE
is_victorintNOT NULL
official_idintNOT NULL
party_idintnan
race_idintNOT NULL
race_idintUNIQUE
elected_positionselected_positionvarcharPRIMARY KEY
elected_position_branchvarcharnan
elected_position_tiervarcharnan
election_districtsadmin_district_idintNOT NULL
admin_district_idintUNIQUE
admin_district_stringvarcharNOT NULL
elected_positionvarcharNOT NULL
elected_positionvarcharUNIQUE
election_district_idintPRIMARY KEY
election_district_namevarcharNOT NULL
election_district_namevarcharUNIQUE
end_dateintnan
start_dateintnan
electionselected_positionvarcharPRIMARY KEY
election_dateintPRIMARY KEY
election_namevarcharnan
election_typevarcharnan
election_yearintNOT NULL
legislative_leader_positionslegislative_leader_positionvarcharPRIMARY KEY
legislative_leadersofficial_idintNOT NULL
party_idintNOT NULL
position_orderintNOT NULL
position_orderintUNIQUE
session_leader_idvarcharPRIMARY KEY
session_leader_position_idvarcharNOT NULL
session_leader_position_idvarcharUNIQUE
urlvarcharnan
legislative_session_positionslegislative_leader_positionvarcharNOT NULL
legislative_leader_positionvarcharUNIQUE
session_idintNOT NULL
session_idintUNIQUE
session_leader_position_idvarcharPRIMARY KEY
legislative_sessionsadmin_district_idintNOT NULL
session_enddateintnan
session_idintPRIMARY KEY
session_namevarcharnan
session_startdateintnan
session_yearintNOT NULL
officialsofficial_birthyearintUNIQUE
official_educationvarcharnan
official_idintPRIMARY KEY
official_namevarcharUNIQUE
official_sexvarcharnan
partiesparty_idintPRIMARY KEY
party_namevarcharNOT NULL
party_namevarcharUNIQUE
party_start_dateintNOT NULL
party_start_dateintUNIQUE
party_typevarcharnan
party_leader_position_typesparty_leader_position_typevarcharPRIMARY KEY
party_leadersadmin_district_idintNOT NULL
admin_district_idintUNIQUE
official_idintNOT NULL
party_idintNOT NULL
party_idintUNIQUE
party_leader_idintPRIMARY KEY
party_leader_position_namevarcharnan
party_leader_position_typevarcharNOT NULL
party_leader_position_typevarcharUNIQUE
position_orderintNOT NULL
position_orderintUNIQUE
term_enddateintnan
term_namevarcharnan
term_startdateintNOT NULL
term_yearintNOT NULL
urlvarcharnan
raceselection_dateintNOT NULL
election_dateintUNIQUE
election_district_idintNOT NULL
election_district_idintUNIQUE
race_idintPRIMARY KEY
Foreign Keys
primary keyforeign key
admin_district_temp.admin_district_idelection_districts.admin_district_id
legislative_sessions.admin_district_id
party_leaders.admin_district_id
admin_districts.admin_district_idadmin_district_parent.child_id
admin_district_parent.parent_id
admin_district_transition.admin_district_id
elected_positions.elected_positionelection_districts.elected_position
elections.elected_position
election_districts.election_district_idraces.election_district_id
elections.election_dateraces.election_date
legislative_leader_positions.legislative_leader_positionlegislative_session_positions.legislative_leader_position
legislative_session_positions.session_leader_position_idlegislative_leaders.session_leader_position_id
legislative_sessions.session_idlegislative_session_positions.session_id
officials.official_idcandidates.official_id
legislative_leaders.official_id
party_leaders.official_id
parties.party_idcandidates.party_id
legislative_leaders.party_id
party_leaders.party_id
party_leader_position_types.party_leader_position_typeparty_leaders.party_leader_position_type
races.race_idcandidates.race_id

Database Structure

Database ER Diagram
Tables
table_namecolumn_namedata_typeconstraint_type
admin_district_tempadmin_district_idintPRIMARY KEY
admin_district_idintNOT NULL
tier2varcharUNIQUE
tier2varcharNOT NULL
tier3varcharUNIQUE
tier4varcharUNIQUE
candidate_dataadmin_district_idintnan
candidate_idintNOT NULL
candidate_numberintNOT NULL
elected_positionvarcharnan
election_dateintnan
election_district_idintnan
election_district_namevarcharnan
election_namevarcharnan
election_typevarcharnan
is_victorintNOT NULL
leader_data_typevarcharNOT NULL
official_birthyearintnan
official_educationvarcharnan
official_idintNOT NULL
official_namevarcharnan
official_sexvarcharnan
party_idintnan
party_namevarcharnan
party_typevarcharnan
race_idintNOT NULL
tier2varcharnan
tier3varcharnan
tier4varcharnan
candidatescandidate_idintPRIMARY KEY
candidate_idintNOT NULL
candidate_numberintUNIQUE
candidate_numberintNOT NULL
is_victorintNOT NULL
official_birthyearbigintnan
official_idintNOT NULL
official_nametextnan
official_sextextnan
party_idintnan
race_idintUNIQUE
race_idintNOT NULL
career_transitionsadmin_district_idbigintnan
candidate_iddoublenan
candidate_numberdoublenan
election_district_iddoublenan
election_district_nametextnan
election_nametextnan
election_typetextnan
end_datedoublenan
is_victordoublenan
leader_data_typetextnan
official_birthyearbigintnan
official_educationtextnan
official_idbigintnan
official_nametextnan
official_sextextnan
party_idbigintnan
party_leader_position_typetextnan
party_nametextnan
party_typetextnan
positiontextnan
position_orderdoublenan
prior_admin_district_iddoublenan
prior_candidate_iddoublenan
prior_candidate_numberdoublenan
prior_election_district_iddoublenan
prior_election_district_nametextnan
prior_election_nametextnan
prior_election_typetextnan
prior_end_datedoublenan
prior_is_victordoublenan
prior_leader_data_typetextnan
prior_official_educationtextnan
prior_party_iddoublenan
prior_party_leader_position_typetextnan
prior_party_nametextnan
prior_party_typetextnan
prior_positiontextnan
prior_position_orderdoublenan
prior_race_iddoublenan
prior_session_iddoublenan
prior_session_leader_idtextnan
prior_session_leader_position_idtextnan
prior_session_nametextnan
prior_start_datetextnan
prior_term_nametextnan
prior_tier2textnan
prior_tier3textnan
prior_tier4textnan
prior_urltextnan
race_iddoublenan
session_iddoublenan
session_leader_idtextnan
session_leader_position_idtextnan
session_nametextnan
start_datetextnan
term_nametextnan
tier2textnan
tier3textnan
tier4textnan
urltextnan
elected_positionselected_positionvarcharPRIMARY KEY
elected_positionvarcharNOT NULL
elected_position_branchvarcharnan
elected_position_tiervarcharnan
election_districtsadmin_district_idintUNIQUE
admin_district_idintNOT NULL
admin_district_stringvarcharNOT NULL
elected_positionvarcharUNIQUE
elected_positionvarcharNOT NULL
election_district_idintPRIMARY KEY
election_district_idintNOT NULL
election_district_namevarcharUNIQUE
election_district_namevarcharNOT NULL
end_dateintnan
start_dateintnan
electionsElectionRule textnan
Lawstextnan
MembersPerDistrict(Exception) textnan
MembersPerDistricttextnan
MembersPerDistrict_combinedtextnan
Notestextnan
Office_Chinesetextnan
Referencetextnan
elected_positionvarcharPRIMARY KEY
elected_positionvarcharNOT NULL
election_dateintPRIMARY KEY
election_dateintNOT NULL
election_namevarcharnan
election_typevarcharnan
election_yearintNOT NULL
leg_leader_dataadmin_district_idintnan
leader_data_typevarcharNOT NULL
legislative_leader_positionvarcharnan
official_birthyearintnan
official_educationvarcharnan
official_idintNOT NULL
official_namevarcharnan
official_sexvarcharnan
party_idintNOT NULL
party_namevarcharnan
party_typevarcharnan
position_orderintNOT NULL
session_enddateintnan
session_idintnan
session_leader_idvarcharNOT NULL
session_leader_position_idvarcharNOT NULL
session_namevarcharnan
session_startdateintnan
tier2varcharnan
tier3varcharnan
tier4varcharnan
urlvarcharnan
legislative_leader_positionslegislative_leader_positionvarcharPRIMARY KEY
legislative_leader_positionvarcharNOT NULL
legislative_leaderserror_statustextnan
match_statustextnan
official_idintNOT NULL
party_idintNOT NULL
position_orderintUNIQUE
position_orderintNOT NULL
session_leader_idvarcharPRIMARY KEY
session_leader_idvarcharNOT NULL
session_leader_position_idvarcharUNIQUE
session_leader_position_idvarcharNOT NULL
urlvarcharnan
legislative_session_positionslegislative_leader_positionvarcharUNIQUE
legislative_leader_positionvarcharNOT NULL
session_idintUNIQUE
session_idintNOT NULL
session_leader_position_idvarcharPRIMARY KEY
session_leader_position_idvarcharNOT NULL
legislative_sessionsadmin_district_idintNOT NULL
session_enddateintnan
session_idintPRIMARY KEY
session_idintNOT NULL
session_namevarcharnan
session_startdateintnan
session_yearintNOT NULL
officialsofficial_birthyearintUNIQUE
official_educationvarcharnan
official_idintPRIMARY KEY
official_idintNOT NULL
official_namevarcharUNIQUE
official_sexvarcharnan
partiesparty_idintPRIMARY KEY
party_idintNOT NULL
party_namevarcharUNIQUE
party_namevarcharNOT NULL
party_start_dateintUNIQUE
party_start_dateintNOT NULL
party_typevarcharnan
party_leader_dataadmin_district_idintNOT NULL
leader_data_typevarcharNOT NULL
official_birthyearintnan
official_educationvarcharnan
official_idintNOT NULL
official_namevarcharnan
official_sexvarcharnan
party_idintNOT NULL
party_leader_position_namevarcharnan
party_leader_position_typevarcharNOT NULL
party_namevarcharnan
party_typevarcharnan
position_orderintNOT NULL
term_enddateintnan
term_namevarcharnan
term_startdateintNOT NULL
tier2varcharnan
tier3varcharnan
tier4varcharnan
urlvarcharnan
party_leader_position_typesparty_leader_position_typevarcharPRIMARY KEY
party_leader_position_typevarcharNOT NULL
party_leadersadmin_district_idintUNIQUE
admin_district_idintNOT NULL
error_statustextnan
match_statustextnan
official_idintNOT NULL
party_idintUNIQUE
party_idintNOT NULL
party_leader_idintPRIMARY KEY
party_leader_idintNOT NULL
party_leader_position_namevarcharnan
party_leader_position_typevarcharUNIQUE
party_leader_position_typevarcharNOT NULL
position_orderintUNIQUE
position_orderintNOT NULL
term_enddateintnan
term_namevarcharnan
term_startdateintNOT NULL
term_yearintNOT NULL
urlvarcharnan
raceselection_dateintUNIQUE
election_dateintNOT NULL
election_district_idintUNIQUE
election_district_idintNOT NULL
race_idintPRIMARY KEY
race_idintNOT NULL
resumeadmin_district_idintnan
candidate_idintnan
candidate_numberintnan
election_district_idintnan
election_district_namevarcharnan
election_namevarcharnan
election_typevarcharnan
end_dateintnan
is_victorintnan
leader_data_typevarcharNOT NULL
official_birthyearintnan
official_educationvarcharnan
official_idintNOT NULL
official_namevarcharnan
official_sexvarcharnan
party_idintnan
party_leader_position_typevarcharnan
party_namevarcharnan
party_typevarcharnan
positionvarcharnan
position_orderintnan
race_idintnan
session_idintnan
session_leader_idvarcharnan
session_leader_position_idvarcharnan
session_namevarcharnan
start_dateintnan
term_namevarcharnan
tier2varcharnan
tier3varcharnan
tier4varcharnan
urlvarcharnan
Foreign Keys
primary keyforeign key
admin_district_temp.admin_district_idelection_districts.admin_district_id
legislative_sessions.admin_district_id
party_leaders.admin_district_id
elected_positions.elected_positionelection_districts.elected_position
elections.elected_position
election_districts.election_district_idraces.election_district_id
elections.election_dateraces.election_date
legislative_leader_positions.legislative_leader_positionlegislative_session_positions.legislative_leader_position
legislative_session_positions.session_leader_position_idlegislative_leaders.session_leader_position_id
legislative_sessions.session_idlegislative_session_positions.session_id
officials.official_idcandidates.official_id
legislative_leaders.official_id
party_leaders.official_id
parties.party_idcandidates.party_id
legislative_leaders.party_id
party_leaders.party_id
party_leader_position_types.party_leader_position_typeparty_leaders.party_leader_position_type
races.race_idcandidates.race_id

Audit Tables

Tables only in schemaTables only in current DB
admin_district_parentcandidate_data
admin_district_transitioncareer_transitions
admin_districtsleg_leader_data
party_leader_data
resume

Audit Fields and Constraints

Note: In the live database, columns that are part of a primary key are always treated as NOT NULL even if the schema file does not explicitly mark them as NOT NULL. Such implied NOT NULL constraints on primary key columns are ignored in this section.

TableDB fieldsDB constraintsSchema fieldsSchema constraints
admin_district_parentchild_id (int)PRIMARY KEY
admin_district_parentparent_id (int)
admin_district_parentvalid_from (int)PRIMARY KEY
admin_district_parentvalid_until (int)
admin_district_tempadmin_district_id (int)NOT NULL; PRIMARY KEYadmin_district_id (int)PRIMARY KEY
admin_district_temptier2 (varchar)NOT NULL; UNIQUEtier2 (varchar)NOT NULL; UNIQUE
admin_district_temptier3 (varchar)UNIQUEtier3 (varchar)UNIQUE
admin_district_temptier4 (varchar)UNIQUEtier4 (varchar)UNIQUE
admin_district_transitionadmin_district_id (int)PRIMARY KEY
admin_district_transitioneffective_date (int)PRIMARY KEY
admin_district_transitiontransition_type (varchar)PRIMARY KEY
admin_districtsadmin_district_id (int)PRIMARY KEY
admin_districtsadmin_district_name (varchar)
admin_districtsadmin_district_tier (int)
admin_districtsadmin_district_type (varchar)
admin_districtsvalid_from (int)
admin_districtsvalid_until (int)
candidate_dataadmin_district_id (int)
candidate_datacandidate_id (int)NOT NULL
candidate_datacandidate_number (int)NOT NULL
candidate_dataelected_position (varchar)
candidate_dataelection_date (int)
candidate_dataelection_district_id (int)
candidate_dataelection_district_name (varchar)
candidate_dataelection_name (varchar)
candidate_dataelection_type (varchar)
candidate_datais_victor (int)NOT NULL
candidate_dataleader_data_type (varchar)NOT NULL
candidate_dataofficial_birthyear (int)
candidate_dataofficial_education (varchar)
candidate_dataofficial_id (int)NOT NULL
candidate_dataofficial_name (varchar)
candidate_dataofficial_sex (varchar)
candidate_dataparty_id (int)
candidate_dataparty_name (varchar)
candidate_dataparty_type (varchar)
candidate_datarace_id (int)NOT NULL
candidate_datatier2 (varchar)
candidate_datatier3 (varchar)
candidate_datatier4 (varchar)
candidatescandidate_id (int)NOT NULL; PRIMARY KEYcandidate_id (int)PRIMARY KEY
candidatescandidate_number (int)NOT NULL; UNIQUEcandidate_number (int)NOT NULL; UNIQUE
candidatesis_victor (int)NOT NULLis_victor (int)NOT NULL
candidatesofficial_birthyear (bigint)
candidatesofficial_id (int)NOT NULLofficial_id (int)NOT NULL
candidatesofficial_name (text)
candidatesofficial_sex (text)
candidatesparty_id (int)party_id (int)
candidatesrace_id (int)NOT NULL; UNIQUErace_id (int)NOT NULL; UNIQUE
career_transitionsadmin_district_id (bigint)
career_transitionscandidate_id (double)
career_transitionscandidate_number (double)
career_transitionselection_district_id (double)
career_transitionselection_district_name (text)
career_transitionselection_name (text)
career_transitionselection_type (text)
career_transitionsend_date (double)
career_transitionsis_victor (double)
career_transitionsleader_data_type (text)
career_transitionsofficial_birthyear (bigint)
career_transitionsofficial_education (text)
career_transitionsofficial_id (bigint)
career_transitionsofficial_name (text)
career_transitionsofficial_sex (text)
career_transitionsparty_id (bigint)
career_transitionsparty_leader_position_type (text)
career_transitionsparty_name (text)
career_transitionsparty_type (text)
career_transitionsposition (text)
career_transitionsposition_order (double)
career_transitionsprior_admin_district_id (double)
career_transitionsprior_candidate_id (double)
career_transitionsprior_candidate_number (double)
career_transitionsprior_election_district_id (double)
career_transitionsprior_election_district_name (text)
career_transitionsprior_election_name (text)
career_transitionsprior_election_type (text)
career_transitionsprior_end_date (double)
career_transitionsprior_is_victor (double)
career_transitionsprior_leader_data_type (text)
career_transitionsprior_official_education (text)
career_transitionsprior_party_id (double)
career_transitionsprior_party_leader_position_type (text)
career_transitionsprior_party_name (text)
career_transitionsprior_party_type (text)
career_transitionsprior_position (text)
career_transitionsprior_position_order (double)
career_transitionsprior_race_id (double)
career_transitionsprior_session_id (double)
career_transitionsprior_session_leader_id (text)
career_transitionsprior_session_leader_position_id (text)
career_transitionsprior_session_name (text)
career_transitionsprior_start_date (text)
career_transitionsprior_term_name (text)
career_transitionsprior_tier2 (text)
career_transitionsprior_tier3 (text)
career_transitionsprior_tier4 (text)
career_transitionsprior_url (text)
career_transitionsrace_id (double)
career_transitionssession_id (double)
career_transitionssession_leader_id (text)
career_transitionssession_leader_position_id (text)
career_transitionssession_name (text)
career_transitionsstart_date (text)
career_transitionsterm_name (text)
career_transitionstier2 (text)
career_transitionstier3 (text)
career_transitionstier4 (text)
career_transitionsurl (text)
elected_positionselected_position (varchar)NOT NULL; PRIMARY KEYelected_position (varchar)PRIMARY KEY
elected_positionselected_position_branch (varchar)elected_position_branch (varchar)
elected_positionselected_position_tier (varchar)elected_position_tier (varchar)
election_districtsadmin_district_id (int)NOT NULL; UNIQUEadmin_district_id (int)NOT NULL; UNIQUE
election_districtsadmin_district_string (varchar)NOT NULLadmin_district_string (varchar)NOT NULL
election_districtselected_position (varchar)NOT NULL; UNIQUEelected_position (varchar)NOT NULL; UNIQUE
election_districtselection_district_id (int)NOT NULL; PRIMARY KEYelection_district_id (int)PRIMARY KEY
election_districtselection_district_name (varchar)NOT NULL; UNIQUEelection_district_name (varchar)NOT NULL; UNIQUE
election_districtsend_date (int)end_date (int)
election_districtsstart_date (int)start_date (int)
electionsElection (rule text)
electionsLaws (text)
electionsMembersPerDistrict (text)
electionsMembersPerDistrict_combined (text)
electionsNotes (text)
electionsOffice_Chinese (text)
electionsReference (text)
electionselected_position (varchar)NOT NULL; PRIMARY KEYelected_position (varchar)PRIMARY KEY
electionselection_date (int)NOT NULL; PRIMARY KEYelection_date (int)PRIMARY KEY
electionselection_name (varchar)election_name (varchar)
electionselection_type (varchar)election_type (varchar)
electionselection_year (int)NOT NULLelection_year (int)NOT NULL
leg_leader_dataadmin_district_id (int)
leg_leader_dataleader_data_type (varchar)NOT NULL
leg_leader_datalegislative_leader_position (varchar)
leg_leader_dataofficial_birthyear (int)
leg_leader_dataofficial_education (varchar)
leg_leader_dataofficial_id (int)NOT NULL
leg_leader_dataofficial_name (varchar)
leg_leader_dataofficial_sex (varchar)
leg_leader_dataparty_id (int)NOT NULL
leg_leader_dataparty_name (varchar)
leg_leader_dataparty_type (varchar)
leg_leader_dataposition_order (int)NOT NULL
leg_leader_datasession_enddate (int)
leg_leader_datasession_id (int)
leg_leader_datasession_leader_id (varchar)NOT NULL
leg_leader_datasession_leader_position_id (varchar)NOT NULL
leg_leader_datasession_name (varchar)
leg_leader_datasession_startdate (int)
leg_leader_datatier2 (varchar)
leg_leader_datatier3 (varchar)
leg_leader_datatier4 (varchar)
leg_leader_dataurl (varchar)
legislative_leader_positionslegislative_leader_position (varchar)NOT NULL; PRIMARY KEYlegislative_leader_position (varchar)PRIMARY KEY
legislative_leaderserror_status (text)
legislative_leadersmatch_status (text)
legislative_leadersofficial_id (int)NOT NULLofficial_id (int)NOT NULL
legislative_leadersparty_id (int)NOT NULLparty_id (int)NOT NULL
legislative_leadersposition_order (int)NOT NULL; UNIQUEposition_order (int)NOT NULL; UNIQUE
legislative_leaderssession_leader_id (varchar)NOT NULL; PRIMARY KEYsession_leader_id (varchar)PRIMARY KEY
legislative_leaderssession_leader_position_id (varchar)NOT NULL; UNIQUEsession_leader_position_id (varchar)NOT NULL; UNIQUE
legislative_leadersurl (varchar)url (varchar)
legislative_session_positionslegislative_leader_position (varchar)NOT NULL; UNIQUElegislative_leader_position (varchar)NOT NULL; UNIQUE
legislative_session_positionssession_id (int)NOT NULL; UNIQUEsession_id (int)NOT NULL; UNIQUE
legislative_session_positionssession_leader_position_id (varchar)NOT NULL; PRIMARY KEYsession_leader_position_id (varchar)PRIMARY KEY
legislative_sessionsadmin_district_id (int)NOT NULLadmin_district_id (int)NOT NULL
legislative_sessionssession_enddate (int)session_enddate (int)
legislative_sessionssession_id (int)NOT NULL; PRIMARY KEYsession_id (int)PRIMARY KEY
legislative_sessionssession_name (varchar)session_name (varchar)
legislative_sessionssession_startdate (int)session_startdate (int)
legislative_sessionssession_year (int)NOT NULLsession_year (int)NOT NULL
officialsofficial_birthyear (int)UNIQUEofficial_birthyear (int)UNIQUE
officialsofficial_education (varchar)official_education (varchar)
officialsofficial_id (int)NOT NULL; PRIMARY KEYofficial_id (int)PRIMARY KEY
officialsofficial_name (varchar)UNIQUEofficial_name (varchar)UNIQUE
officialsofficial_sex (varchar)official_sex (varchar)
partiesparty_id (int)NOT NULL; PRIMARY KEYparty_id (int)PRIMARY KEY
partiesparty_name (varchar)NOT NULL; UNIQUEparty_name (varchar)NOT NULL; UNIQUE
partiesparty_start_date (int)NOT NULL; UNIQUEparty_start_date (int)NOT NULL; UNIQUE
partiesparty_type (varchar)party_type (varchar)
party_leader_dataadmin_district_id (int)NOT NULL
party_leader_dataleader_data_type (varchar)NOT NULL
party_leader_dataofficial_birthyear (int)
party_leader_dataofficial_education (varchar)
party_leader_dataofficial_id (int)NOT NULL
party_leader_dataofficial_name (varchar)
party_leader_dataofficial_sex (varchar)
party_leader_dataparty_id (int)NOT NULL
party_leader_dataparty_leader_position_name (varchar)
party_leader_dataparty_leader_position_type (varchar)NOT NULL
party_leader_dataparty_name (varchar)
party_leader_dataparty_type (varchar)
party_leader_dataposition_order (int)NOT NULL
party_leader_dataterm_enddate (int)
party_leader_dataterm_name (varchar)
party_leader_dataterm_startdate (int)NOT NULL
party_leader_datatier2 (varchar)
party_leader_datatier3 (varchar)
party_leader_datatier4 (varchar)
party_leader_dataurl (varchar)
party_leader_position_typesparty_leader_position_type (varchar)NOT NULL; PRIMARY KEYparty_leader_position_type (varchar)PRIMARY KEY
party_leadersadmin_district_id (int)NOT NULL; UNIQUEadmin_district_id (int)NOT NULL; UNIQUE
party_leaderserror_status (text)
party_leadersmatch_status (text)
party_leadersofficial_id (int)NOT NULLofficial_id (int)NOT NULL
party_leadersparty_id (int)NOT NULL; UNIQUEparty_id (int)NOT NULL; UNIQUE
party_leadersparty_leader_id (int)NOT NULL; PRIMARY KEYparty_leader_id (int)PRIMARY KEY
party_leadersparty_leader_position_name (varchar)party_leader_position_name (varchar)
party_leadersparty_leader_position_type (varchar)NOT NULL; UNIQUEparty_leader_position_type (varchar)NOT NULL; UNIQUE
party_leadersposition_order (int)NOT NULL; UNIQUEposition_order (int)NOT NULL; UNIQUE
party_leadersterm_enddate (int)term_enddate (int)
party_leadersterm_name (varchar)term_name (varchar)
party_leadersterm_startdate (int)NOT NULLterm_startdate (int)NOT NULL
party_leadersterm_year (int)NOT NULLterm_year (int)NOT NULL
party_leadersurl (varchar)url (varchar)
raceselection_date (int)NOT NULL; UNIQUEelection_date (int)NOT NULL; UNIQUE
raceselection_district_id (int)NOT NULL; UNIQUEelection_district_id (int)NOT NULL; UNIQUE
racesrace_id (int)NOT NULL; PRIMARY KEYrace_id (int)PRIMARY KEY
resumeadmin_district_id (int)
resumecandidate_id (int)
resumecandidate_number (int)
resumeelection_district_id (int)
resumeelection_district_name (varchar)
resumeelection_name (varchar)
resumeelection_type (varchar)
resumeend_date (int)
resumeis_victor (int)
resumeleader_data_type (varchar)NOT NULL
resumeofficial_birthyear (int)
resumeofficial_education (varchar)
resumeofficial_id (int)NOT NULL
resumeofficial_name (varchar)
resumeofficial_sex (varchar)
resumeparty_id (int)
resumeparty_leader_position_type (varchar)
resumeparty_name (varchar)
resumeparty_type (varchar)
resumeposition (varchar)
resumeposition_order (int)
resumerace_id (int)
resumesession_id (int)
resumesession_leader_id (varchar)
resumesession_leader_position_id (varchar)
resumesession_name (varchar)
resumestart_date (int)
resumeterm_name (varchar)
resumetier2 (varchar)
resumetier3 (varchar)
resumetier4 (varchar)
resumeurl (varchar)

Audit Foreign Keys

Foreign keys only in DB

(none)

Foreign keys only in schema
primary keyforeign key
admin_districts.admin_district_idadmin_district_parent.child_id
admin_district_parent.parent_id
admin_district_transition.admin_district_id

Audit Errors

Table: legislative_leaders
match_statuserror_statuscount
10no match (after 1992)22
no match (before 1992)516
11no error400
1Nmultiple matches59
N1multiple matches37
NNmultiple matches6
Table: party_leaders
match_statuserror_statuscount
10IsCandidate=1 but no match46
no error215
11IsCandidate=0/null but match78
no error231
1NIsCandidate=0/null but match14
IsCandidate=1 but multiple matches49
N1IsCandidate=1 but multiple matches18
NNIsCandidate=1 but multiple matches7