當然唔排除用orm做pseudo-graph topology