Add CI/CD configuration and API documentation

This commit is contained in:
2026-07-01 21:40:53 +08:00
commit c590135d68
4168 changed files with 740252 additions and 0 deletions
@@ -0,0 +1,29 @@
import XCTest
import GRDB
class RecordWithoutPersistenceConflictPolicy : Record {
}
class RecordWithPersistenceConflictPolicy : Record {
override class var persistenceConflictPolicy: PersistenceConflictPolicy {
PersistenceConflictPolicy(insert: .fail, update: .ignore)
}
}
class RecordPersistenceConflictPolicyTests: GRDBTestCase {
func testDefaultPersistenceConflictPolicy() {
let record = RecordWithoutPersistenceConflictPolicy()
let policy = type(of: record).persistenceConflictPolicy
XCTAssertEqual(policy.conflictResolutionForInsert, .abort)
XCTAssertEqual(policy.conflictResolutionForUpdate, .abort)
}
func testConfigurablePersistenceConflictPolicy() {
let record = RecordWithPersistenceConflictPolicy()
let policy = type(of: record).persistenceConflictPolicy
XCTAssertEqual(policy.conflictResolutionForInsert, .fail)
XCTAssertEqual(policy.conflictResolutionForUpdate, .ignore)
}
}