package xyz.etztech.stonks.dsl import java.time.Instant import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.`java-time`.timestamp object LiveStatistics : Table() { val playerId: Column = varchar("PlayerId", 150) val type: Column = varchar("Type", 150) val name: Column = varchar("Name", 150) val value: Column = long("Value") val rank: Column = integer("Rank") override val primaryKey = PrimaryKey(playerId, type, name, name = "PK_playerId_type_name") } object Statistics : Table() { val playerId: Column = varchar("PlayerId", 150) val type: Column = varchar("Type", 150) val name: Column = varchar("Name", 150) val timestamp: Column = timestamp("Timestamp") val value: Column = long("Value") override val primaryKey = PrimaryKey(playerId, type, name, timestamp, name = "PK_playerId_type_name_timestamp") } object Players : Table() { val id: Column = varchar("Id", 150) val name: Column = varchar("Name", 150) val timestamp: Column = timestamp("Timestamp") override val primaryKey = PrimaryKey(id, name = "PK_id") }