mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-12 08:45:38 +02:00
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added AWS queue infrastructure and SQS handler for processing Steam game libraries and images. - Introduced event-driven handling for new credentials and game additions, including image uploads to S3. - Added client functions to fetch Steam user libraries, friends lists, app info, and related images. - Added new database columns and schema updates to track game acquisition, playtime, and family sharing. - Added utility function for chunking arrays. - Added new event notifications for library queue processing and game creation. - Added new lookup functions for categories and teams by slug. - Introduced a new Team API with endpoints to list and fetch teams by slug. - Added a new Steam library page displaying game images. - **Enhancements** - Improved game creation with event notifications and upsert logic. - Enhanced category and team retrieval with new lookup functions. - Renamed and refined image categories for clearer classification. - Expanded dependencies for image processing and AWS SDK integration. - Improved image processing utilities with caching, ranking, and metadata extraction. - Refined Steam client utilities for concurrency and error handling. - **Bug Fixes** - Fixed event publishing timing and removed deprecated credential retrieval methods. - **Chores** - Updated infrastructure configurations with increased timeouts, memory, and resource linking. - Added new dependencies for image processing, caching, and AWS SDK clients. - Refined internal code structure and imports for clarity. - Removed Steam provider and related UI components from the frontend. - Disabled authentication providers and Steam-related routes in the frontend. - Updated API fetch handler to accept environment bindings. - **Refactor** - Simplified query result handling and renamed functions for better clarity. - Removed outdated event handler in favor of consolidated event subscriber. - Consolidated and simplified database relationships and permission queries. - **Tests** - No explicit test changes included in this release. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
25 lines
803 B
TypeScript
25 lines
803 B
TypeScript
import { steamTable } from "../steam/steam.sql";
|
|
import { pgTable, primaryKey, varchar } from "drizzle-orm/pg-core";
|
|
import { encryptedText, ulid, timestamps, utc } from "../drizzle/types";
|
|
|
|
export const steamCredentialsTable = pgTable(
|
|
"steam_account_credentials",
|
|
{
|
|
...timestamps,
|
|
id: ulid("id").notNull(),
|
|
steamID: varchar("steam_id", { length: 255 })
|
|
.notNull()
|
|
.references(() => steamTable.id, {
|
|
onDelete: "cascade"
|
|
}),
|
|
refreshToken: encryptedText("refresh_token")
|
|
.notNull(),
|
|
expiry: utc("expiry").notNull(),
|
|
username: varchar("username", { length: 255 }).notNull(),
|
|
},
|
|
(table) => [
|
|
primaryKey({
|
|
columns: [table.steamID, table.id]
|
|
})
|
|
]
|
|
) |