Я пытаюсь выбрать хорошую модель данных для представления задач и подзадач.Это проблема, состоящая из двух частей:
Во-первых, я хочу иметь возможность получить строку задач (task1) - [: NEXT] -> (task2) - [: NEXT] -> (task3) и т. Д.И я хочу иметь возможность собирать их, начиная с первого, и отображать их по порядку.Шифр достаточно прост ... что-то вроде
p = match(first:Task)-[:NEXT*]->(others:Task)
return o.name, o.instructions
order by length(p) // or something like this, probably with a union to get both the first task and other tasks in the same output
Однако я также хотел бы разрешить подзадаче иметь детей.Например, у меня может быть набор задач, которые составляют «Как приготовить кофе», но затем, когда я создаю набор задач, которые составляют «Как приготовить завтрак», я бы хотел указать на «Какприготовить кофе », набор заданий и использовать их повторно.
Было бы неплохо заставить шифр возвращать пошаговый список (например, 1, 1.1, 1.1.1, 2 и т. д.), но я бына самом деле одинаково счастливы только с 1, 2, 3 ... n.
Я искал и нигде не видел ясного решения.Вот картина того, что я представляю.Любые указания, мысли или ссылки высоко ценится.