Thanks to visit codestin.com
Credit goes to github.com

Skip to content

feat(gdb/gdb_model_lock.go): gdb support lock update skip locked#4607

Merged
hailaz merged 7 commits intogogf:masterfrom
smzgl:feat-gdb-support-lock-update-skip-locked
Jan 15, 2026
Merged

feat(gdb/gdb_model_lock.go): gdb support lock update skip locked#4607
hailaz merged 7 commits intogogf:masterfrom
smzgl:feat-gdb-support-lock-update-skip-locked

Conversation

@smzgl
Copy link
Contributor

@smzgl smzgl commented Jan 14, 2026

feat(gdb/gdb_model_lock.go): GDB 支持 FOR UPDATE SKIP LOCKED 语法

smzgl added 5 commits August 28, 2025 03:22
当不同数据库存在相同表名和相同字段名,  并且该字段存在约束时, 例如字段类型是JSON,  会出现字段叠加. 导致访问数据库时, 出现数组越界.
…eFields

fix:修复mysql不同数据库下相同表名相同字段名出现字段叠加的问题
@smzgl
Copy link
Contributor Author

smzgl commented Jan 14, 2026

Mariadb 10+ 和 MySQL 8+ 支持的特性

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds support for the "FOR UPDATE SKIP LOCKED" SQL syntax to the GDB ORM library, providing better row-level locking capabilities across multiple database systems.

Changes:

  • Added 32 new lock clause constants covering PostgreSQL, MySQL, Oracle, and SQL Server locking syntaxes
  • Introduced new generic Lock() method with comprehensive database-specific documentation
  • Added new LockUpdateSkipLocked() convenience method
  • Refactored existing LockUpdate() and LockShared() methods to use constants instead of hardcoded strings

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@hailaz hailaz merged commit 9dd43cd into gogf:master Jan 15, 2026
18 checks passed
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