Skip to content

Tags: Coding-Dev-Tools/schemaforge

Tags

v1.7.0

Toggle v1.7.0's commit message
feat: VS Code extension with live preview, diff, and quick convert (v…

…1.7.0)

- New companion repo: vscode-schemaforge/ — VS Code extension
- Commands: convert, quickConvert (Ctrl+Alt+S), diff, detect (Ctrl+Alt+D)
- Live Preview WebView panel showing all format conversions
- Custom editor for .schemaforge files
- Schema diff using VS Code native diff editor
- Right-click context menu for schema files
- pyproject.toml: bumped to v1.7.0, updated description (11 formats)
- README: updated format tables, VS Code extension section, roadmap
- Architecture diagram updated to include all 11 formats

v1.6.0

Toggle v1.6.0's commit message
SchemaForge v1.6.0 — Scala case class support, 11th format

v1.5.0

Toggle v1.5.0's commit message
SchemaForge v1.5.0 — Entity Framework Core (C#) support, 10th format

v1.4.0

Toggle v1.4.0's commit message
SchemaForge v1.4.0 — MCP server, consistency check, CI/CD workflow

v1.3.0

Toggle v1.3.0's commit message
v1.3.0: GraphQL SDL format support

v1.2.0

Toggle v1.2.0's commit message
feat: JSON Schema format support (v1.2.0)

Add JSON Schema as the 8th supported format in SchemaForge.

- JSONSchemaParser: reads JSON Schema  into Schema IR
  (tables→definitions, columns→properties) with full type mapping
  (string, integer, number, boolean, object, array, date-time, uuid, enum)
- JSONSchemaGenerator: outputs JSON Schema draft 2020-12 from IR
  with  per table, required arrays, enum lists, maxLength,
  defaults, descriptions, and  for single-table schemas
- 29 new tests: parsing, generation, roundtrip, cross-format
  (SQL↔JSON Schema, Prisma), type config integration, edge cases
- Updated CLI: --from/--to and --format include json_schema
- Sample fixture: fixtures/sample.json_schema.json
- 189/189 tests passing

v1.1.0

Toggle v1.1.0's commit message
feat: custom type mapping configuration (v1.1.0)

Add TypeConfig class allowing users to override default type mappings
per format via YAML/JSON config files with template variable support.

- TypeConfig: load from .yaml/.yml/.json, merge, template variable
  resolution ({length}, {precision}, {scale}, {values})
- CLI: --type-map option for schemaforge convert
- All 7 generators (SQL, Prisma, Drizzle, TypeORM, Django, SQLAlchemy,
  Alembic) forward type_config through resolve_type/build_type_string
- has_type_override helper lets generators skip special-case formatting
  when an override is active
- 282-line test suite: unit tests, file loading, merge, integration
  tests across 3 formats, roundtrip fidelity verification
- Sample fixture: fixtures/sample-type-overrides.yaml
- 160/160 tests passing

v1.0.0

Toggle v1.0.0's commit message
SchemaForge v1.0.0 — Stable release: 7 formats, 42 direction pairs, A…

…lembic migrations, MySQL support, doc polish

v0.2.0

Toggle v0.2.0's commit message
fix: register Drizzle parser/generator in convert registry

- Adds DrizzleParser and DrizzleGenerator to _registry
- Fixes 4 test failures (sql<->drizzle roundtrip)

v0.1.0

Toggle v0.1.0's commit message
Fix: PRIMARY KEY implies NOT NULL in SQL parser