warkanum
05466a92b1
fix: preserve MySQL schema fidelity
2026-10-12 21:56:48 +02:00
warkanum
dd97413b8e
fix: contain generated files and assets and harden SQL rendering
2026-10-12 20:59:46 +02:00
warkanum
2fa48335d3
fix: address audit execution failures and unsafe type conversions
2026-10-12 19:53:19 +02:00
Hein
bfe9852826
chore(Makefile): update govulncheck command to use pinned toolchain
2026-10-12 09:49:25 +02:00
Hein
e3bc6cf491
chore(go): require Go 1.26.9 for stdlib vulnerability fixes
...
Release / test (push) Successful in 2m10s
Release / release (push) Successful in 2m48s
Release / pkg-aur (push) Successful in 33m34s
Release / pkg-deb (push) Successful in 1m35s
Release / pkg-rpm (push) Successful in 2m0s
go 1.26.0 made CI's setup-go install a toolchain with 27 known stdlib
vulnerabilities (fixed in 1.26.1-1.26.9).
v1.0.89
2026-10-12 09:48:05 +02:00
Hein
fa6a5d0339
chore(release): update package version to 1.0.89
Release / test (push) Failing after 2m37s
Release / release (push) Skipped
Release / pkg-aur (push) Skipped
Release / pkg-deb (push) Skipped
Release / pkg-rpm (push) Skipped
2026-10-12 09:33:34 +02:00
Hein
337af294f3
chore(deps): update all dependencies
...
Fixes GO-2026-6629 (golang.org/x/text precis panic). Bumps bun and
bun/dialect/pgdialect together to v1.3.0; go directive now 1.26.0.
2026-10-12 09:31:55 +02:00
Hein
a4c68e5661
ci(release): attach source archives to release and use them for AUR package
...
Gitea's /archive/ endpoint is disabled, which broke the AUR source download.
Build source tar.gz/zip with git archive, upload as release assets, and point
the PKGBUILD and checksum step at the release asset.
2026-10-12 09:28:52 +02:00
warkanum
9f0269f591
chore(release): update package version to 1.0.88
Release / test (push) Failing after 1m36s
Release / release (push) Skipped
Release / pkg-aur (push) Skipped
Release / pkg-deb (push) Skipped
Release / pkg-rpm (push) Skipped
v1.0.88
2026-10-08 00:08:26 +02:00
warkanum
b4f18f088b
feat(pgsql): unique constraints on apply, matching unique index names, FK deferral
...
- migration writer now emits unique constraints (direct apply and live diff
previously dropped them); idempotent via the existing DO block
- unique constraint adopts a same-named model unique index with
ADD CONSTRAINT ... UNIQUE USING INDEX instead of building a second index
- dbml reader names unnamed unique indexes ukey_<table>_<cols> to match the
unique constraint naming
- foreign key deferral: Constraint.Deferrable/InitiallyDeferred are *bool
(nil = unspecified, never diffed); writers emit DEFERRABLE, DEFERRABLE
INITIALLY DEFERRED and NOT DEFERRABLE; live reader reads condeferrable and
condeferred; dbml reader/writer support deferrable and initially deferred
- tests and README/naming docs updated
2026-10-08 00:07:49 +02:00
Hein
20f8dd82b6
fix(models): ensure unique GUIDs in InitTable function
Release / test (push) Successful in 2m47s
Release / release (push) Successful in 2m31s
Release / pkg-aur (push) Successful in 1m0s
Release / pkg-deb (push) Successful in 2m7s
Release / pkg-rpm (push) Successful in 2m8s
v1.0.87
2026-10-05 17:29:23 +02:00
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