-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(archive): archive and drivers refactor (#2761)
* queue driver refactor (#2753) * chore(archive): archive refactor (#2752) * chore(archive): sqlite driver refactor (#2754) * chore(archive): postgres driver refactor (#2755) * chore(archive): renaming & copies (#2751) * posgres legacy: stop using the storedAt field * migration script 6: we still need the id column The id column is needed because it contains the message digest which is used in store v2, and we need to keep support to store v2 for a while * legacy archive: set target migration version to 6 * waku_node: try to use wakuLegacyArchive if wakuArchive is nil * node_factory, waku_node: mount legacy and future store simultaneously We want the nwaku node to simultaneously support store-v2 requests and store-v3 requests. Only the legacy archive is in charge of archiving messages, and the archived information is suitable to fulfill both store-v2 and store-v3 needs. * postgres_driver: adding temporary code until store-v2 is removed --------- Co-authored-by: Ivan FB <[email protected]> Co-authored-by: gabrielmer <[email protected]> Co-authored-by: Ivan Folgueira Bande <[email protected]>
- Loading branch information
1 parent
e269dca
commit f54ba10
Showing
71 changed files
with
12,540 additions
and
2,103 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
12 changes: 12 additions & 0 deletions
12
migrations/message_store_postgres/content_script_version_6.nim
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
const ContentScriptVersion_6* = | ||
""" | ||
-- we can drop the timestamp column because this data is also kept in the storedAt column | ||
ALTER TABLE messages DROP COLUMN timestamp; | ||
-- from now on we are only interested in the message timestamp | ||
ALTER TABLE messages RENAME COLUMN storedAt TO timestamp; | ||
-- Update to new version | ||
UPDATE version SET version = 6 WHERE version = 5; | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import chronicles, chronos | ||
import | ||
waku/waku_archive_legacy, | ||
waku/waku_archive_legacy/driver as driver_module, | ||
waku/waku_archive_legacy/driver/builder, | ||
waku/waku_archive_legacy/driver/postgres_driver | ||
|
||
const storeMessageDbUrl = "postgres://postgres:test123@localhost:5432/postgres" | ||
|
||
proc newTestPostgresDriver*(): Future[Result[ArchiveDriver, string]] {. | ||
async, deprecated | ||
.} = | ||
proc onErr(errMsg: string) {.gcsafe, closure.} = | ||
error "error creating ArchiveDriver", error = errMsg | ||
quit(QuitFailure) | ||
|
||
let | ||
vacuum = false | ||
migrate = true | ||
maxNumConn = 50 | ||
|
||
let driverRes = | ||
await ArchiveDriver.new(storeMessageDbUrl, vacuum, migrate, maxNumConn, onErr) | ||
if driverRes.isErr(): | ||
onErr("could not create archive driver: " & driverRes.error) | ||
|
||
return ok(driverRes.get()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.