
model Contact { id String @id @default(cuid()) metadata Json? @db.JsonB contactTags ContactTag[] ... @@index([metadata(ops: JsonbPathOps)], type: Gin) } model ContactTag { id String @id @default(cuid()) slug String contacts Contact[] ... } 由于历史遗留原因,Contact 和 ContactTag 之前没有关联关系。Contact 的 metadata 里面冗余了一份 tags,类似 {tags:["newsletter","new-customer"]}。通过标签筛选 Contact 的时候,是通过 查找 metadata 的 tags 。但是效率确实太低了, Contact 表的数量很多,大概是 1350 万行。所以我们想额外加一个表存储关联关系。请教一下各位大佬,相应的 sql 怎么写?