Skip to content

Commit

Permalink
Merge pull request #335 from cityofaustin/6251-sg-project-components
Browse files Browse the repository at this point in the history
Project Components: Create Map for tab to view components + Map #6251
  • Loading branch information
sergiogcx authored Jun 25, 2021
2 parents 7c4b843 + 4e25b51 commit a8fbf0b
Show file tree
Hide file tree
Showing 22 changed files with 1,930 additions and 175 deletions.
165 changes: 144 additions & 21 deletions moped-database/metadata/tables.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -998,86 +998,117 @@
- table:
schema: public
name: moped_proj_components
object_relationships:
- name: moped_components
using:
foreign_key_constraint_on: component_id
array_relationships:
- name: moped_proj_components_subcomponents
using:
foreign_key_constraint_on:
column: project_component_id
table:
schema: public
name: moped_proj_components_subcomponents
- name: moped_proj_features_components
using:
foreign_key_constraint_on:
column: moped_proj_component_id
table:
schema: public
name: moped_proj_features_components
insert_permissions:
- role: moped-admin
permission:
check: {}
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
backend_only: false
- role: moped-editor
permission:
check: {}
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
backend_only: false
select_permissions:
- role: moped-admin
permission:
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
filter: {}
- role: moped-editor
permission:
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
filter: {}
- role: moped-viewer
permission:
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
filter: {}
update_permissions:
- role: moped-admin
permission:
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
filter: {}
check: {}
- role: moped-editor
permission:
columns:
- project_component_id
- project_id
- component_id
- name
- description
- name
- project_component_id
- project_id
- status_id
filter: {}
check: {}
- table:
schema: public
name: moped_proj_components_subcomponents
object_relationships:
- name: moped_subcomponent
using:
foreign_key_constraint_on: subcomponent_id
insert_permissions:
- role: moped-admin
permission:
check: {}
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
backend_only: false
- role: moped-editor
Expand All @@ -1086,6 +1117,7 @@
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
backend_only: false
select_permissions:
Expand All @@ -1094,20 +1126,23 @@
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
filter: {}
- role: moped-editor
permission:
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
filter: {}
- role: moped-viewer
permission:
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
filter: {}
update_permissions:
Expand All @@ -1116,6 +1151,7 @@
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
filter: {}
check: {}
Expand All @@ -1124,6 +1160,7 @@
columns:
- component_subcomponent_id
- project_component_id
- status_id
- subcomponent_id
filter: {}
check: {}
Expand Down Expand Up @@ -1416,6 +1453,14 @@
- name: moped_project
using:
foreign_key_constraint_on: project_id
array_relationships:
- name: moped_proj_features_components
using:
foreign_key_constraint_on:
column: moped_proj_features_id
table:
schema: public
name: moped_proj_features_components
insert_permissions:
- role: moped-admin
permission:
Expand Down Expand Up @@ -1482,6 +1527,21 @@
- table:
schema: public
name: moped_proj_features_components
object_relationships:
- name: moped_proj_component
using:
foreign_key_constraint_on: moped_proj_component_id
- name: moped_proj_feature
using:
manual_configuration:
remote_table:
schema: public
name: moped_proj_features
column_mapping:
moped_proj_features_id: feature_id
- name: moped_proj_feature_object
using:
foreign_key_constraint_on: moped_proj_features_id
insert_permissions:
- role: moped-admin
permission:
Expand Down Expand Up @@ -3666,6 +3726,13 @@
schema: public
name: moped_project
array_relationships:
- name: moped_proj_components
using:
foreign_key_constraint_on:
column: project_id
table:
schema: public
name: moped_proj_components
- name: moped_proj_features
using:
foreign_key_constraint_on:
Expand Down Expand Up @@ -4243,6 +4310,62 @@
- table:
schema: public
name: moped_subcomponents
insert_permissions:
- role: moped-admin
permission:
check: {}
columns:
- subcomponent_id
- subcomponent_name
- component_id
backend_only: false
- role: moped-editor
permission:
check: {}
columns:
- subcomponent_id
- subcomponent_name
- component_id
backend_only: false
select_permissions:
- role: moped-admin
permission:
columns:
- component_id
- subcomponent_id
- subcomponent_name
filter: {}
- role: moped-editor
permission:
columns:
- component_id
- subcomponent_id
- subcomponent_name
filter: {}
- role: moped-viewer
permission:
columns:
- component_id
- subcomponent_id
- subcomponent_name
filter: {}
update_permissions:
- role: moped-admin
permission:
columns:
- component_id
- subcomponent_id
- subcomponent_name
filter: {}
check: null
- role: moped-editor
permission:
columns:
- component_id
- subcomponent_id
- subcomponent_name
filter: {}
check: null
- table:
schema: public
name: moped_subphases
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
UPDATE moped_components
SET component_subtype = ' '
WHERE component_subtype IS NULL;

