Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // tslint:disable:max-line-length
  2. // tslint:disable:no-console
  3. import knexConnection from '@player1os/knex-utility'
  4. import env from '@player1os/config' // tslint:disable-line
  5.  
  6. // let lastDone = new Date(2600,1,1)
  7. // let lastRowsFetched = 1000
  8.  
  9. const execute = async () => {
  10.     await knexConnection.connect({
  11.         client: 'pg',
  12.         searchPath: 'public',
  13.         connection: {
  14.             host: env.APP_DATABASE_HOST,
  15.             port: env.APP_DATABASE_PORT,
  16.             database: env.APP_DATABASE_NAME,
  17.             user: env.APP_DATABASE_USERNAME,
  18.             password: env.APP_DATABASE_PASSWORD,
  19.         },
  20.         pool: {
  21.             min: env.APP_DATABASE_MIN_POOL_SIZE,
  22.             max: env.APP_DATABASE_MAX_POOL_SIZE,
  23.         },
  24.     })
  25.     try {
  26.         await knexConnection.transaction(async (trx) => {
  27.             const gg1 = await trx.raw(`select * from test_insert_table`)
  28.             console.log(gg1)
  29.  
  30.             const gg2 = /* DONT FORGET TO */ await /* PLS */ trx.raw(`insert into test_insert_table values ('2017-08-12 10:13:37')`)
  31.             console.log(gg2)
  32.  
  33.             const gg3 = await trx.raw(`select * from test_insert_table`)
  34.             console.log(gg3)
  35.             /*
  36.                                                                          `.`                                                                          
  37.                                                                 .,`     .i;i.                                                                        
  38.                                                                ,i;i.    ;:,:;                                                                        
  39.                                                               `i:,::   `;,.,;                                                                        
  40.                                                               `;..,:   ,:..,:   `..                                                                  
  41.                                                               .:..,:   :,..:,  `i;i;                                                                  
  42.                                                               .:..,:  `;...;.  ::,,i.                                                                
  43.                                                               ,:..,:  .:..,;` `;,.,;.                                                                
  44.                                                               ,,..,,  :,..,;  ,:..,;                                                                  
  45.                                                        ,:.    :,..:,  ;,..,:  ;,..,:                                                                  
  46.                                                       :;;i.   :,..:, .:...:, .;...:,                                                                  
  47.                                                       ;:,::   ;,..:. ,,...;` :,..,;`                                                                  
  48.                                                       ::.,;`  ;...:. :,..,; `;...,:                                                                  
  49.                                                       .:..:,  ;...;``;,..,: ,:...:,                                                                  
  50.                                                       `;..,: `;...;``;...:, ;,...;`                                                                  
  51.                                                        :,.,;`.:...; ,:...;..:...,;                                                                    
  52.                                                        ,:..:,.:..,; :,..,; :,...:,                                                                    
  53.                                                        .;..,;,,...; ;...,:`;....;`                                                                    
  54.                                                         ;,..::....::,....::,...,;                                                                    
  55.                                                         :,...............,,....,:                                                                    
  56.                                                         .:.....................:,                                                                    
  57.                                                         `;.....................,,                                                                    
  58.                                                          :,....................,:                                                                    
  59.                                                          :,.......,......,......;.                                                                    
  60.                                                          ,:........,....,,......,;,                                                                  
  61.                                                          .:......,,....,,........,:;::;;::,`                                                          
  62.                                                          `;......,.....,,..........,,,,,,:;i.                                                        
  63.                                                           ;,....,......,...................:;                                                        
  64.                                                           ;,...........,...................,i`                                                        
  65.                                                           .;,......................,.......,i`                                                        
  66.                                                            ,;,.................,:;:;;:,,,,,;:                                                        
  67.                                                             .;:,.............,:;,`  `.::;;;,                                                          
  68.                                                              `,;;:::::,....,:;,`                                                                      
  69.                                                                 `,,,.,:;;;;:,`                                                                        
  70.                                                                  ` ` `` ``                                                                            
  71.                                                                  ` ` ``                                                                              
  72.                                                                  ` ` ``                                                                              
  73.                                                                  ` ` ``                                                                              
  74.                                                                  ` . ``                                                                              
  75.                                                                  . . ``                                                                              
  76.                                                                  . . ``                                                                              
  77.                                                                  . . ``                                                                              
  78.                                                                  . .```                                                                              
  79.                                                        `:;##nz#+**:;...                                                                              
  80.                                                        #xnxnxxxxxxMMMMxnz+*i;:.`     `.:i***+:                                                        
  81.                                                       ,xxnxnxxxxxxxxxxxxxxxMMMMMMxn#+zzzzz+MWWz`                                                      
  82.                                                       :xxnxnxxxxxxxxxxxxxxxxxxxxxxx#zzzzz#*WWWWn`                                                    
  83.                                                       :Mxnxnxxxxxxxxxxxxxxxxxxxxxxx+####z+#WWWWW*                                                    
  84.                                                       `nMnMnMMxxxxxxxxxxxxxxxxxxxxn+#####*nWWWWWx                                                    
  85.                                                         ,+xxMMMMMMMMMMxxxxxxxxxxxxz######iMWWWWWW`                                                    
  86.                                                            :i*#zxMMMMMMMMMMMMMMMxxnzzzzz#iWWWWWWW`                                                    
  87.                                                                   .,;i+znxMMMMMMMMnzzzzzz*WWWWWWx                                                    
  88.                                                                           `,:i+#nxxznzzzz*WWWWWW*                                                    
  89.                                                                                   .:#nnnn+WWWWWx`                                                    
  90.                                                                                      ,*zn#MWWWn.                                                      
  91.                                                                                         .:+z#:                                                        
  92.                                                                                                                                                      
  93.                                                                                                                                                      
  94.                                                                                                                                                      
  95.                                                                                                                                                      
  96.                                                                                                                                                      
  97.                                                                                                                                                      
  98.                                                                                                                                                      
  99.                                                                                                                                                      
  100.                                                                     ``````````````````````````````                                                    
  101.                                                             `````......,,,,,,,,,..........`````````                                                  
  102.                                                            ````.....,,,,,,,,,,,,,,,.........```````                                                  
  103.                                                                 `````````....`.````````````````````                                                  
  104.                                                                                  `````````````````                                                    
  105. */
  106.         })
  107.     } catch (err) {
  108.         throw err
  109.     } finally {
  110.         await knexConnection.disconnect()
  111.     }
  112. }
  113. /*
  114. let runRepeater = () => {} // tslint:disable-line:no-empty
  115. const repeater = async () => {
  116.     await execute()
  117.  
  118.     if (lastRowsFetched < 100) {
  119.         await Promise.delay(600000)
  120.     } else {
  121.         await Promise.delay(500)
  122.     }
  123.  
  124.     runRepeater()
  125. }
  126.  
  127. runRepeater = () => {
  128.     process.nextTick(() => {
  129.         repeater()
  130.             .then(() => {
  131.                 console.log('Execute done') // tslint:disable-line:no-console
  132.             })
  133.             .catch((err) => {
  134.                 throw err
  135.             })
  136.     })
  137. }
  138.  
  139. runRepeater()
  140. */
  141.  
  142. execute()
  143.     .then(() => {
  144.         console.log('Execute done') // tslint:disable-line:no-console
  145.     })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement