From a5a1d95b90675f175619ff9282d0ca1feed9bf80 Mon Sep 17 00:00:00 2001 From: JIN Date: Sun, 3 Sep 2023 21:34:19 +0800 Subject: [PATCH] Update cn doc (#895) update cn doc for PR #885 --- docs/fluent/schema.zh.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/fluent/schema.zh.md b/docs/fluent/schema.zh.md index 38c3a90c..7701c1b8 100644 --- a/docs/fluent/schema.zh.md +++ b/docs/fluent/schema.zh.md @@ -218,6 +218,21 @@ database.schema("planets").delete() !!! warning "警告" 外键操作仅发生在数据库中,绕过 Fluent。这意味着模型中间件和软删除之类的东西可能无法正常工作。 +## SQL + +`.sql` 参数允许你向 schema 中添加任意的 SQL。这对于添加特定的约束或数据类型非常有用。 +一个常见的用例是为字段定义默认值: + +```swift +.field("active", .bool, .required, .sql(.default(true))) +``` + +甚至可以为时间戳字段定义默认值: + +```swift +.field("created_at", .datetime, .required, .sql(.default(SQLFunction("now")))) +``` + ## 字典(Dictionary) 字典数据类型能够存储嵌套的字典值。这包括遵循 `Codable` 协议的结构和具有 `Codable` 值的 Swift 字典。