2

如何在 Vapor 项目中手动向 SQLite 数据库添加数据,以便在启动时已经有一些数据?

4

1 回答 1

2

我用这个:

struct CreateAdminUser: Migration {

    static func prepare(on connection: SQLiteConnection) -> Future<Void> {
        let password = try? BCrypt.hash("secret")
        let user = User(email: "me@example.co.uk", password: password!)
        return user.save(on: connection).transform(to: ())
    }

    static func revert(on connection: SQLiteConnection) -> Future<Void> {
        return Future.map(on: connection) {}
    }
}

然后我将这一行放入configure.swift迁移中:

migrations.add(migration: CreateAdminUser.self, database: .sqlite)
于 2018-12-21T16:52:28.150 回答