Skip to content

Improve documentation website - #89

Merged
martinv13 merged 9 commits into
cre-dev:mainfrom
martinv13:claude/xml2db-engagement-analysis-5x259p
Oct 25, 2026
Merged

martinv13 merged 9 commits into
cre-dev:mainfrom
martinv13:claude/xml2db-engagement-analysis-5x259p

Conversation

@martinv13

Copy link
Copy Markdown
Collaborator

No description provided.

claude and others added 9 commits October 23, 2026 14:35
…e pages

- pyproject: add keywords, Topic/Audience/Status classifiers and supported
  Python versions; describe the XSD-driven table generation in the summary.
- README and docs home: add a worked example (XML to tables) and a
  "When to use xml2db" comparison with common alternatives.
- New docs pages per backend (PostgreSQL, SQL Server, MySQL/MariaDB,
  DuckDB) covering connection, bulk loading, names and type advice.
- New page on copying loaded tables from a DuckDB staging file to
  SQLite, Parquet, DuckLake and Delta Lake, with full and incremental
  copies (tested with DuckDB 2.0).
- New "XSD to SQL tables" page on generating DDL from an XSD.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
- Introduction: add a "Load first, transform later" section, show the
  invoices XSD with the example, and use the same schema for the ERD.
- New "Transform with dbt" page: raw schema as dbt sources, staging and
  flattening models, key-based incremental models, grain choice with
  deduplication, corrected records (tested with dbt-duckdb and
  dbt-postgres).
- Other targets page: load into DuckDB, transform with SQL, then export
  the result; incremental Delta export filtered on the grain key; raw
  table copy kept as a secondary option.
- README and DuckDB page: same ELT framing and links.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
Setting "reuse": False on the root table failed with an AttributeError
while building the model. The root table is always deduplicated so that
loads are idempotent, so raise a DataModelConfigError explaining it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
- Export page: drop SQLite; cover Parquet (with partitioning and object
  storage), loading into cloud warehouses from Parquet, Delta Lake,
  Iceberg, DuckLake, publishing transformed tables to a server
  database, DataFrames, and CSV/JSON/Excel extracts. Untested paths are
  worded as such.
- Remove SQLite mentions from README, home page and DuckDB page.
- Rephrase "X, not Y" style contrasts, and add a writing style rule
  against them in CLAUDE.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
Show the install command with duckdb_engine and pytz, the full test run
against an in-memory DuckDB database, why TZ must be Europe/Paris, how
to target another database, and the databases covered by CI.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
- Rename new pages to hyphenated, descriptive URLs before their first
  release: databases/sql-server, databases/export, xsd-to-sql.
- Align page titles with search queries (home, getting started, CLI,
  how it works, XSD to SQL) and keep descriptions under 155 characters.
- DuckDB page: add a section on reading XML with DuckDB extensions and
  when xml2db fits better.
- Add Open Graph and Twitter tags for link previews.
- Add internal links to the CLI, XSD to SQL, database and dbt pages.
- Move the theme override out of docs/ so it is no longer published.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012tCdFJo9K4E39QdqU3Mxvv
@martinv13
martinv13 merged commit 8eb30c3 into cre-dev:main Oct 25, 2026
10 checks passed
@martinv13
martinv13 deleted the claude/xml2db-engagement-analysis-5x259p branch October 25, 2026 20:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants