25 lines
634 B
Swift
Executable File
25 lines
634 B
Swift
Executable File
//
|
|
// CreateMessage.swift
|
|
//
|
|
//
|
|
// Created by Matte23 on 19/10/22.
|
|
//
|
|
|
|
import Fluent
|
|
|
|
struct CreateMessage: AsyncMigration {
|
|
func prepare(on database: Database) async throws {
|
|
try await database.schema("messages")
|
|
.field("id", .string, .required, .sql(raw: "UNIQUE"))
|
|
.field("content", .string, .required)
|
|
.field("created_at", .int, .required)
|
|
.field("from", .string, .required)
|
|
.field("to", .string, .required)
|
|
.create()
|
|
}
|
|
|
|
func revert(on database: Database) async throws {
|
|
try await database.schema("messages").delete()
|
|
}
|
|
}
|