Выполняет JS файлы. Имена файлов должны соовпадать с регуляркой /^.*\.postgres\-file\-js\.js$/ т.е. файл должен заканчиваться на ".postgres-file-js.js"
внутри должен быть валидный NodeJS код. Можно использовать require. Сама задача должна быть оформлена в виде модуля и возвращать функцию с интерфейсом (dbClient, cb)
Parameters:
Name |
Type |
Description |
config |
Object
|
параметры инициализации транспорта
Properties
Name |
Type |
Description |
connString |
string
|
строка подключения к БД |
|
- Source:
Returns:
-
Type
-
Executor.TaskExecPostgresFileJs
Example
// Имя файла 20150506-0053-grigorchuk.postgres-file-js.js
var _ = require('lodash');
module.exports = function (client, cb) {
var sql = 'CREATE TABLE "myyy" (' +
' name character varying(256) NOT NULL, ' +
' md5 character varying(128) NOT NULL, ' +
' executed timestamp without time zone NOT NULL DEFAULT now()' +
');';
client.query(sql, cb);
};
Extends
Methods
execute(toExecuteTask, text, cb)
Выполняет файл.
Parameters:
Name |
Type |
Description |
toExecuteTask |
object
|
выполняемая задача
Properties
Name |
Type |
Description |
name |
string
|
имя выполенной задачи |
md5 |
string
|
контрольная сумма текста задачи |
|
text |
string
|
текст задачи |
cb |
function
|
колбэк выполнения задачи
Properties
Name |
Type |
Attributes |
Description |
err |
Error
|
<nullable>
|
ошибка выполнения |
|
- Overrides:
- Source:
(abstract) matchType(taskName) → {boolean}
Определяет принадлежность задачи этому executor'у (по имени задачи, применяя к нему регулярку /^.*\.postgres\-file\-js\.js$/ т.е. файл должен заканчиваться на ".postgres-file-js.js")
Parameters:
Name |
Type |
Description |
taskName |
string
|
имя задачи |
- Overrides:
- Source:
Returns:
- результат, подходит ли этот формат под задачу (true - значит что этот executor будет выполнять эту задачу, при false продолжится поиск подходящего executor'а)
-
Type
-
boolean