1+ /**
2+ * @class {AbstractConnection}
3+ * @abstract
4+ */
15class AbstractConnection {
6+ /**
7+ * @param {{client: object, queries: object?} } config config obj
8+ */
29 constructor ( config ) {
310 this . config = config ;
411 this . client = config . client ;
@@ -10,61 +17,64 @@ class AbstractConnection {
1017 }
1118
1219 /**
13- * @param {Object } queryObject
14- * @param {Object } queryParams
15- * @param {Object } queryOptions
16- * @returns {Promise<Array> }
20+ * @abstract
21+ * @async
22+ * @param {{name: String, sql:String, addonds: Object} } queryObject query data
23+ * @param {Object } queryParams named params
24+ * @param {Object } queryOptions options
25+ * @returns {Promise<Array> } query result
1726 */
1827 query ( queryObject , queryParams , queryOptions = null ) {
1928 throw new TypeError ( 'This method must be overridden!' ) ;
2029 }
2130
2231 /**
23- * @returns {Promise<null> }
32+ * @abstract
33+ * @async
34+ * @returns {Promise<null> } null
2435 */
2536 transaction ( ) {
2637 throw new TypeError ( 'This method must be overridden!' ) ;
2738 }
2839
2940 /**
30- * @returns {Promise<null> }
41+ * @abstract
42+ * @async
43+ * @returns {Promise<null> } null
3144 */
3245 commit ( ) {
3346 throw new TypeError ( 'This method must be overridden!' ) ;
3447 }
3548
3649 /**
37- * @returns {Promise<null> }
50+ * @abstract
51+ * @async
52+ * @returns {Promise<null> } null
3853 */
3954 rollback ( ) {
4055 throw new TypeError ( 'This method must be overridden!' ) ;
4156 }
4257
4358 /**
44- * @returns {String }
45- */
46- getQueryText ( queryName ) {
47- throw new TypeError ( 'This method must be overridden!' ) ;
48- }
49-
50- /**
51- * @param {String } queryText
52- * @param {Array || Object } queryParams
53- * @param {Object } queryOptions
54- * @returns {Promise<Array> }
59+ * @abstract
60+ * @async
61+ * @param {String } queryText SQL
62+ * @param {Object } queryParams Named params
63+ * @param {Object } queryOptions Options
64+ * @returns {Promise<Array> } Query result
5565 */
5666 rawQuery ( queryText , queryParams , queryOptions = null ) {
5767 throw new TypeError ( 'This method must be overridden!' ) ;
5868 }
5969
6070 /**
61- * @returns {Promise<null> }
71+ * @abstract
72+ * @async
73+ * @returns {Promise<null> } null
6274 */
6375 release ( ) {
6476 throw new TypeError ( 'This method must be overridden!' ) ;
6577 }
66-
67-
6878}
6979
7080module . exports = AbstractConnection ;
0 commit comments