Class DatabaseManager

java.lang.Object
dev.oumaimaa.data.DatabaseManager

public final class DatabaseManager extends Object
Manages SQLite connections and database operations using HikariCP for pooling.
  • Constructor Details

    • DatabaseManager

      public DatabaseManager(KawaiiAdPlugin plugin)
      Constructs the DatabaseManager and initializes the Hikari Connection Pool.
      Parameters:
      plugin - The main plugin instance.
  • Method Details

    • closePool

      public void closePool()
      Closes the Hikari Connection Pool safely on shutdown.
    • loadCooldown

      public OptionalLong loadCooldown(@NotNull @NotNull UUID uuid)
    • saveCooldown

      public void saveCooldown(UUID uuid, long timestamp)
    • queueAdForReview

      public void queueAdForReview(UUID submitter, String message)
      Inserts a new ad into the review queue.