bd8d33980f
SQLite raises 'duplicate column name: <col>' when GORM tries to ADD a column that already exists in an older schema (seen: allow_private_address, node_id on the nodes table). This caused database initialisation to fail on every restart after an upgrade. The new isIgnorableDuplicateColumnErr helper skips the error only when: 1. The error message matches 'duplicate column name: <col>' 2. Migrator().HasColumn confirms the column is already present in the DB Fresh databases and all other error types are unaffected.