This table provides a list of valid thoroughfares. This information is fairly static and requires its own data entry page.
Source romber_thoroughfares_tbl.sql
create table romber_location.thoroughfares ( locality_id romber_location.location_id not null, thoroughfare_id romber_location.location_id not null, thoroughfare_name_id romber_location.location_id not null, thoroughfare_suffix_id romber_location.location_id not null, thoroughfare_type_id romber_location.location_id not null );
Source romber_thoroughfares_pk.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_pk
primary key ( thoroughfare_id );
Source romber_thoroughfares_uk1.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_uk1
unique (
locality_id,
thoroughfare_name_id,
thoroughfare_type_id,
thoroughfare_suffix_id );
Source romber_thoroughfares_fk1.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_fk1
foreign key ( thoroughfare_id )
references romber_location.locations ( location_id );
Source romber_thoroughfares_fk2.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_fk2
foreign key ( locality_id )
references romber_location.localities ( locality_id );
Source romber_thoroughfares_fk3.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_fk3
foreign key ( thoroughfare_name_id )
references romber_location.thoroughfare_names ( thoroughfare_name_id );
Source romber_thoroughfares_fk4.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_fk4
foreign key ( thoroughfare_suffix_id )
references romber_location.thoroughfare_suffices ( thoroughfare_suffix_id );
Source romber_thoroughfares_fk5.sql
alter table romber_location.thoroughfares
add constraint romber_thoroughfares_fk5
foreign key ( thoroughfare_type_id )
references romber_location.thoroughfare_types ( thoroughfare_type_id );