(issueNumber, analysis)
| 509 | } |
| 510 | |
| 511 | async saveAnalysisToDatabase(issueNumber, analysis) { |
| 512 | const insertSQL = ` |
| 513 | INSERT OR REPLACE INTO article_analysis |
| 514 | (issue_number, css_properties, techniques, complexity_level, |
| 515 | browser_support, use_cases, code_snippets, demo_links, related_articles) |
| 516 | VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) |
| 517 | `; |
| 518 | |
| 519 | return new Promise((resolve, reject) => { |
| 520 | this.db.run( |
| 521 | insertSQL, |
| 522 | [ |
| 523 | issueNumber, |
| 524 | analysis.css_properties, |
| 525 | analysis.techniques, |
| 526 | analysis.complexity_level, |
| 527 | analysis.browser_support, |
| 528 | analysis.use_cases, |
| 529 | analysis.code_snippets, |
| 530 | analysis.demo_links, |
| 531 | analysis.related_articles |
| 532 | ], |
| 533 | function(err) { |
| 534 | if (err) reject(err); |
| 535 | else resolve(); |
| 536 | } |
| 537 | ); |
| 538 | }); |
| 539 | } |
| 540 | |
| 541 | async saveIssuesToDatabase(issues) { |
| 542 | console.log('💾 Saving and analyzing issues...'); |
no test coverage detected