53 lines
1.1 KiB
Swift
53 lines
1.1 KiB
Swift
//
|
|
// ColourScheme.swift
|
|
// App
|
|
//
|
|
// Created by Michael Simard on 10/31/21.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
|
|
import Fluent
|
|
import Vapor
|
|
|
|
final class ColourScheme: Model, Content {
|
|
// Name of the table or collection.
|
|
static let schema = "color_scheme"
|
|
|
|
@ID(key: .id)
|
|
var id: UUID?
|
|
|
|
@Field(key: "game_id")
|
|
var gameId: Int
|
|
|
|
@Field(key: "tile_colour")
|
|
var tileColour: String?
|
|
|
|
@Field(key: "win_colour")
|
|
var winColour: String?
|
|
|
|
@Field(key: "loss_colour")
|
|
var lossColour: String?
|
|
|
|
|
|
// Creates a new, empty .
|
|
init() { }
|
|
|
|
// Creates a new with all properties set.
|
|
init(id: UUID? = nil, gameId: Int, tileColour: String?,winColour: String?,lossColour: String? ) {
|
|
self.id = id
|
|
self.gameId = gameId
|
|
self.tileColour = tileColour
|
|
self.winColour = winColour
|
|
self.lossColour = lossColour
|
|
|
|
}
|
|
|
|
|
|
var colorSchemeConfig: ColorSchemeConfig {
|
|
return ColorSchemeConfig(gameId: gameId, tileColour: tileColour, winColour:winColour, lossColour:lossColour)
|
|
|
|
}
|
|
}
|