Class: TaskExecPostgresFileJs

Executor.TaskExecPostgresFileJs

new TaskExecPostgresFileJs(config) → {Executor.TaskExecPostgresFileJs}

Выполняет 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