This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Zaimki/server/initDb.js

36 lines
1.0 KiB
JavaScript
Raw Normal View History

2020-08-04 07:15:41 -07:00
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();