FarmBot/Farmbot-Web-App

View on GitHub
db/views/resource_update_steps_v01.sql

Summary

Maintainability
Test Coverage
WITH
  resource_type
  AS
  (
    SELECT primary_node_id, kind, "value"
    FROM edge_nodes
    WHERE (kind = 'resource_type' AND "value" IN ('"GenericPointer"', '"ToolSlot"', '"Plant"'))
  ),
  resource_id
  AS
  (
    SELECT primary_node_id, kind, "value", sequence_id
    FROM edge_nodes
    WHERE (kind = 'resource_id')
  ),
  user_sequence
  AS
  (
    SELECT name, id
    FROM sequences
  )
SELECT
  j1.sequence_id,
  j1.primary_node_id,
  j1.value::bigint as point_id,
  j3.name AS sequence_name
FROM resource_id AS j1
  INNER JOIN resource_type AS j2
  ON j1.primary_node_id = j2.primary_node_id
  INNER JOIN user_sequence as j3
  ON j3.id = j1.sequence_id;