ALTER TABLE "public"."moped_components" ALTER COLUMN "component_subtype" SET NOT NULL;
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ALTER TABLE "public"."moped_components" ALTER COLUMN "component_subtype" DROP NOT NULL;

UPDATE moped_components
SET component_subtype = NULL
WHERE component_subtype = ' ';
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "public"."moped_proj_components" DROP COLUMN "status_id";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "public"."moped_proj_components" ADD COLUMN "status_id" integer NOT NULL DEFAULT 0;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "public"."moped_proj_components_subcomponents" DROP COLUMN "status_id";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "public"."moped_proj_components_subcomponents" ADD COLUMN "status_id" integer NOT NULL DEFAULT 0;
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/* Delete extent project component */
DELETE FROM public.moped_components WHERE component_id = 0;

/* Then delete the rest of the components in the migration */
DELETE FROM public.moped_components
WHERE component_id >= 19 AND component_id <= 59;
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/* Adds the project extent component or generic type */
INSERT INTO
public.moped_components (component_id, component_name, status_id, component_subtype, line_representation)
VALUES
(19, 'Bike Parking', 1, null, false),
(20, 'Bike Parking', 1, 'Corral', false),
(21, 'Bike Lane', 1, 'Turn Lane', true),
(22, 'Bike Lane', 1, 'Wide Curb Lane', true),
(23, 'Pavement Marking', 1, 'Crossbike', false),
(24, 'Access Control', 1, 'Driveway Gate', false),
(25, 'Dynamic Speed Display Device', 1, null, false),
(26, 'Guardrail', 1, null, true),
(27, 'Highway', 1, 'Access Ramp', false),
(28, 'Highway', 1, 'Added Capacity / Lanes', true),
(29, 'Highway', 1, 'Collector Distributor', true),
(30, 'Highway', 1, 'Flyover', true),
(31, 'Highway', 1, 'Intersection Grade Separation', true),
(32, 'Highway', 1, 'Managed Lane', true),
(33, 'Highway', 1, 'Toll Road', true),
(34, 'Landscaping', 1, null, true),
(35, 'Placemaking', 1, null, true),
(36, 'Refuge Island', 1, 'Bike', false),
(37, 'Refuge Island', 1, 'Ped', false),
(38, 'Refuge Island', 1, 'Bike/Ped', false),
(39, 'Signal', 1, 'School Zone Beacon', false),
(40, 'Pavement Marking', 1, 'School Zone', false),
(41, 'Sidewalk', 1, null, true),
(42, 'Sidewalk', 1, 'In Street', true),
(43, 'Sidewalk', 1, 'Wide', true),
(44, 'Sidewalk', 1, 'With Curb and Gutter', true),
(45, 'Sidewalk', 1, 'Rams', true),
(46, 'Speed Management', 1, 'Chicane', false),
(47, 'Speed Management', 1, 'Nbhd Traffic Circle', false),
(48, 'Speed Management', 1, 'Speed Cushions (Asphalt)', false),
(49, 'Speed Management', 1, 'Speed Cushions (Rubber)', false),
(50, 'Speed Management', 1, 'Speed Humps', false),
(51, 'Pavement Marking', 1, 'Stop Bar', false),
(52, 'Transit', 1, 'Lane', true),
(53, 'Transit', 1, 'Managed Lane Access Point', true),
(54, 'Transit', 1, 'Transit Queue Jump', true),
(55, 'Transit', 1, 'Transit/Bike Lane', true),
(56, 'Pavement Marking', 1, 'Two-stage Bike Turn Queue', false),
(57, 'Pavement Marking', 1, 'Sharrows', false),
(58, 'Pavement Marking', 1, 'Sharrows (Wide Curb Lane)', false),
(59, 'Signage', 1, null, false),
(0, 'Project Extent - Generic', 1, null, false);
Loading

0 comments on commit a8fbf0b

Please sign in to comment.