Swift 在Vapor中手动在SQLite数据库中创建数据

Swift 在Vapor中手动在SQLite数据库中创建数据,swift,sqlite,vapor,server-side-swift,Swift,Sqlite,Vapor,Server Side Swift,如何在Vapor项目中手动将数据添加到SQLite数据库,以便在启动时已有一些数据?我使用以下方法: struct CreateAdminUser: Migration { static func prepare(on connection: SQLiteConnection) -> Future<Void> { let password = try? BCrypt.hash("secret") let user = User(emai

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

我使用以下方法:

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) {}
    }
}

您的确切意思是什么?因为听起来您已经回答了自己的问题,所以您可以通过手动添加来手动添加数据。我知道这不是你的意思,所以请澄清。我的意思是以编程方式将对象添加到数据库中,我没有找到解决方法。
migrations.add(migration: CreateAdminUser.self, database: .sqlite)