You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 10, 2025. It is now read-only.
Repository navigation
This repository was archived by the owner on Sep 10, 2025. It is now read-only.
A mysql module feels a bit specific. It might be better to have a sql module which has an engine attribute to define the database type
sql {
engine => "mysql",
username => "root",
password => "secret",
database => "users",
sql => "SELECT COUNT(id) FROM wp_users WHERE login LIKE \"steve%\"",
}
This way it allows for adding PostgreSQL, SQLite, Oracle, MSSQL etc without having modules for each.
Another thought would be to allow the SQL to be defined in a file sql_file => "/path/to/file.sql" which could contain multiple statements to run.
Something else to think about may be how to deal with SELECT statements vs INSERT/UPDATE/DELETE and if results could/should be useable. There may be cases where some SQL should be run if/unless another SQL query returns a result/value.
Good comment, and definitely agreed that engine-agnostic would be better.
For any initial attempt I think it would be sufficient to run some SQL. I'd assume that such an action would need to be triggered if it wasn't safe to run multiple times.
Activity
alexwhitman commentedon Feb 11, 2022
A
mysqlmodule feels a bit specific. It might be better to have asqlmodule which has anengineattribute to define the database typeThis way it allows for adding PostgreSQL, SQLite, Oracle, MSSQL etc without having modules for each.
Another thought would be to allow the SQL to be defined in a file
sql_file => "/path/to/file.sql"which could contain multiple statements to run.Something else to think about may be how to deal with
SELECTstatements vsINSERT/UPDATE/DELETEand if results could/should be useable. There may be cases where some SQL should be runif/unlessanother SQL query returns a result/value.skx commentedon Feb 12, 2022
Good comment, and definitely agreed that engine-agnostic would be better.
For any initial attempt I think it would be sufficient to run some SQL. I'd assume that such an action would need to be
triggeredif it wasn't safe to run multiple times.Added SQL-module
skx commentedon Feb 12, 2022
Updated to force the user to specify the DB-type and DSN-string.
Confirmed it works on MySQL & SQLite (memory and on-disk).