Skip to content

Commit

Permalink
Release 2.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
darkfrog26 committed Mar 1, 2025
1 parent d943401 commit 036766e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 13 deletions.
23 changes: 11 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Computationally focused database using pluggable stores
- Yahoo's HaloDB (https://github.com/yahoo/HaloDB)
- MapDB (https://mapdb.org)
- Facebook's RocksDB (https://rocksdb.org)
- LMDB (https://www.symas.com/mdb)
- Redis (https://redis.io)
- Apache Lucene (https://lucene.apache.org)
- SQLite (https://www.sqlite.org)
Expand All @@ -20,12 +19,12 @@ Computationally focused database using pluggable stores

To add all modules:
```scala
libraryDependencies += "com.outr" %% "lightdb-all" % "2.1.3"
libraryDependencies += "com.outr" %% "lightdb-all" % "2.2.0"
```

For a specific implementation like Lucene:
```scala
libraryDependencies += "com.outr" %% "lightdb-lucene" % "2.1.3"
libraryDependencies += "com.outr" %% "lightdb-lucene" % "2.2.0"
```

## Videos
Expand Down Expand Up @@ -57,7 +56,7 @@ Ensure you have the following:
Add the following dependency to your `build.sbt` file:

```scala
libraryDependencies += "com.outr" %% "lightdb-all" % "2.1.3"
libraryDependencies += "com.outr" %% "lightdb-all" % "2.2.0"
```

---
Expand Down Expand Up @@ -133,7 +132,7 @@ Instantiate and initialize the database:

```scala
val db = new DB
// db: DB = repl.MdocSession$MdocApp$DB@358b0152
// db: DB = repl.MdocSession$MdocApp$DB@45ca5b20
db.init.sync()
```

Expand All @@ -149,7 +148,7 @@ val adam = Person(name = "Adam", age = 21)
// city = None,
// nicknames = Set(),
// friends = List(),
// _id = Id(value = "W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr")
// _id = Id(value = "wp1sqU2agSbZHSesK6Zx9QRtX4gN6CeA")
// )
db.people.transaction { implicit transaction =>
db.people.insert(adam)
Expand All @@ -160,7 +159,7 @@ db.people.transaction { implicit transaction =>
// city = None,
// nicknames = Set(),
// friends = List(),
// _id = Id(value = "W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr")
// _id = Id(value = "wp1sqU2agSbZHSesK6Zx9QRtX4gN6CeA")
// )
```

Expand All @@ -174,7 +173,7 @@ db.people.transaction { implicit transaction =>
println(s"People in their 20s: $peopleIn20s")
}
}.sync()
// People in their 20s: List(Person(Adam,21,None,Set(),List(),Id(jh1j1u8RFGhdDsgLA9FTvFhT6gmK4sA2)), Person(Adam,21,None,Set(),List(),Id(HN5sRuc4kzsD117zfXWgik8cYiXgBnV5)), Person(Adam,21,None,Set(),List(),Id(b97xde4gBEVjx5kmhERIuW0mViUUzwgD)), Person(Adam,21,None,Set(),List(),Id(sviPlbAHMRPe70xFYdqLWOWcold9vD18)), Person(Adam,21,None,Set(),List(),Id(a87FV2xnllmkd54vbJkApxROdmY2R9GW)), Person(Adam,21,None,Set(),List(),Id(lge8a6IpKSA12E5SWQvdXikxdBR7xyRe)), Person(Adam,21,None,Set(),List(),Id(W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr)))
// People in their 20s: List(Person(Adam,21,None,Set(),List(),Id(jh1j1u8RFGhdDsgLA9FTvFhT6gmK4sA2)), Person(Adam,21,None,Set(),List(),Id(HN5sRuc4kzsD117zfXWgik8cYiXgBnV5)), Person(Adam,21,None,Set(),List(),Id(b97xde4gBEVjx5kmhERIuW0mViUUzwgD)), Person(Adam,21,None,Set(),List(),Id(sviPlbAHMRPe70xFYdqLWOWcold9vD18)), Person(Adam,21,None,Set(),List(),Id(a87FV2xnllmkd54vbJkApxROdmY2R9GW)), Person(Adam,21,None,Set(),List(),Id(lge8a6IpKSA12E5SWQvdXikxdBR7xyRe)), Person(Adam,21,None,Set(),List(),Id(W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr)), Person(Adam,21,None,Set(),List(),Id(wp1sqU2agSbZHSesK6Zx9QRtX4gN6CeA)))
```

---
Expand Down Expand Up @@ -211,7 +210,7 @@ db.people.transaction { implicit transaction =>
println(s"Results: $results")
}
}.sync()
// Results: List(MaterializedAggregate({"ageMin": 21, "ageMax": 21, "ageAvg": 21.0, "ageSum": 147},repl.MdocSession$MdocApp$Person$@6fd2f252))
// Results: List(MaterializedAggregate({"ageMin": 21, "ageMax": 21, "ageAvg": 21.0, "ageSum": 168},repl.MdocSession$MdocApp$Person$@61184b39))
```

### Grouping
Expand All @@ -222,7 +221,7 @@ db.people.transaction { implicit transaction =>
println(s"Grouped: $grouped")
}
}.sync()
// Grouped: List(Grouped(21,List(Person(Adam,21,None,Set(),List(),Id(jh1j1u8RFGhdDsgLA9FTvFhT6gmK4sA2)), Person(Adam,21,None,Set(),List(),Id(HN5sRuc4kzsD117zfXWgik8cYiXgBnV5)), Person(Adam,21,None,Set(),List(),Id(b97xde4gBEVjx5kmhERIuW0mViUUzwgD)), Person(Adam,21,None,Set(),List(),Id(sviPlbAHMRPe70xFYdqLWOWcold9vD18)), Person(Adam,21,None,Set(),List(),Id(a87FV2xnllmkd54vbJkApxROdmY2R9GW)), Person(Adam,21,None,Set(),List(),Id(lge8a6IpKSA12E5SWQvdXikxdBR7xyRe)), Person(Adam,21,None,Set(),List(),Id(W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr)))))
// Grouped: List(Grouped(21,List(Person(Adam,21,None,Set(),List(),Id(jh1j1u8RFGhdDsgLA9FTvFhT6gmK4sA2)), Person(Adam,21,None,Set(),List(),Id(HN5sRuc4kzsD117zfXWgik8cYiXgBnV5)), Person(Adam,21,None,Set(),List(),Id(b97xde4gBEVjx5kmhERIuW0mViUUzwgD)), Person(Adam,21,None,Set(),List(),Id(sviPlbAHMRPe70xFYdqLWOWcold9vD18)), Person(Adam,21,None,Set(),List(),Id(a87FV2xnllmkd54vbJkApxROdmY2R9GW)), Person(Adam,21,None,Set(),List(),Id(lge8a6IpKSA12E5SWQvdXikxdBR7xyRe)), Person(Adam,21,None,Set(),List(),Id(W2gu1kYGDkdFbKzJrR4A4byFXwWuJljr)), Person(Adam,21,None,Set(),List(),Id(wp1sqU2agSbZHSesK6Zx9QRtX4gN6CeA)))))
```

---
Expand All @@ -236,14 +235,14 @@ import lightdb.backup._
import java.io.File

DatabaseBackup.archive(db, new File("backup.zip")).sync()
// res5: Int = 8
// res5: Int = 9
```

Restore from a backup:

```scala
DatabaseRestore.archive(db, new File("backup.zip")).sync()
// res6: Int = 8
// res6: Int = 9
```

---
Expand Down
2 changes: 1 addition & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ val developerURL: String = "https://matthicks.com"

name := projectName
ThisBuild / organization := org
ThisBuild / version := "2.2.0-SNAPSHOT"
ThisBuild / version := "2.2.0"
ThisBuild / scalaVersion := scala213
ThisBuild / crossScalaVersions := allScalaVersions
ThisBuild / scalacOptions ++= Seq("-unchecked", "-deprecation")
Expand Down

0 comments on commit 036766e

Please sign in to comment.