interface RlNode { id: ID! rlid: String! @id @search(by: [hash]) } type Company implements RlNode { # 公司名 name: String! @search(by: [fulltext]) # 公司状态 status: String # 省份 province: String #投资了哪些公司 invest: [Company] @hasInverse(field: invested) #被哪些公司投资 invested: [Company] # 在此公司的法定代表人 wasLegal: Person # 此公司的高管 wasManager: [Person] # 此公司的股东(人) wasShareholder: [Person] # 在哪些公司担任执行事务合伙人 partner: [Company] # 此公司的执行事务合伙人 wasPartner: Company } type Person implements RlNode { # 人名 name: String! @search(by: [hash]) # 担任法定代表人 legal:[Company] @hasInverse(field: wasLegal) # 担任高管 manager: [Company] @hasInverse(field: wasManager) # 担任股东 shareholder: [Company] @hasInverse(field: wasShareholder) # 身份证 pid: String @search(by: [hash]) # 人名公司id组成业务id ownId: [String] @search(by: [hash]) # 头像 avatar: String # 人物介绍 introduction: String }