2024-12-03 16:38:17 +08:00
|
|
|
// Package sql define database sql statement
|
|
|
|
|
package sql
|
|
|
|
|
|
|
|
|
|
// RecursiveSQL define Topologic table recursive query statement
|
|
|
|
|
var RecursiveSQL = `WITH RECURSIVE recursive_tree as (
|
2025-05-13 16:34:25 +08:00
|
|
|
SELECT uuid_from,uuid_to,flag
|
2024-12-03 16:38:17 +08:00
|
|
|
FROM "Topologic"
|
2025-05-13 16:34:25 +08:00
|
|
|
WHERE uuid_from = ?
|
2024-12-03 16:38:17 +08:00
|
|
|
UNION ALL
|
2025-10-14 16:12:00 +08:00
|
|
|
SELECT t.uuid_from,t.uuid_to,t.flag
|
2024-12-03 16:38:17 +08:00
|
|
|
FROM "Topologic" t
|
|
|
|
|
JOIN recursive_tree rt ON t.uuid_from = rt.uuid_to
|
|
|
|
|
)
|
|
|
|
|
SELECT * FROM recursive_tree;`
|