36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
|
const sqlite = require('sqlite');
|
||
|
const sqlite3 = require('sqlite3');
|
||
|
const ulid = require('ulid').ulid;
|
||
|
|
||
|
const fixtures = [
|
||
|
['pan', 'pani', 'panu|państwo', 'panowie', 'panie', 'państwo'],
|
||
|
['ojciec', 'matka', 'rodzic', 'ojcowie', 'matki', 'rodzice'],
|
||
|
['filolog', 'filolożka', 'filologum', 'filologowie', 'filolożki', 'filologa'],
|
||
|
];
|
||
|
|
||
|
async function initDb () {
|
||
|
const db = await sqlite.open({
|
||
|
filename: __dirname + '/../data/db.sqlite',
|
||
|
driver: sqlite3.Database,
|
||
|
});
|
||
|
|
||
|
await db.exec(`DROP TABLE IF EXISTS nouns`);
|
||
|
await db.exec(`CREATE TABLE nouns (
|
||
|
id TEXT NOT NULL PRIMARY KEY,
|
||
|
masc TEXT NOT NULL,
|
||
|
fem TEXT NOT NULL,
|
||
|
neutr TEXT NOT NULL,
|
||
|
mascPl TEXT NOT NULL,
|
||
|
femPl TEXT NOT NULL,
|
||
|
neutrPl TEXT NOT NULL,
|
||
|
approved INTEGER NOT NULL,
|
||
|
base_id TEXT
|
||
|
)`);
|
||
|
|
||
|
for (let fixture of fixtures) {
|
||
|
await db.get('INSERT OR REPLACE INTO nouns VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)', ulid(), ...fixture, 1, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
initDb();
|