mirror of
				https://github.com/GayPizzaSpecifications/foundation.git
				synced 2025-11-04 11:39:39 +00:00 
			
		
		
		
	Heimdall: Add id column to player session tracking.
This commit is contained in:
		@ -15,6 +15,7 @@ class PlayerSession(
 | 
			
		||||
  override fun store(transaction: Transaction) {
 | 
			
		||||
    transaction.apply {
 | 
			
		||||
      PlayerSessionTable.insert {
 | 
			
		||||
        it[id] = UUID.randomUUID()
 | 
			
		||||
        it[player] = playerUniqueIdentity
 | 
			
		||||
        it[name] = playerName
 | 
			
		||||
        it[startTime] = startTimeInstant
 | 
			
		||||
 | 
			
		||||
@ -4,6 +4,7 @@ import org.jetbrains.exposed.sql.*
 | 
			
		||||
import org.jetbrains.exposed.sql.javatime.timestamp
 | 
			
		||||
 | 
			
		||||
object PlayerSessionTable : Table("player_sessions") {
 | 
			
		||||
  val id = uuid("id")
 | 
			
		||||
  val player = uuid("player")
 | 
			
		||||
  val name = text("name")
 | 
			
		||||
  val startTime = timestamp("start")
 | 
			
		||||
 | 
			
		||||
@ -46,11 +46,12 @@ create table if not exists heimdall.block_places (
 | 
			
		||||
select create_hypertable('heimdall.block_places', 'time', 'player', 4,  if_not_exists => TRUE);
 | 
			
		||||
--
 | 
			
		||||
create table if not exists heimdall.player_sessions (
 | 
			
		||||
    id uuid not null,
 | 
			
		||||
    player uuid not null,
 | 
			
		||||
    name text not null,
 | 
			
		||||
    "start" timestamp not null,
 | 
			
		||||
    "end" timestamp not null,
 | 
			
		||||
    PRIMARY KEY (player, start)
 | 
			
		||||
    primary key (id, player, start)
 | 
			
		||||
);
 | 
			
		||||
--
 | 
			
		||||
select create_hypertable('heimdall.player_sessions', 'start', 'player', 4,  if_not_exists => TRUE);
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user