|
1 | | -import { app, BrowserWindow, ipcMain } from 'electron' |
2 | | -import sqlite3 from 'sqlite3' |
| 1 | +import "reflect-metadata"; |
3 | 2 |
|
4 | | -const database = new sqlite3.Database('./public/db.sqlite3', (err) => { |
5 | | - if (err) console.error('Database opening error: ', err); |
| 3 | +import { app, BrowserWindow, ipcMain } from 'electron'; |
| 4 | +import { DataSource } from "typeorm"; |
| 5 | + |
| 6 | +import { User } from '../entities/User'; |
| 7 | + |
| 8 | +const dataSource = new DataSource({ |
| 9 | + type: 'sqlite', |
| 10 | + database: './public/db.sqlite3', |
| 11 | + entities: [User], |
| 12 | + synchronize: true, |
| 13 | + dropSchema: true, |
| 14 | +}); |
| 15 | + |
| 16 | +dataSource.initialize().then(() => { |
| 17 | + console.log("Data Source has been initialized!") |
| 18 | +}).catch((err) => { |
| 19 | + console.error("Error during Data Source initialization", err) |
6 | 20 | }); |
7 | 21 |
|
8 | 22 | let mainWindow: BrowserWindow | null |
@@ -42,13 +56,12 @@ async function registerListeners () { |
42 | 56 | // ipcMain.on('message', (_, message) => { |
43 | 57 | // console.log(message) |
44 | 58 | // }) |
45 | | - |
46 | | - ipcMain.on('sqlite-message', (event, message) => { |
47 | | - const sql = 'SELECT * FROM repositories'; |
48 | | - database.all(sql, (err, rows: any) => { |
49 | | - console.log(rows); |
50 | | - event.reply('sqlite-reply', (err && err.message) || rows); |
51 | | - }); |
| 59 | + |
| 60 | + ipcMain.on('sqlite-message', async (event, message) => { |
| 61 | + const user = await dataSource.getRepository(User).save({ firstName: 'Bernardo', lastName: 'Duarte', isActive: true }); |
| 62 | + console.log(user); |
| 63 | + const users = await dataSource.getRepository(User).find(); |
| 64 | + event.reply('sqlite-reply', users); |
52 | 65 | }); |
53 | 66 | } |
54 | 67 |
|
|
0 commit comments