new deleteMisspelled function
This commit is contained in:
		
							parent
							
								
									d6865498bf
								
							
						
					
					
						commit
						bd498ae966
					
				
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,39 @@ | |||
| import Knex from 'knex'; | ||||
| import Spellchecker, { isMisspelled } from 'spellchecker' | ||||
| 
 | ||||
| const db = Knex({ | ||||
|   client: 'sqlite3', // or 'better-sqlite3'
 | ||||
|   connection: { | ||||
|     filename: "../database" | ||||
|   } | ||||
| }) | ||||
| 
 | ||||
| const getWords = async (db) => { | ||||
|     return db | ||||
|     .select("word") | ||||
|     .from("dictionary") | ||||
| } | ||||
| 
 | ||||
| const words = await getWords(db) | ||||
| console.dir(words) | ||||
| for (const element of words) { | ||||
|   if(isMisspelled(element.word)){ | ||||
|     try { | ||||
|       await db('dictionary') | ||||
|       .where('word', element.word) | ||||
|       .del() | ||||
|       console.log("deleted non-word " + element.word) | ||||
|     } catch (error) { | ||||
|       console.error(error.message) | ||||
|     } finally { | ||||
|       console.log() | ||||
|     } | ||||
|   } | ||||
|   console.dir(element.word) | ||||
| } | ||||
| 
 | ||||
| try { | ||||
|   db.destroy() | ||||
| } catch (error) { | ||||
|   console.error(error.message) | ||||
| } | ||||
|  | @ -1,23 +0,0 @@ | |||
| const Spellchecker = require("spellchecker") | ||||
| const sqlite3 = require("sqlite3").verbose() | ||||
| const db = new sqlite3.Database("../database") | ||||
| 
 | ||||
| db.serialize(() => { | ||||
|     db.each("SELECT * FROM dictionary", [], | ||||
|         function (err, row) { | ||||
|             if (err) { | ||||
|                 return console.error(err.message) | ||||
|             } | ||||
|             if (Spellchecker.isMisspelled(row.word)) { | ||||
|                 db.run("DELETE from dictionary WHERE word=?", [row.word], function (err) { if (err) { return console.error(err.message) } }) | ||||
|                 console.log(`deleted non-word ${row.word}`) | ||||
|             } | ||||
|         }, | ||||
|         function (err, rows) { | ||||
|             if (err) { return console.error(err.message) } | ||||
|             console.log(`${rows} rows`) | ||||
|             db.close() | ||||
|             console.log("db closed") | ||||
|         }) | ||||
| }) | ||||
| 
 | ||||
		Loading…
	
		Reference in New Issue