@@ -33,22 +33,22 @@ Computationally focused database using pluggable stores
3333
3434To add all modules:
3535``` scala
36- libraryDependencies += " com.outr" %% " lightdb-all" % " 4.26.3 "
36+ libraryDependencies += " com.outr" %% " lightdb-all" % " 4.27.0 "
3737```
3838
3939For a specific implementation like Lucene:
4040``` scala
41- libraryDependencies += " com.outr" %% " lightdb-lucene" % " 4.26.3 "
41+ libraryDependencies += " com.outr" %% " lightdb-lucene" % " 4.27.0 "
4242```
4343
4444For graph traversal utilities:
4545``` scala
46- libraryDependencies += " com.outr" %% " lightdb-traversal" % " 4.26.3 "
46+ libraryDependencies += " com.outr" %% " lightdb-traversal" % " 4.27.0 "
4747```
4848
4949For OpenSearch:
5050``` scala
51- libraryDependencies += " com.outr" %% " lightdb-opensearch" % " 4.26.3 "
51+ libraryDependencies += " com.outr" %% " lightdb-opensearch" % " 4.27.0 "
5252```
5353
5454---
@@ -88,32 +88,32 @@ db.people.transaction { tx =>
8888// res0: Task[List[Option[City]]] = FlatMap(
8989// input = FlatMap(
9090// input = Suspend(
91- // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x000000000d9db408@58d2e985 ,
91+ // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x0000000049a05430@4d845bda ,
9292// trace = SourcecodeTrace(
9393// file = File(
9494// "/home/mhicks/projects/open/lightdb/core/src/main/scala/lightdb/store/Store.scala"
9595// ),
96- // line = Line(169 ),
96+ // line = Line(177 ),
9797// enclosing = Enclosing("lightdb.store.Store#TransactionBuilder#create"),
9898// kind = "apply"
9999// )
100100// ),
101- // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x000000000d9dce20@5d4dfc55 ,
101+ // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x0000000049a06e48@4807b637 ,
102102// trace = SourcecodeTrace(
103103// file = File(
104104// "/home/mhicks/projects/open/lightdb/core/src/main/scala/lightdb/store/Store.scala"
105105// ),
106- // line = Line(174 ),
106+ // line = Line(182 ),
107107// enclosing = Enclosing("lightdb.store.Store#TransactionBuilder#create"),
108108// kind = "flatMap"
109109// )
110110// ),
111- // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x000000000d9dd9c8@50a7e199 ,
111+ // f = lightdb.store.Store$TransactionBuilder$$Lambda/0x0000000049a079f0@73a51871 ,
112112// trace = SourcecodeTrace(
113113// file = File(
114114// "/home/mhicks/projects/open/lightdb/core/src/main/scala/lightdb/store/Store.scala"
115115// ),
116- // line = Line(152 ),
116+ // line = Line(160 ),
117117// enclosing = Enclosing("lightdb.store.Store#TransactionBuilder#apply"),
118118// kind = "flatMap"
119119// )
@@ -204,7 +204,7 @@ Ensure you have the following:
204204Add the following dependency to your ` build.sbt ` file:
205205
206206``` scala
207- libraryDependencies += " com.outr" %% " lightdb-all" % " 4.26.3 "
207+ libraryDependencies += " com.outr" %% " lightdb-all" % " 4.27.0 "
208208```
209209
210210---
@@ -296,7 +296,7 @@ val adam = Person(name = "Adam", age = 21)
296296// city = None,
297297// nicknames = Set(),
298298// friends = List(),
299- // _id = StringId("kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP ")
299+ // _id = StringId("IynPIbMMAsqpCoKLHQpRx0qMmehm79jw ")
300300// )
301301db.people.transaction { implicit txn =>
302302 txn.insert(adam)
@@ -307,7 +307,7 @@ db.people.transaction { implicit txn =>
307307// city = None,
308308// nicknames = Set(),
309309// friends = List(),
310- // _id = StringId("kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP ")
310+ // _id = StringId("IynPIbMMAsqpCoKLHQpRx0qMmehm79jw ")
311311// )
312312```
313313
@@ -321,7 +321,7 @@ db.people.transaction { txn =>
321321 println(s " People in their 20s: $peopleIn20s" )
322322 }
323323}.sync()
324- // People in their 20s: List(Person(Adam,21,None,Set(),List(),StringId(IDmTU51mzoBQCEyaxBuHrwtLEcmHTags)), Person(Adam,21,None,Set(),List(),StringId(KGrBn5aofL4Nr9U3rhfv3dFHFiZQLBBp)), Person(Adam,21,None,Set(),List(),StringId(zKsjLb0Oh67NU7cXuCqefzuYqEkLNYou)), Person(Adam,21,None,Set(),List(),StringId(YtDDj7Lf0ys2sVAl5KbaGwYX1cRJdV41)), Person(Adam,21,None,Set(),List(),StringId(JzoJoBINhzejipsrAYzdaUGVvlxEFW5g)), Person(Adam,21,None,Set(),List(),StringId(5o9UsGhDtjTKVOLvHZCg0Y9CYjoh5g7C)), Person(Adam,21,None,Set(),List(),StringId(SpOTvdzPy3w302cWeQXRvtuVrJFDm13Z)), Person(Adam,21,None,Set(),List(),StringId(9WD5mBb0Y5IXtF2vuDa7fi8Y0pSw0Da0)), Person(Adam,21,None,Set(),List(),StringId(1gh7JtBVdDNqjihBDogvU4NNRGPJsXkb)), Person(Adam,21,None,Set(),List(),StringId(Xa6wUoSrdhjLP2vkbKyiyUjlyWBAz4kD)), Person(Adam,21,None,Set(),List(),StringId(iT74rK8QvkrRf6DrevkvgwQcHRgFuoUE)), Person(Adam,21,None,Set(),List(),StringId(QLvnBifleraDeNmCHkKeIPqyzhnib2Eg)), Person(Adam,21,None,Set(),List(),StringId(SJAjOvPNYLRg5wQ00zxEZUOUES7tCxcP)), Person(Adam,21,None,Set(),List(),StringId(zdX8DTpGZyn3MkGJhHaKnUz1cu9ZUdrK)), Person(Adam,21,None,Set(),List(),StringId(rdsWgq0lgl2jDHbivox9Vfz20zQ9Oe9L)), Person(Adam,21,None,Set(),List(),StringId(W7eeWhwhqCkihCVVVgujwUFDkhEO3oRa)), Person(Adam,21,None,Set(),List(),StringId(cMMqWQP2BIdaQp51oCPxVenB4ulAtVWl)), Person(Adam,21,None,Set(),List(),StringId(M0icIK9ngQkZcxcHFWKNQjzGcxnKq5SV)), Person(Adam,21,None,Set(),List(),StringId(AAGmPac35fkhX4pwacUuJ6lk0syGxFvk)), Person(Adam,21,None,Set(),List(),StringId(a59ro7mat6N4fxgmSogH1lw70fIBUtdq)), Person(Adam,21,None,Set(),List(),StringId(l9J7x1oMU0Wl8jVu4RZcGNFJOXNUKMYe)), Person(Adam,21,None,Set(),List(),StringId(3IB9QsYE1QVmqLTyKEQVQLXsKiR7BP5J)), Person(Adam,21,None,Set(),List(),StringId(8r1oUXaNLT4UGU2zNpIMBCiDysIZkMPh)), Person(Adam,21,None,Set(),List(),StringId(ut0wFFNDcXo270dffWuTATGfHfo2vcNI)), Person(Adam,21,None,Set(),List(),StringId(S2SEtSkfIVqqRJhehK6kK0fwsVlXPPL0)), Person(Adam,21,None,Set(),List(),StringId(JbqVgdDWjMnrkVCfVrZ4JD4xWRh837BM)), Person(Adam,21,None,Set(),List(),StringId(Ke7bqs2cZ0jE1DFLyUzaV6hyeZe2VWfn)), Person(Adam,21,None,Set(),List(),StringId(MFm0BxSa3Pmp2y5y1akABtrgHdCCwrcJ)), Person(Adam,21,None,Set(),List(),StringId(l75uiBclVPZp6BKzir5v3NaoJnzlQA9v)), Person(Adam,21,None,Set(),List(),StringId(2ERom8mNTPS1884bY6vAHHA0AEYR0NSk)), Person(Adam,21,None,Set(),List(),StringId(mN1fBoA0tIwx1MbLNYsydMei78HwEesy)), Person(Adam,21,None,Set(),List(),StringId(8imp4NOlpBx1Wsu7woKLPJVq4Kv4AZDS)), Person(Adam,21,None,Set(),List(),StringId(5t9W5XM3pw2oWDszb28SWxRhh6LJvRoq)), Person(Adam,21,None,Set(),List(),StringId(yWg21ngYbyrEngNHmnrNWcTyndywDYo8)), Person(Adam,21,None,Set(),List(),StringId(dbiqhoV6tN1VdNWLBvCzWOlzwL8Ck8iC)), Person(Adam,21,None,Set(),List(),StringId(ygDHp6SVmD5yMqZMru3RnMS54mvvoGnI)), Person(Adam,21,None,Set(),List(),StringId(kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP)))
324+ // People in their 20s: List(Person(Adam,21,None,Set(),List(),StringId(IDmTU51mzoBQCEyaxBuHrwtLEcmHTags)), Person(Adam,21,None,Set(),List(),StringId(KGrBn5aofL4Nr9U3rhfv3dFHFiZQLBBp)), Person(Adam,21,None,Set(),List(),StringId(zKsjLb0Oh67NU7cXuCqefzuYqEkLNYou)), Person(Adam,21,None,Set(),List(),StringId(YtDDj7Lf0ys2sVAl5KbaGwYX1cRJdV41)), Person(Adam,21,None,Set(),List(),StringId(JzoJoBINhzejipsrAYzdaUGVvlxEFW5g)), Person(Adam,21,None,Set(),List(),StringId(5o9UsGhDtjTKVOLvHZCg0Y9CYjoh5g7C)), Person(Adam,21,None,Set(),List(),StringId(SpOTvdzPy3w302cWeQXRvtuVrJFDm13Z)), Person(Adam,21,None,Set(),List(),StringId(9WD5mBb0Y5IXtF2vuDa7fi8Y0pSw0Da0)), Person(Adam,21,None,Set(),List(),StringId(1gh7JtBVdDNqjihBDogvU4NNRGPJsXkb)), Person(Adam,21,None,Set(),List(),StringId(Xa6wUoSrdhjLP2vkbKyiyUjlyWBAz4kD)), Person(Adam,21,None,Set(),List(),StringId(iT74rK8QvkrRf6DrevkvgwQcHRgFuoUE)), Person(Adam,21,None,Set(),List(),StringId(QLvnBifleraDeNmCHkKeIPqyzhnib2Eg)), Person(Adam,21,None,Set(),List(),StringId(SJAjOvPNYLRg5wQ00zxEZUOUES7tCxcP)), Person(Adam,21,None,Set(),List(),StringId(zdX8DTpGZyn3MkGJhHaKnUz1cu9ZUdrK)), Person(Adam,21,None,Set(),List(),StringId(rdsWgq0lgl2jDHbivox9Vfz20zQ9Oe9L)), Person(Adam,21,None,Set(),List(),StringId(W7eeWhwhqCkihCVVVgujwUFDkhEO3oRa)), Person(Adam,21,None,Set(),List(),StringId(cMMqWQP2BIdaQp51oCPxVenB4ulAtVWl)), Person(Adam,21,None,Set(),List(),StringId(M0icIK9ngQkZcxcHFWKNQjzGcxnKq5SV)), Person(Adam,21,None,Set(),List(),StringId(AAGmPac35fkhX4pwacUuJ6lk0syGxFvk)), Person(Adam,21,None,Set(),List(),StringId(a59ro7mat6N4fxgmSogH1lw70fIBUtdq)), Person(Adam,21,None,Set(),List(),StringId(l9J7x1oMU0Wl8jVu4RZcGNFJOXNUKMYe)), Person(Adam,21,None,Set(),List(),StringId(3IB9QsYE1QVmqLTyKEQVQLXsKiR7BP5J)), Person(Adam,21,None,Set(),List(),StringId(8r1oUXaNLT4UGU2zNpIMBCiDysIZkMPh)), Person(Adam,21,None,Set(),List(),StringId(ut0wFFNDcXo270dffWuTATGfHfo2vcNI)), Person(Adam,21,None,Set(),List(),StringId(S2SEtSkfIVqqRJhehK6kK0fwsVlXPPL0)), Person(Adam,21,None,Set(),List(),StringId(JbqVgdDWjMnrkVCfVrZ4JD4xWRh837BM)), Person(Adam,21,None,Set(),List(),StringId(Ke7bqs2cZ0jE1DFLyUzaV6hyeZe2VWfn)), Person(Adam,21,None,Set(),List(),StringId(MFm0BxSa3Pmp2y5y1akABtrgHdCCwrcJ)), Person(Adam,21,None,Set(),List(),StringId(l75uiBclVPZp6BKzir5v3NaoJnzlQA9v)), Person(Adam,21,None,Set(),List(),StringId(2ERom8mNTPS1884bY6vAHHA0AEYR0NSk)), Person(Adam,21,None,Set(),List(),StringId(mN1fBoA0tIwx1MbLNYsydMei78HwEesy)), Person(Adam,21,None,Set(),List(),StringId(8imp4NOlpBx1Wsu7woKLPJVq4Kv4AZDS)), Person(Adam,21,None,Set(),List(),StringId(5t9W5XM3pw2oWDszb28SWxRhh6LJvRoq)), Person(Adam,21,None,Set(),List(),StringId(yWg21ngYbyrEngNHmnrNWcTyndywDYo8)), Person(Adam,21,None,Set(),List(),StringId(dbiqhoV6tN1VdNWLBvCzWOlzwL8Ck8iC)), Person(Adam,21,None,Set(),List(),StringId(ygDHp6SVmD5yMqZMru3RnMS54mvvoGnI)), Person(Adam,21,None,Set(),List(),StringId(kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP)), Person(Adam,21,None,Set(),List(),StringId(IynPIbMMAsqpCoKLHQpRx0qMmehm79jw)))
325325```
326326
327327---
@@ -361,7 +361,7 @@ db.people.transaction { txn =>
361361 println(s " Results: $results" )
362362 }
363363}.sync()
364- // Results: List(MaterializedAggregate({"ageMin": 21, "ageMax": 21, "ageAvg": 21.0, "ageSum": 777 },repl.MdocSession$MdocApp$Person$@68fc9b0c ))
364+ // Results: List(MaterializedAggregate({"ageMin": 21, "ageMax": 21, "ageAvg": 21.0, "ageSum": 798 },repl.MdocSession$MdocApp$Person$@4cf5bc91 ))
365365```
366366
367367### Grouping
@@ -372,7 +372,7 @@ db.people.transaction { txn =>
372372 println(s " Grouped: $grouped" )
373373 }
374374}.sync()
375- // Grouped: List(Grouped(21,List(Person(Adam,21,None,Set(),List(),StringId(IDmTU51mzoBQCEyaxBuHrwtLEcmHTags)), Person(Adam,21,None,Set(),List(),StringId(KGrBn5aofL4Nr9U3rhfv3dFHFiZQLBBp)), Person(Adam,21,None,Set(),List(),StringId(zKsjLb0Oh67NU7cXuCqefzuYqEkLNYou)), Person(Adam,21,None,Set(),List(),StringId(YtDDj7Lf0ys2sVAl5KbaGwYX1cRJdV41)), Person(Adam,21,None,Set(),List(),StringId(JzoJoBINhzejipsrAYzdaUGVvlxEFW5g)), Person(Adam,21,None,Set(),List(),StringId(5o9UsGhDtjTKVOLvHZCg0Y9CYjoh5g7C)), Person(Adam,21,None,Set(),List(),StringId(SpOTvdzPy3w302cWeQXRvtuVrJFDm13Z)), Person(Adam,21,None,Set(),List(),StringId(9WD5mBb0Y5IXtF2vuDa7fi8Y0pSw0Da0)), Person(Adam,21,None,Set(),List(),StringId(1gh7JtBVdDNqjihBDogvU4NNRGPJsXkb)), Person(Adam,21,None,Set(),List(),StringId(Xa6wUoSrdhjLP2vkbKyiyUjlyWBAz4kD)), Person(Adam,21,None,Set(),List(),StringId(iT74rK8QvkrRf6DrevkvgwQcHRgFuoUE)), Person(Adam,21,None,Set(),List(),StringId(QLvnBifleraDeNmCHkKeIPqyzhnib2Eg)), Person(Adam,21,None,Set(),List(),StringId(SJAjOvPNYLRg5wQ00zxEZUOUES7tCxcP)), Person(Adam,21,None,Set(),List(),StringId(zdX8DTpGZyn3MkGJhHaKnUz1cu9ZUdrK)), Person(Adam,21,None,Set(),List(),StringId(rdsWgq0lgl2jDHbivox9Vfz20zQ9Oe9L)), Person(Adam,21,None,Set(),List(),StringId(W7eeWhwhqCkihCVVVgujwUFDkhEO3oRa)), Person(Adam,21,None,Set(),List(),StringId(cMMqWQP2BIdaQp51oCPxVenB4ulAtVWl)), Person(Adam,21,None,Set(),List(),StringId(M0icIK9ngQkZcxcHFWKNQjzGcxnKq5SV)), Person(Adam,21,None,Set(),List(),StringId(AAGmPac35fkhX4pwacUuJ6lk0syGxFvk)), Person(Adam,21,None,Set(),List(),StringId(a59ro7mat6N4fxgmSogH1lw70fIBUtdq)), Person(Adam,21,None,Set(),List(),StringId(l9J7x1oMU0Wl8jVu4RZcGNFJOXNUKMYe)), Person(Adam,21,None,Set(),List(),StringId(3IB9QsYE1QVmqLTyKEQVQLXsKiR7BP5J)), Person(Adam,21,None,Set(),List(),StringId(8r1oUXaNLT4UGU2zNpIMBCiDysIZkMPh)), Person(Adam,21,None,Set(),List(),StringId(ut0wFFNDcXo270dffWuTATGfHfo2vcNI)), Person(Adam,21,None,Set(),List(),StringId(S2SEtSkfIVqqRJhehK6kK0fwsVlXPPL0)), Person(Adam,21,None,Set(),List(),StringId(JbqVgdDWjMnrkVCfVrZ4JD4xWRh837BM)), Person(Adam,21,None,Set(),List(),StringId(Ke7bqs2cZ0jE1DFLyUzaV6hyeZe2VWfn)), Person(Adam,21,None,Set(),List(),StringId(MFm0BxSa3Pmp2y5y1akABtrgHdCCwrcJ)), Person(Adam,21,None,Set(),List(),StringId(l75uiBclVPZp6BKzir5v3NaoJnzlQA9v)), Person(Adam,21,None,Set(),List(),StringId(2ERom8mNTPS1884bY6vAHHA0AEYR0NSk)), Person(Adam,21,None,Set(),List(),StringId(mN1fBoA0tIwx1MbLNYsydMei78HwEesy)), Person(Adam,21,None,Set(),List(),StringId(8imp4NOlpBx1Wsu7woKLPJVq4Kv4AZDS)), Person(Adam,21,None,Set(),List(),StringId(5t9W5XM3pw2oWDszb28SWxRhh6LJvRoq)), Person(Adam,21,None,Set(),List(),StringId(yWg21ngYbyrEngNHmnrNWcTyndywDYo8)), Person(Adam,21,None,Set(),List(),StringId(dbiqhoV6tN1VdNWLBvCzWOlzwL8Ck8iC)), Person(Adam,21,None,Set(),List(),StringId(ygDHp6SVmD5yMqZMru3RnMS54mvvoGnI)), Person(Adam,21,None,Set(),List(),StringId(kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP)))))
375+ // Grouped: List(Grouped(21,List(Person(Adam,21,None,Set(),List(),StringId(IDmTU51mzoBQCEyaxBuHrwtLEcmHTags)), Person(Adam,21,None,Set(),List(),StringId(KGrBn5aofL4Nr9U3rhfv3dFHFiZQLBBp)), Person(Adam,21,None,Set(),List(),StringId(zKsjLb0Oh67NU7cXuCqefzuYqEkLNYou)), Person(Adam,21,None,Set(),List(),StringId(YtDDj7Lf0ys2sVAl5KbaGwYX1cRJdV41)), Person(Adam,21,None,Set(),List(),StringId(JzoJoBINhzejipsrAYzdaUGVvlxEFW5g)), Person(Adam,21,None,Set(),List(),StringId(5o9UsGhDtjTKVOLvHZCg0Y9CYjoh5g7C)), Person(Adam,21,None,Set(),List(),StringId(SpOTvdzPy3w302cWeQXRvtuVrJFDm13Z)), Person(Adam,21,None,Set(),List(),StringId(9WD5mBb0Y5IXtF2vuDa7fi8Y0pSw0Da0)), Person(Adam,21,None,Set(),List(),StringId(1gh7JtBVdDNqjihBDogvU4NNRGPJsXkb)), Person(Adam,21,None,Set(),List(),StringId(Xa6wUoSrdhjLP2vkbKyiyUjlyWBAz4kD)), Person(Adam,21,None,Set(),List(),StringId(iT74rK8QvkrRf6DrevkvgwQcHRgFuoUE)), Person(Adam,21,None,Set(),List(),StringId(QLvnBifleraDeNmCHkKeIPqyzhnib2Eg)), Person(Adam,21,None,Set(),List(),StringId(SJAjOvPNYLRg5wQ00zxEZUOUES7tCxcP)), Person(Adam,21,None,Set(),List(),StringId(zdX8DTpGZyn3MkGJhHaKnUz1cu9ZUdrK)), Person(Adam,21,None,Set(),List(),StringId(rdsWgq0lgl2jDHbivox9Vfz20zQ9Oe9L)), Person(Adam,21,None,Set(),List(),StringId(W7eeWhwhqCkihCVVVgujwUFDkhEO3oRa)), Person(Adam,21,None,Set(),List(),StringId(cMMqWQP2BIdaQp51oCPxVenB4ulAtVWl)), Person(Adam,21,None,Set(),List(),StringId(M0icIK9ngQkZcxcHFWKNQjzGcxnKq5SV)), Person(Adam,21,None,Set(),List(),StringId(AAGmPac35fkhX4pwacUuJ6lk0syGxFvk)), Person(Adam,21,None,Set(),List(),StringId(a59ro7mat6N4fxgmSogH1lw70fIBUtdq)), Person(Adam,21,None,Set(),List(),StringId(l9J7x1oMU0Wl8jVu4RZcGNFJOXNUKMYe)), Person(Adam,21,None,Set(),List(),StringId(3IB9QsYE1QVmqLTyKEQVQLXsKiR7BP5J)), Person(Adam,21,None,Set(),List(),StringId(8r1oUXaNLT4UGU2zNpIMBCiDysIZkMPh)), Person(Adam,21,None,Set(),List(),StringId(ut0wFFNDcXo270dffWuTATGfHfo2vcNI)), Person(Adam,21,None,Set(),List(),StringId(S2SEtSkfIVqqRJhehK6kK0fwsVlXPPL0)), Person(Adam,21,None,Set(),List(),StringId(JbqVgdDWjMnrkVCfVrZ4JD4xWRh837BM)), Person(Adam,21,None,Set(),List(),StringId(Ke7bqs2cZ0jE1DFLyUzaV6hyeZe2VWfn)), Person(Adam,21,None,Set(),List(),StringId(MFm0BxSa3Pmp2y5y1akABtrgHdCCwrcJ)), Person(Adam,21,None,Set(),List(),StringId(l75uiBclVPZp6BKzir5v3NaoJnzlQA9v)), Person(Adam,21,None,Set(),List(),StringId(2ERom8mNTPS1884bY6vAHHA0AEYR0NSk)), Person(Adam,21,None,Set(),List(),StringId(mN1fBoA0tIwx1MbLNYsydMei78HwEesy)), Person(Adam,21,None,Set(),List(),StringId(8imp4NOlpBx1Wsu7woKLPJVq4Kv4AZDS)), Person(Adam,21,None,Set(),List(),StringId(5t9W5XM3pw2oWDszb28SWxRhh6LJvRoq)), Person(Adam,21,None,Set(),List(),StringId(yWg21ngYbyrEngNHmnrNWcTyndywDYo8)), Person(Adam,21,None,Set(),List(),StringId(dbiqhoV6tN1VdNWLBvCzWOlzwL8Ck8iC)), Person(Adam,21,None,Set(),List(),StringId(ygDHp6SVmD5yMqZMru3RnMS54mvvoGnI)), Person(Adam,21,None,Set(),List(),StringId(kSxSXVhD1jPH1cxQftUpJ1REMFe7EzEP)), Person(Adam,21,None,Set(),List(),StringId(IynPIbMMAsqpCoKLHQpRx0qMmehm79jw)))))
376376```
377377
378378---
@@ -386,14 +386,14 @@ import lightdb.backup._
386386import java .io .File
387387
388388DatabaseBackup .archive(db.stores, new File (" backup.zip" )).sync()
389- // res6: Int = 38
389+ // res6: Int = 39
390390```
391391
392392Restore from a backup:
393393
394394``` scala
395395DatabaseRestore .archive(db, new File (" backup.zip" )).sync()
396- // res7: Int = 38
396+ // res7: Int = 39
397397```
398398
399399---
@@ -463,7 +463,7 @@ luceneDb.init.sync()
463463luceneDb.notes.transaction(_.insert(Note (" the quick brown fox" ))).sync()
464464// res9: Note = Note(
465465// text = "the quick brown fox",
466- // _id = StringId("fh190Glr84aGcZljTcDdOK4VPRH7bgRb ")
466+ // _id = StringId("U4qUYyinc2EzHsAY3qXweiIddMQ4zQcA ")
467467// )
468468val hits = luceneDb.notes.transaction { txn =>
469469 txn.query.search.flatMap(_.list)
@@ -507,15 +507,15 @@ val hits = luceneDb.notes.transaction { txn =>
507507// ),
508508// Note(
509509// text = "the quick brown fox",
510- // _id = StringId("X2NUcxZvFLrW49DvD9lqtK5z5VyaOPGT ")
510+ // _id = StringId("U4qUYyinc2EzHsAY3qXweiIddMQ4zQcA ")
511511// ),
512512// Note(
513513// text = "the quick brown fox",
514- // _id = StringId("hZkeeBWM2FCqoyuVejKxUADcHotSXVk0 ")
514+ // _id = StringId("X2NUcxZvFLrW49DvD9lqtK5z5VyaOPGT ")
515515// ),
516516// Note(
517517// text = "the quick brown fox",
518- // _id = StringId("UUUfD5ZVw3VTIRSjBBfDM8tNS6dRBXC1 ")
518+ // _id = StringId("hZkeeBWM2FCqoyuVejKxUADcHotSXVk0 ")
519519// ),
520520// ...
521521```
@@ -552,7 +552,7 @@ spatialDb.places.transaction(_.insert(Place("NYC", Point(40.7142, -74.0119)))).s
552552// res11: Place = Place(
553553// name = "NYC",
554554// loc = Point(latitude = 40.7142, longitude = -74.0119),
555- // _id = StringId("r9nz6GcXrwctVXTvJFMMvcmOGfzkkf1M ")
555+ // _id = StringId("gZ6pJKBsurRvoFJXz086RbjmZnWmuPcL ")
556556// )
557557// Distance filters are supported on spatial-capable backends; example filter:
558558val nycFilter = Place .loc.distance(Point (40.7 , - 74.0 ), 5_000 .meters)
@@ -651,11 +651,11 @@ object shardDb extends LightDB {
651651
652652shardDb.init.sync()
653653val tenantA = shardDb.shards(" tenantA" )
654- // tenantA: HashMapStore[TenantDoc, TenantDoc] = lightdb.store.hashmap.HashMapStore@2aac9f96
654+ // tenantA: HashMapStore[TenantDoc, TenantDoc] = lightdb.store.hashmap.HashMapStore@3654207f
655655tenantA.transaction(_.insert(TenantDoc (" hello" ))).sync()
656656// res14: TenantDoc = TenantDoc(
657657// value = "hello",
658- // _id = StringId("DXkX91iLhQlv6TqDH5hZHIUHIkcPWMrR ")
658+ // _id = StringId("opYkR6PEOIM7NujnU10fA7kRRqdfUwBL ")
659659// )
660660```
661661
@@ -676,8 +676,8 @@ cfgDb.init.sync()
676676val featureFlag = cfgDb.stored[Boolean ](" featureX" , default = false )
677677// featureFlag: StoredValue[Boolean] = StoredValue(
678678// key = "featureX",
679- // store = lightdb.store.hashmap.HashMapStore@2a669923 ,
680- // default = repl.MdocSession$MdocApp$$Lambda/0x000000000dbc1ca0@5d09fe76 ,
679+ // store = lightdb.store.hashmap.HashMapStore@280e78ea ,
680+ // default = repl.MdocSession$MdocApp$$Lambda/0x0000000049c43c68@2f3429fa ,
681681// persistence = Stored
682682// )
683683featureFlag.set(true ).sync()
@@ -712,7 +712,7 @@ sqlDb.init.sync()
712712sqlDb.rows.transaction(_.insert(Row (" hi sql" ))).sync()
713713// res18: Row = Row(
714714// value = "hi sql",
715- // _id = StringId("ZIKl9tm66Lvf0ouiq1cWASR0FG4G6Scc ")
715+ // _id = StringId("5jmv13gykUBkb9Iso3YY43f1qty6lq1V ")
716716// )
717717```
718718
0 commit comments