What do you want to change?
Joining two tables having a similar column name, name (say), produces Golang object fields as Name_1 and Name_2. This not only is confusing but also breaks linters checking for snake_case in the code.
Adding table names before the Golang field name automatically could be a better solution to this.
SELECT * FROM table1 INNER JOIN table2 ON <condition>;
Go fields should automatically create resultant DB Row object as:
type ResultRow struct {
Table1Name <type>
Table2Name <type>
}
What database engines need to be changed?
PostgreSQL
What programming language backends need to be changed?
Golang