Hein
d26d720e93
chore(release): update package version to 1.0.87
Release / release (push) Canceled after 0s
Release / pkg-aur (push) Canceled after 0s
Release / pkg-deb (push) Canceled after 0s
Release / pkg-rpm (push) Canceled after 0s
Release / test (push) Canceled after 2m42s
2026-10-05 17:27:11 +02:00
warkanum
2796ebe381
chore(release): update package version to 1.0.86
Release / test (push) Failing after 2m29s
Release / release (push) Skipped
Release / pkg-aur (push) Skipped
Release / pkg-deb (push) Skipped
Release / pkg-rpm (push) Skipped
v1.0.86
2026-10-03 23:23:20 +02:00
warkanum
9447d18323
docs: README covers mysql, update command and Windows installer
2026-10-03 23:22:03 +02:00
warkanum
9da69f4234
docs(tests): update coverage plans status
2026-10-03 23:21:26 +02:00
warkanum
2c304dc363
Merge pull request 'feat: NSIS Windows installer and update check ( #32 )' ( #56 ) from issue-32-nsis-installer into master
...
Reviewed-on: #56
2026-10-03 21:19:58 +00:00
warkanum
02a394c99d
feat: NSIS Windows installer and update check ( #32 )
...
- windows/installer.nsi: installs to Program Files, manages system PATH,
registers uninstaller
- relspec update [--check] [--yes]: compares against the latest release and
prompts; on Windows downloads and runs the installer
- release workflow builds and uploads relspec-setup-windows-amd64.exe
- make installer-windows
2026-10-03 21:44:08 +02:00
warkanum
b49859537b
style: reformat test tables
2026-10-03 21:41:54 +02:00
warkanum
bed80b046b
Merge pull request 'Fix/writers readers determinism and tests' ( #55 ) from fix/writers-readers-determinism-and-tests into master
...
Reviewed-on: #55
2026-10-03 19:34:59 +00:00
warkanum
495a21b67b
test: expand coverage across readers, writers, cmd, ui, diff and merge
...
Implements tests/_plans and previously deferred packages; updates plan
README with new coverage numbers.
2026-10-03 21:33:59 +02:00
warkanum
a32647ee16
fix: writer/reader correctness and determinism issues
...
- merge: cloneTable keeps relationships; skip-tables applies to new schemas
- diff: detect schema description/owner changes
- prisma: reader no longer turns relation fields into columns, enum
detection via declared names; writer type mapping is ordered
- typeorm writer: keep explicit SQL types that cannot be inferred
- drizzle: enum columns call the enum constant; reader resolves them
- mysql/mssql/sqlite writers: honour OutputPath, deterministic column
and constraint order; mssql live execute covers full schema
- template: ToYAML recovers from panics; Merge nil-pointer loop
- regenerate drizzle fixtures
2026-10-03 21:33:59 +02:00
warkanum
08e1417393
Merge pull request 'fix(ui): resolve lint issues in file browser' ( #54 ) from fix/lint-filebrowser into master
...
Reviewed-on: #54
2026-10-03 18:17:30 +00:00
warkanum
70282fff73
fix(mysql): resolve lint issues in reader and writer
2026-10-03 20:17:16 +02:00
warkanum
43265dac0f
fix(ui): resolve lint issues in file browser
2026-10-03 20:16:20 +02:00
warkanum
66b90ca54b
Merge pull request 'feat(cli): add batch command for converting multiple inputs ( #38 )' ( #49 ) from issue-38-batch-processing into master
...
Reviewed-on: #49
2026-10-03 18:14:30 +00:00
warkanum
47108809aa
Merge remote-tracking branch 'origin/master' into issue-38-batch-processing
...
# Conflicts:
# README.md
2026-10-03 20:13:22 +02:00
warkanum
720476fd6e
Merge pull request 'docs(ui): plan TUI mouse support' ( #53 ) from issue-46-mouse-support-plan into master
...
Reviewed-on: #53
2026-10-03 18:12:04 +00:00
warkanum
572d03fe42
Merge pull request 'feat: add MySQL reader and writer' ( #52 ) from issue-34-mysql-driver into master
...
Reviewed-on: #52
2026-10-03 18:11:50 +00:00
warkanum
f1b9079b2d
Merge pull request 'test(sqltypes): cover scalar conversions and constructors' ( #51 ) from issue-45-test-coverage into master
...
Reviewed-on: #51
2026-10-03 18:11:40 +00:00
warkanum
bb671c3680
Merge pull request 'feat(ui): file browser and connection string builder dialogs' ( #50 ) from issue-44-tui-input-dialogs into master
...
Reviewed-on: #50
2026-10-03 18:11:28 +00:00
warkanum
bc8284db25
Merge pull request 'feat(cli): watch mode for convert ( #39 )' ( #48 ) from issue-39-watch-mode into master
...
Reviewed-on: #48
2026-10-03 18:11:10 +00:00
warkanum
29e747393d
Merge pull request 'feat: custom SQL-to-Go type mapping (--type-map) for bun/gorm' ( #47 ) from issue-36-type-mapping into master
...
Reviewed-on: #47
2026-10-03 18:10:59 +00:00
SG Command
df980a3434
docs(ui): plan TUI mouse support
2026-10-03 13:24:46 +02:00
SG Command
778379538b
fix: make MySQL writer execute generated DDL
2026-10-03 12:42:07 +02:00
SG Command
7a9219b6e3
feat: add MySQL reader and writer
2026-10-03 12:36:39 +02:00
SG Command
fd9c37cd25
test(sqltypes): cover scalar conversions and constructors
2026-10-03 12:30:26 +02:00
SG Command and Claude Sonnet 5.5
0235a28add
feat(ui): file browser and connection string builder dialogs ( #44 )
...
Enter on File Path inputs opens a file browser (load/save, extension
filter, hidden toggle, overwrite confirm). Enter on Connection String
inputs opens a builder for PostgreSQL, MSSQL and SQLite with masked
password/preview, parsing and optional connection test.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-03 11:35:12 +02:00
SG Command and Claude Sonnet 5.5
d961536186
feat(cli): add batch command to convert many inputs in one run
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-03 11:28:57 +02:00
Hermes Agent and Claude Sonnet 5.5
d36806047b
feat(cli): add --watch mode to convert ( #39 )
...
Poll source files/directories and regenerate output on change.
Output path is excluded from watching; errors don't stop the loop.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-03 10:29:42 +02:00
Hermes Agent and Claude Sonnet 5.5
948419ffd3
feat: add --type-map to override SQL-to-Go types in bun and gorm writers
...
Adds WriterOptions.TypeMappings and a repeatable --type-map sqltype=gotype
flag. Defaults are unchanged when no mapping is given. Closes #36 (bun/gorm).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-03 10:28:58 +02:00
warkanum
b38f53c603
docs(tests): add test coverage plans
2026-10-03 10:01:48 +02:00
warkanum
ccba53c494
test: add podman/docker dbtest tool for postgres, mssql and mysql
2026-10-03 10:01:48 +02:00
sgcommand
53327b9a5a
feat(ui): TUI indexes, views, sequences, scripts, domain/table assignment ( #40 ) ( #43 )
...
Co-authored-by: SG Command <sgcommand@warky.dev >
2026-10-03 07:27:25 +00:00
sgcommand
734b14d48d
docs: add usage examples for each format combination ( #42 )
...
Co-authored-by: SG Command <sgcommand@warky.dev >
2026-10-03 07:27:03 +00:00
sgcommand
938f0ed51f
feat(cli): add --dry-run to convert, merge and split ( #41 )
...
Co-authored-by: SG Command <sgcommand@warky.dev >
2026-10-03 07:26:54 +00:00
warkanum
6e2e7eb19e
feat(release): add rerelease target to move latest tag
2026-10-02 23:41:42 +02:00
warkanum
82e86cdf39
fix(release): run lint and format check before version release
Release / test (push) Successful in 2m7s
Release / release (push) Successful in 1m49s
Release / pkg-aur (push) Successful in 50s
Release / pkg-deb (push) Successful in 1m30s
Release / pkg-rpm (push) Successful in 1m48s
v1.0.85
2026-10-02 23:38:28 +02:00
warkanum
b7ae00ab52
fix(test): simplify parameter list in identity column builder
2026-10-02 23:35:56 +02:00
warkanum
8f8664357e
chore(release): update package version to 1.0.85
Release / test (push) Failing after 2m1s
Release / release (push) Skipped
Release / pkg-aur (push) Skipped
Release / pkg-deb (push) Skipped
Release / pkg-rpm (push) Skipped
2026-10-02 23:32:07 +02:00
warkanum
7bd61a21b5
fix: resolve gofumpt and staticcheck lint errors
2026-10-02 23:31:41 +02:00
warkanum
6f6b9834ca
docs(CONTRIBUTING): update setup instructions and add make targets
2026-10-02 23:29:25 +02:00
warkanum
9cc10715e3
feat: generated and identity columns for mssql, sqlite, drizzle, typeorm, bun and gorm readers
...
- mssql: write computed columns (AS (expr) PERSISTED) and identity; read computed definition and identity
- sqlite: write GENERATED ALWAYS AS (expr) STORED; read generated columns via table_xinfo and parse the expression
- drizzle: generatedAlwaysAs / generated(Always|ByDefault)AsIdentity, read and write
- typeorm: asExpression/generatedType and identity decorators, read and write; decorator scan is now quote-aware
- bun, gorm readers: read generated and identity markers
- readmes updated
2026-10-02 23:04:04 +02:00
warkanum
bbab5ce936
feat: mark generated and identity columns across writers and DBML
...
- bun: scanonly+generated for GENERATED columns; scanonly+identity for ALWAYS identity (PK gets identity only)
- gorm: <-:false+generated / identity, same primary key rule
- dbml: write GENERATED/IDENTITY column notes and read them back into the model
- pgsql: emit generation/identity clauses in migration create-table and add-column, no DEFAULT
- readmes updated
2026-10-02 22:58:00 +02:00
warkanum
275424c605
feat(pgsql): diff against the live database by default for direct output
...
Direct pgsql output (job output.conn_env, merge --output-conn) now reads the live
schema and executes only the differences. full_ddl: true (job option) or --full-ddl
(merge) restores the full idempotent DDL; file output is unchanged.
- compare PKs by columns, skip constraint-backed indexes, normalize index method,
FK actions, serial/numeric types, default literals/casts and truncated names
- diff table and column comments instead of re-emitting them
- remove leftover ZZDUMP debug code
2026-10-02 22:52:59 +02:00
warkanum
b6c0cd3d1b
fix(pgsql-reader): pair composite foreign key columns by position
...
key_column_usage and constraint_column_usage were joined on constraint name only,
so an N-column foreign key returned N*N column pairs. Read from pg_constraint with
unnest(conkey, confkey) instead.
2026-10-02 22:52:53 +02:00
warkanum
d7d1d99ebc
fix(pgsql): tie PK sequence to nextval default, setval past data, keep serial defaults
...
- derive the primary key sequence from the column's nextval() default instead of an unused identity_<table>_<pk> sequence
- setval after table creation (full and diff paths), forward-only, MAX+1 with is_called=false
- do not DROP DEFAULT on serial/bigserial columns without a model default
2026-10-02 22:37:37 +02:00
warkanum
43849324ce
chore(release): update package version to 1.0.84
Release / test (push) Successful in 1m25s
Release / release (push) Successful in 2m7s
Release / pkg-aur (push) Successful in 55s
Release / pkg-deb (push) Successful in 1m42s
Release / pkg-rpm (push) Successful in 1m49s
v1.0.84
2026-09-24 15:41:46 +02:00
warkanum
e1df3b7cee
fix(writers): drop version stamps from generated output
...
Generated files carried the RelSpec version and build date, so every
rebuild produced a diff even when the schema was unchanged.
- bun, gorm, drizzle: remove the GeneratedBy template field and line
- pgsql, mssql, sqlite: emit a constant "-- Generated by RelSpec"
- bun: replace the version header test with a version-free assertion
pkg/buildinfo is unchanged and still backs the CLI version.
2026-09-24 15:40:37 +02:00
warkanum
f7b5d5f054
chore(release): update package version to 1.0.83
Release / pkg-deb (push) Successful in 1m47s
Release / test (push) Successful in 59s
Release / release (push) Successful in 2m0s
Release / pkg-aur (push) Successful in 54s
Release / pkg-rpm (push) Successful in 1m56s
v1.0.83
2026-09-23 18:52:48 +02:00
warkanum
99fc4b0944
Merge pull request 'Fix/dbml commented refs duplicate indexes' ( #31 ) from fix/dbml-commented-refs-duplicate-indexes into master
...
Reviewed-on: #31
2026-09-23 16:48:54 +00:00
warkanum
278d488363
chore(lint): use strings.EqualFold in jobs output format check
2026-09-23 18:48:07 +02:00