Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
9f43881e
Commit
9f43881e
authored
Dec 01, 2020
by
gookcompsci
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mysql plugins
parent
db0c28d0
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
225 additions
and
1 deletion
+225
-1
Changelog
Changelog
+2
-0
index.js
plugins/do/do-mysql/index.js
+12
-0
package.json
plugins/do/do-mysql/package.json
+14
-0
perform.js
plugins/do/do-mysql/perform.js
+82
-0
index.js
plugins/dt/dt-mysql/index.js
+13
-0
package.json
plugins/dt/dt-mysql/package.json
+14
-0
perform.js
plugins/dt/dt-mysql/perform.js
+87
-0
version.json
version.json
+1
-1
No files found.
Changelog
View file @
9f43881e
...
...
@@ -7,9 +7,11 @@
- BS :: Configuration Context with ENV
- BS :: keystore env
- BS :: httplistener headers
- PLUGIN :: dt-mysql
- PLUGIN :: dt-pgpcrypt
- PLUGIN :: dt-transform fn extension
- PLUGIN :: dt-transform register
- PLUGIN :: do-mysql
- PLUGIN :: do-http
- PLUGIN :: do-bsspeak
- PLUGIN :: do-mqtt
...
...
plugins/do/do-mysql/index.js
0 → 100644
View file @
9f43881e
var
util
=
require
(
'util'
);
var
DOPlugin
=
require
(
'../do-plugin'
);
function
DOTask
(
context
,
request
){
DOPlugin
.
call
(
this
,
context
,
request
);
this
.
name
=
"mysql"
;
}
util
.
inherits
(
DOTask
,
DOPlugin
);
DOTask
.
prototype
.
perform
=
require
(
'./perform'
);
module
.
exports
=
DOTask
;
plugins/do/do-mysql/package.json
0 → 100644
View file @
9f43881e
{
"name"
:
"do-mysql"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"index.js"
,
"scripts"
:
{
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"author"
:
""
,
"license"
:
"ISC"
,
"dependencies"
:
{
"mysql"
:
"^2.18.1"
}
}
plugins/do/do-mysql/perform.js
0 → 100644
View file @
9f43881e
var
mysql
=
require
(
'mysql'
);
var
ctx
=
require
(
'../../../context'
);
var
Utils
=
ctx
.
getLib
(
'lib/util/plugin-utils'
);
function
perform_function
(
context
,
request
,
response
){
var
job_id
=
context
.
jobconfig
.
job_id
;
var
transaction_id
=
context
.
transaction
.
id
;
var
param
=
context
.
jobconfig
.
data_out
.
param
;
var
memstore
=
context
.
task
.
memstore
;
var
in_type
=
request
.
type
;
var
data
=
(
Array
.
isArray
(
request
.
data
))?
request
.
data
:[
request
.
data
];
var
meta
=
request
.
meta
||
{};
var
req_host
=
param
.
host
||
"localhost"
;
var
req_user
=
param
.
user
||
""
;
var
req_pass
=
param
.
password
||
""
;
var
req_db
=
param
.
database
||
""
;
var
req_sql
=
param
.
sql
||
""
;
if
(
typeof
data
==
'string'
&&
req_sql
==
""
){
req_sql
=
"${data}"
}
var
rsql
=
''
;
data
.
forEach
((
dat
)
=>
{
var
ev
=
{
'type'
:
in_type
,
'meta'
:
meta
,
'data'
:
dat
}
rsql
+=
Utils
.
vm_execute_text
(
ev
,
req_sql
)
+
';'
;
});
var
conf
=
{
"host"
:
req_host
,
"user"
:
req_user
,
"password"
:
req_pass
,
"database"
:
req_db
}
response
.
meta
=
meta
;
myexcute
(
conf
,
rsql
,
function
(
err
,
result
){
if
(
!
err
){
response
.
success
();
}
else
{
response
.
error
(
"mysql error"
);
}
});
//response.success();
//response.reject();
//response.error("error message")
}
function
myexcute
(
conf
,
sql
,
cb
){
var
conn
=
mysql
.
createConnection
(
conf
);
conn
.
connect
(
function
(
err
)
{
if
(
err
)
{
cb
(
err
);
return
console
.
error
(
'could not connect to mysql'
,
err
);
}
conn
.
query
(
sql
,
function
(
err
,
result
,
fields
)
{
var
res
=
{
"result"
:
result
,
"fields"
:
fields
}
cb
(
err
,
res
);
conn
.
destroy
();
});
});
}
module
.
exports
=
perform_function
;
plugins/dt/dt-mysql/index.js
0 → 100644
View file @
9f43881e
var
util
=
require
(
'util'
);
var
DTPlugin
=
require
(
'../dt-plugin'
);
function
DTTask
(
context
,
request
){
DTPlugin
.
call
(
this
,
context
,
request
);
this
.
name
=
"mysql"
;
this
.
output_type
=
""
;
}
util
.
inherits
(
DTTask
,
DTPlugin
);
DTTask
.
prototype
.
perform
=
require
(
'./perform'
);
module
.
exports
=
DTTask
;
\ No newline at end of file
plugins/dt/dt-mysql/package.json
0 → 100644
View file @
9f43881e
{
"name"
:
"dt-mysql"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"index.js"
,
"scripts"
:
{
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"author"
:
""
,
"license"
:
"ISC"
,
"dependencies"
:
{
"mysql"
:
"^2.18.1"
}
}
plugins/dt/dt-mysql/perform.js
0 → 100644
View file @
9f43881e
var
mysql
=
require
(
'mysql'
);
var
ctx
=
require
(
'../../../context'
);
var
Utils
=
ctx
.
getLib
(
'lib/util/plugin-utils'
);
function
perform_function
(
context
,
request
,
response
){
var
job_id
=
context
.
jobconfig
.
job_id
;
var
transaction_id
=
context
.
transaction
.
id
;
var
param
=
context
.
task
.
config
.
param
||
{};
var
memstore
=
context
.
task
.
memstore
var
output_type
=
request
.
input_type
;
var
data
=
request
.
data
;
var
meta
=
request
.
meta
||
{};
var
req_host
=
param
.
host
||
"localhost"
;
var
req_user
=
param
.
user
||
""
;
var
req_pass
=
param
.
password
||
""
;
var
req_db
=
param
.
database
||
""
;
var
req_sql
=
param
.
sql
||
""
;
var
env
=
{
'type'
:
output_type
,
'data'
:
data
,
'meta'
:
meta
}
if
(
typeof
data
==
'string'
&&
req_sql
==
""
){
req_sql
=
"${data}"
}
req_sql
=
Utils
.
vm_execute_text
(
env
,
req_sql
);
//parsing param from meta
if
(
typeof
meta
.
_param
==
'object'
)
{
var
_prm
=
meta
.
_param
;
req_host
=
(
_prm
.
host
)?
_prm
.
host
:
req_host
;
req_user
=
(
_prm
.
user
)?
_prm
.
user
:
req_user
;
req_pass
=
(
_prm
.
password
)?
_prm
.
password
:
req_pass
;
req_db
=
(
_prm
.
database
)?
_prm
.
database
:
req_db
;
req_sql
=
(
_prm
.
sql
)?
_prm
.
sql
:
req_sql
;
}
var
conf
=
{
"host"
:
req_host
,
"user"
:
req_user
,
"password"
:
req_pass
,
"database"
:
req_db
}
response
.
meta
=
meta
;
myexcute
(
conf
,
req_sql
,
function
(
err
,
result
){
if
(
!
err
){
response
.
success
(
result
,
output_type
);
}
else
{
response
.
error
(
"mysql error"
);
}
});
//response.success();
//response.reject();
//response.error("error message")
}
function
myexcute
(
conf
,
sql
,
cb
){
var
conn
=
mysql
.
createConnection
(
conf
);
conn
.
connect
(
function
(
err
)
{
if
(
err
)
{
cb
(
err
);
return
console
.
error
(
'could not connect to mysql'
,
err
);
}
conn
.
query
(
sql
,
function
(
err
,
result
,
fields
)
{
var
res
=
{
"result"
:
result
,
"fields"
:
fields
}
cb
(
err
,
res
);
conn
.
destroy
();
});
});
}
module
.
exports
=
perform_function
;
version.json
View file @
9f43881e
{
"version"
:
"1.2.3"
,
"build"
:
"2020
071715
00"
"build"
:
"2020
120200
00"
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment