Ver código fonte

neuer voucher parser

burningTyger 5 anos atrás
pai
commit
6e06f6aff5
3 arquivos alterados com 14 adições e 4 exclusões
  1. 2 1
      components/fehler.svelte
  2. 6 3
      components/vouchers.svelte
  3. 6 0
      papaparse.min.js

+ 2 - 1
components/fehler.svelte

@@ -10,7 +10,8 @@
     const query = `SELECT * FROM fehler`
     try {
       const res = await pool.query(query)
-      fehler = JSON.stringify(res.rows())
+      fehler = JSON.stringify(res.rows)
+      console.log(res.rows)
     } catch(err) {
       console.log(err.stack)
     }

+ 6 - 3
components/vouchers.svelte

@@ -42,19 +42,22 @@
 </div>
 
 <script>
+  import Papa from './../papaparse.min.js'
   export let schueler, klasse, privat
   const { Pool } = R('pg')
   const pool = new Pool({ connectionString: privat.mein_bk_db})
   let vouchers = ''
   function vouchers_value () {
-    const arr = vouchers.split(/\r\n|\r|\n/g)
+    const arr = Papa.parse(vouchers, {comments: '#'})
     return arr.filter(e=>!e.startsWith('#')).map(e=>'(\'' + e.substring(2,13) + '\')').join(',')
   }
   const update_vouchers = async () => {
+    const res = await Papa.parse(vouchers, {comments: '#'})
+    const values = res.data.map(e => '(\'' + e[0].trim() + '\')').join(',')
     const query = `INSERT INTO wlan (voucher)
-                   VALUES ${vouchers_value()}
+                   VALUES ${values}
                    RETURNING *`
-    // const values = [vouchers_value()]
+    console.log(values)
     try {
       await pool.query(`DELETE FROM wlan`)
       const res = await pool.query(query)

Diferenças do arquivo suprimidas por serem muito extensas
+ 6 - 0
papaparse.min.js


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff