2022-12-02 02:38:21 +01:00
|
|
|
# Radicale SQL storage plugin
|
|
|
|
|
2022-12-07 18:12:12 +01:00
|
|
|
A storage plugin for [Radicale](https://radicale.org) with some extra features.
|
|
|
|
|
|
|
|
Can automatically generate birthday calendars based on address books.
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
Example
|
|
|
|
|
|
|
|
```ini
|
|
|
|
[storage]
|
|
|
|
type=radicale_sql
|
|
|
|
url=sqlite:///data.db
|
|
|
|
generate_birthday_calendars=False
|
|
|
|
```
|
|
|
|
|
2022-12-02 02:38:21 +01:00
|
|
|
## TODO
|
|
|
|
|
2022-12-07 18:12:12 +01:00
|
|
|
- ~~ensure all database operations run in one transaction~~
|
2022-12-02 02:38:21 +01:00
|
|
|
- implement caching
|
|
|
|
- write unit tests
|
2022-12-07 18:12:12 +01:00
|
|
|
- ~~write integration test~~
|
|
|
|
- extend integration test to include auto-generated collections
|
2022-12-02 02:38:21 +01:00
|
|
|
- run cleanup of `item_history` and `collection_state` tables
|
2022-12-07 18:12:12 +01:00
|
|
|
- integrate alembic
|