CatgirlIntelligenceAgency/code/common/linkdb
Viktor Lofgren 708a741960 (test) Clean up test usage of migrations
Several tests were manually running migrations in a large copy-paste blob of code.  This makes the test less useful as it's possible to break the code while keeping the tests green by introducing a new migration that never gets run in the tests, and it's also difficult to reason about what the tests are doing.

A new test helper library is introduced with a TestMigrationLoader that can both run Flyway migrations, or load specific migrations in the cases a specific set of migrations need to be loaded.   Existing tests are migrated to use the new code.
2024-01-12 15:55:50 +01:00
..
src (linkdb) Add delegating implementation of DomainLinkDb 2024-01-08 19:56:33 +01:00
build.gradle (test) Clean up test usage of migrations 2024-01-12 15:55:50 +01:00
readme.md (*) Replace EC_DOMAIN_LINK table with files and in-memory caching 2024-01-08 15:53:13 +01:00

The domain link database contains information about links between domains. It is a static in-memory database loaded from a binary file.

Document Database

The document database contains information about links, such as their ID, their URL, their title, their description, and so forth.

The document database is a sqlite file. The reason this information is not in the MariaDB database is that this would make updates to this information take effect in production immediately, even before the information was searchable.

See Also

These databases are constructed by the loading-process, and consumed by the index-service.