From the documentation (Language and development rules - Dolibarr ERP CRM Wiki): “Note: If you develop your own external module, it must have no foreign keys that point to Dolibarr standard tables. This will break standard dolibarr upgrades, repair, backup and restore tools and may also break standard features.”
I’m not sure I understand this- wouldn’t the inclusion of the fk_soc key mentioned above this text as an optional column for new tables break upgrades, repair, backup etc. if this were so? Or is the third party table not “standard”?