export {
  initializePool,
  getPool,
  closePool,
  query,
  queryOne,
  execute,
  getConnection,
} from './pool.js';

export { transaction } from './transactions.js';

// Player operations
export {
  savePlayer,
  saveGameAsync,
  loadPlayer,
  loadGameAsync,
  loadAllPlayerIds,
  loadGames,
  saveConversationMessage,
  saveConversation,
  loadConversations,
  loadPlayerConversations,
  markConversationAsRead,
  updateConnectionStatus,
  ensureTables,
} from './players.js';

export {
  createEventInstance,
  getPendingEventInstances,
  answerEventInstance,
  resolveEventInstance,
  ensureEventInstancesTable,
} from './eventInstances.js';
