fix foreign key constraint not being enforced
This commit is contained in:
		
							parent
							
								
									a790bc9dd9
								
							
						
					
					
						commit
						e4c9563961
					
				@ -37,7 +37,7 @@ func InitSQLite3(path string, schema uint, logger *log.Logger) *CustomDB {
 | 
			
		||||
	db := CustomDB{logger: logger, schema: schema}
 | 
			
		||||
	var err error
 | 
			
		||||
 | 
			
		||||
	db.connection, err = sql.Open("sqlite3", path)
 | 
			
		||||
	db.connection, err = sql.Open("sqlite3", "file:"+path+"?_foreign_keys=1")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		db.logger.Fatalln("Unable to open:", err)
 | 
			
		||||
	}
 | 
			
		||||
@ -83,12 +83,7 @@ func (db CustomDB) createSQLite3Tables() error {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	_, err := db.connection.Exec("PRAGMA foreign_keys = ON")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		db.logger.Fatalln("Failed to enable foreign_keys:", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	_, err = db.connection.Exec("PRAGMA user_version = " + fmt.Sprintf("%d", db.schema))
 | 
			
		||||
	_, err := db.connection.Exec("PRAGMA user_version = " + fmt.Sprintf("%d", db.schema))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		db.logger.Fatalln("Failed to set user_version:", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user