Skip to content

Commit

Permalink
Split mutable and read-only gemoji DB (#539)
Browse files Browse the repository at this point in the history
  • Loading branch information
ZacSweers authored Jul 9, 2023
1 parent eb5a703 commit 76079a3
Show file tree
Hide file tree
Showing 12 changed files with 23 additions and 6 deletions.
1 change: 0 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ sgp = "0.9.17-1.9.0"
spotless = "6.19.0"
sqldelight = "2.0.0-rc02"
telephoto = "1.0.0-alpha02"
# https://github.com/Tickaroo/tikxml/issues/114
tikxml = "0.8.15"
xerial = "3.42.0.0"

Expand Down
2 changes: 2 additions & 0 deletions libraries/gemoji/db/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ sqldelight {
databases {
create("GemojiDatabase") {
packageName.set("dev.zacsweers.catchup.gemoji.db")
schemaOutputDirectory.set(layout.projectDirectory.dir("src/main/sqldelight/databases"))
migrationOutputDirectory.set(layout.projectDirectory.dir("src/main/sqldelight/migrations"))
}
}
}
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CREATE TABLE IF NOT EXISTS gemoji (alias TEXT NOT NULL, emoji TEXT, PRIMARY KEY(alias));

getEmoji:
SELECT emoji FROM gemoji WHERE alias = ?;
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
-- Never actually used but necessary for versioning
DROP TABLE IF EXISTS gemoji;
CREATE TABLE gemoji (alias TEXT NOT NULL, emoji TEXT, PRIMARY KEY(alias));
13 changes: 13 additions & 0 deletions libraries/gemoji/generator/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,25 @@ plugins {
kotlin("jvm")
`application`
alias(libs.plugins.moshix)
alias(libs.plugins.sqldelight)
}

application {
mainClass.set("dev.zacsweers.catchup.gemoji.generator.MainKt")
}

sqldelight {
databases {
create("GemojiDatabase") {
// Must be set before dependencies
packageName.set("dev.zacsweers.catchup.gemoji.db.mutable")
dependency(projects.libraries.gemoji.db)
schemaOutputDirectory.set(layout.projectDirectory.dir("src/main/sqldelight/databases"))
migrationOutputDirectory.set(layout.projectDirectory.dir("src/main/sqldelight/migrations"))
}
}
}

dependencies {
implementation(libs.clikt)
implementation(libs.sqldelight.driver.jvm)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import com.github.ajalt.clikt.parameters.types.file
import com.squareup.moshi.JsonClass
import com.squareup.moshi.Moshi
import com.squareup.moshi.adapter
import dev.zacsweers.catchup.gemoji.db.GemojiDatabase
import dev.zacsweers.catchup.gemoji.db.mutable.GemojiDatabase

private class GemojiGenerator : CliktCommand() {

Expand Down Expand Up @@ -52,7 +52,7 @@ private class GemojiGenerator : CliktCommand() {
gemojiCount++
for (alias in aliases) {
aliasCount++
db.gemojiQueries.insert(alias, emoji)
db.mutableGemojiQueries.insert(alias, emoji)
}
}
echo("Inserted $aliasCount aliases for $gemojiCount gemojis")
Expand Down
Empty file.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ CREATE TABLE IF NOT EXISTS gemoji (alias TEXT NOT NULL, emoji TEXT, PRIMARY KEY(
insert:
INSERT INTO gemoji(alias, emoji)
VALUES (?, ?);

getEmoji:
SELECT emoji FROM gemoji WHERE alias = ?;
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
-- Never actually used but necessary for versioning
DROP TABLE IF EXISTS gemoji;
CREATE TABLE gemoji (alias TEXT NOT NULL, emoji TEXT, PRIMARY KEY(alias));

0 comments on commit 76079a3

Please sign in to comment.