summaryrefslogtreecommitdiff
path: root/src/lib/db/prosodydb.ts
diff options
context:
space:
mode:
authorpolwex <polwex@sortug.com>2025-06-03 01:36:36 +0700
committerpolwex <polwex@sortug.com>2025-06-03 01:36:36 +0700
commit2b80f7950df34f2a160135d7e20220a9b2ec3352 (patch)
tree0e2aec09b9aba887419e46c4d2fcaf861391eedc /src/lib/db/prosodydb.ts
parent249230c8e0e1bdb8ae4f433262997b84ee274904 (diff)
got thai working but this is a bit too specific i think
Diffstat (limited to 'src/lib/db/prosodydb.ts')
-rw-r--r--src/lib/db/prosodydb.ts40
1 files changed, 13 insertions, 27 deletions
diff --git a/src/lib/db/prosodydb.ts b/src/lib/db/prosodydb.ts
index 1cfb8f0..9e76b8d 100644
--- a/src/lib/db/prosodydb.ts
+++ b/src/lib/db/prosodydb.ts
@@ -130,7 +130,7 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(onset.ipa, lang, onset.spelling) as number;
+ .get(onset.ipa, lang, onset.spelling) as { id: number };
const medialId = this.db
.query(
`INSERT INTO medials(ipa, lang, text) VALUES(?, ?, ?)
@@ -139,7 +139,7 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(medial.ipa, lang, medial.spelling) as number;
+ .get(medial.ipa, lang, medial.spelling) as { id: number };
const nucleusId = this.db
.query(
`INSERT INTO nucleus(ipa, lang, text) VALUES(?, ?, ?)
@@ -148,7 +148,7 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(nucleus.ipa, lang, nucleus.spelling) as number;
+ .get(nucleus.ipa, lang, nucleus.spelling) as { id: number };
const codaId = this.db
.query(
`INSERT INTO codas(ipa, lang, text) VALUES(?, ?, ?)
@@ -157,7 +157,7 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(coda.ipa, lang, coda.spelling) as number;
+ .get(coda.ipa, lang, coda.spelling) as { id: number };
const rhymeId = this.db
.query(
`INSERT INTO rhymes(ipa, lang, text) VALUES(?, ?, ?)
@@ -166,7 +166,7 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(rhyme.ipa, lang, rhyme.spelling) as number;
+ .get(rhyme.ipa, lang, rhyme.spelling) as { id: number };
const toneId = this.db
.query(
`INSERT INTO tones(ipa, lang, name, nums) VALUES(?, ?, ?, ?)
@@ -175,39 +175,25 @@ class DatabaseHandler {
RETURNING rowid
`,
)
- .get(tone.letters, lang, tone.name, tone.numbers) as number;
+ .get(tone.letters, lang, tone.name, tone.numbers) as { id: number };
const query = this.db.query(
- `INSERT INTO syllables(lang, ipa, long, text, onset, medial, nucleus, coda, rhyme, tone, notes) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
+ `INSERT INTO syllables(lang, ipa, long, text, onset, medial, nucleus, coda, rhyme, tone, notes) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
);
- // TODO need a dual structure here for IPA and orto
const res = query.run(
lang,
ipa,
long,
text,
- onsetId,
- medialId,
- nucleusId,
- codaId,
- rhymeId,
- toneId,
+ onsetId.id,
+ medialId.id,
+ nucleusId.id,
+ codaId.id,
+ rhymeId.id,
+ toneId.id,
notes,
);
const sylId = res.lastInsertRowid;
- const ipaq = this.db.query(`
- INSERT INTO syl_ipa(syl_id, ipa, onset, medial, nucleus, coda, rhyme, notes)
- VALUES(?, ?, ?, ?, ?, ?, ?, ?)`);
- ipaq.run(
- sylId,
- ipa,
- onset.ipa,
- medial.ipa,
- nucleus.ipa,
- coda.ipa,
- rhyme.ipa,
- null,
- );
//
const res1 = this.db
.query(