Imagine you're developing a website similar to LinkedIn, where users are affiliated with particular companies, and some users may be associated with multiple companies. Your objective is to build a GraphQL API integrated with an SQL database to achieve the following:
- Fetch details about a company and all its linked users in a single database transaction.
- Implement the capability to update a company's information, with the restriction that the publicly facing name can be changed only once per week.