From af1733dc9a785435d07b941b06fdef9bf8436926 Mon Sep 17 00:00:00 2001 From: Hein Date: Wed, 8 Apr 2026 21:21:33 +0200 Subject: [PATCH] feat(pkg): update package description for clarity and consistency --- linux/arch/PKGBUILD | 2 +- linux/centos/relspec.spec | 2 +- pkg/readers/dbml/reader.go | 6 +++++- tests/assets/dbml/complex.dbml | 8 ++++---- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/linux/arch/PKGBUILD b/linux/arch/PKGBUILD index efe2ab9..1d94f0e 100644 --- a/linux/arch/PKGBUILD +++ b/linux/arch/PKGBUILD @@ -2,7 +2,7 @@ pkgname=relspec pkgver=1.0.43 pkgrel=1 -pkgdesc="Database schema conversion and analysis tool" +pkgdesc="RelSpec is a comprehensive database relations management tool that reads, transforms, and writes database table specifications across multiple formats and ORMs." arch=('x86_64' 'aarch64') url="https://git.warky.dev/wdevs/relspecgo" license=('MIT') diff --git a/linux/centos/relspec.spec b/linux/centos/relspec.spec index 3a775b2..94d82f5 100644 --- a/linux/centos/relspec.spec +++ b/linux/centos/relspec.spec @@ -1,7 +1,7 @@ Name: relspec Version: 1.0.43 Release: 1%{?dist} -Summary: Database schema conversion and analysis tool +Summary: RelSpec is a comprehensive database relations management tool that reads, transforms, and writes database table specifications across multiple formats and ORMs. License: MIT URL: https://git.warky.dev/wdevs/relspecgo diff --git a/pkg/readers/dbml/reader.go b/pkg/readers/dbml/reader.go index fe15908..ea378f9 100644 --- a/pkg/readers/dbml/reader.go +++ b/pkg/readers/dbml/reader.go @@ -832,7 +832,11 @@ func (r *Reader) parseRef(refStr string) *models.Constraint { for _, action := range actionList { action = strings.TrimSpace(action) - if strings.HasPrefix(action, "ondelete:") { + if strings.HasPrefix(action, "delete:") { + constraint.OnDelete = strings.TrimSpace(strings.TrimPrefix(action, "delete:")) + } else if strings.HasPrefix(action, "update:") { + constraint.OnUpdate = strings.TrimSpace(strings.TrimPrefix(action, "update:")) + } else if strings.HasPrefix(action, "ondelete:") { constraint.OnDelete = strings.TrimSpace(strings.TrimPrefix(action, "ondelete:")) } else if strings.HasPrefix(action, "onupdate:") { constraint.OnUpdate = strings.TrimSpace(strings.TrimPrefix(action, "onupdate:")) diff --git a/tests/assets/dbml/complex.dbml b/tests/assets/dbml/complex.dbml index 31feef5..2ccf410 100644 --- a/tests/assets/dbml/complex.dbml +++ b/tests/assets/dbml/complex.dbml @@ -56,7 +56,7 @@ Table admin.audit_logs { } // Relationships -Ref: public.posts.user_id > public.users.id [ondelete: CASCADE, onupdate: CASCADE] -Ref: public.comments.post_id > public.posts.id [ondelete: CASCADE] -Ref: public.comments.user_id > public.users.id [ondelete: SET NULL] -Ref: admin.audit_logs.user_id > public.users.id [ondelete: SET NULL] +Ref: public.posts.user_id > public.users.id [delete: CASCADE, update: CASCADE] +Ref: public.comments.post_id > public.posts.id [delete: CASCADE] +Ref: public.comments.user_id > public.users.id [delete: SET NULL] +Ref: admin.audit_logs.user_id > public.users.id [delete: SET NULL]