と呼ばれる STI がPersonあります。3 つのタイプがあります: Contact、UserおよびTenant。Contact1つの組織にTenant属しているためorganization_id、「人」テーブルに列があります。
問題は、タイプUserに複数の組織がある可能性があるため、「users_privileges」という名前の専用テーブルがあることです。現在、多くのユーザーが 2 つの組織を持っているためorganization_id、表の「人」はnullタイプです。User
Person.alltypeの場合、テーブル「people」の列 organization_id をチェックして、「users_privileges」テーブルのhas_manyUserを探してはいけません。