vikunja/pkg/modules/migration
Claude 07c68e04ef feat(migration): add generic CSV import with column mapping
Add a new CSV migration module that allows users to import tasks from
any CSV file with custom column mapping and parsing options.

Backend changes:
- New CSV migrator module with detection, preview, and import endpoints
- Auto-detection of delimiter, quote character, and date format
- Suggested column mappings based on column name patterns
- Transactional import using InsertFromStructure

Frontend changes:
- New CSV migration UI with two-step flow (upload -> mapping -> import)
- Column mapping selectors for all task attributes
- Live preview showing first 5 tasks with current mapping
- Parsing option controls for delimiter and date format

The CSV migrator creates a parent "Imported from CSV" project with
child projects based on the project column if provided, or a default
"Tasks" project for tasks without a specified project.
2026-04-07 15:48:15 +02:00
..
csv feat(migration): add generic CSV import with column mapping 2026-04-07 15:48:15 +02:00
handler fix(deps): update module github.com/labstack/echo/v4 to v5 (#2131) 2026-01-24 20:38:32 +01:00
microsoft-todo chore(lint): suppress gosec false positives on SSRF-safe HTTP client calls 2026-03-23 16:34:22 +00:00
ticktick fix(migration): correct TickTick swagger annotation to PUT 2026-04-07 12:05:47 +00:00
todoist refactor: remove environment variable requirements for go test 2026-02-17 18:01:05 +01:00
trello refactor: remove environment variable requirements for go test 2026-02-17 18:01:05 +01:00
vikunja-file fix: detect and fail on oversized zip entries instead of silent truncation 2026-02-25 13:01:00 +01:00
wekan test(migration): add WeKan migration tests and fixture 2026-04-07 12:05:47 +00:00
create_from_structure.go fix(migration): delete all default buckets when migration provides its own 2026-04-07 12:05:47 +00:00
create_from_structure_test.go fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
db.go feat: register Vikunja tables with db package at init 2026-03-04 15:37:54 +01:00
errors.go fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
helpers.go chore(lint): suppress gosec false positives on SSRF-safe HTTP client calls 2026-03-23 16:34:22 +00:00
helpers_test.go feat(cli): reorganize repair commands under unified 'vikunja repair' parent (#2300) 2026-02-25 11:50:09 +00:00
main_test.go fix: prevent SSRF via migration file attachment URLs (GHSA-g66v-54v9-52pr) 2026-03-23 16:34:22 +00:00
migration_status.go fix: add missing Commit() to write callers 2026-02-25 11:03:02 +01:00
migrator.go fix: correct license header references (#882) 2025-06-10 12:18:38 +02:00
testimage.jpg feat(migrators): remove wunderlist (#1346) 2022-12-29 17:12:39 +00:00