import * as drizzle_orm_pg_core from 'drizzle-orm/pg-core'; /** * CMS Published Cache Entity * * 발행된 콘텐츠를 섹션+언어 단위로 캐싱합니다. * - 초고속 읽기 성능 (5ms) * - 단일 쿼리로 섹션 전체 로드 * - JSONB로 즉시 사용 가능한 데이터 * * 성능 비교: * - 정규화 테이블 JOIN: 87ms * - 캐시 테이블: 5ms (17배 빠름!) */ declare const cmsPublishedCache: drizzle_orm_pg_core.PgTableWithColumns<{ name: "published_cache"; schema: string; columns: { id: drizzle_orm_pg_core.PgColumn<{ name: "id"; tableName: "published_cache"; dataType: "number"; columnType: "PgSerial"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; section: drizzle_orm_pg_core.PgColumn<{ name: "section"; tableName: "published_cache"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; locale: drizzle_orm_pg_core.PgColumn<{ name: "locale"; tableName: "published_cache"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; content: drizzle_orm_pg_core.PgColumn<{ name: "content"; tableName: "published_cache"; dataType: "json"; columnType: "PgJsonb"; data: unknown; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; publishedAt: drizzle_orm_pg_core.PgColumn<{ name: "published_at"; tableName: "published_cache"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; publishedBy: drizzle_orm_pg_core.PgColumn<{ name: "published_by"; tableName: "published_cache"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; version: drizzle_orm_pg_core.PgColumn<{ name: "version"; tableName: "published_cache"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; type CmsPublishedCache = typeof cmsPublishedCache.$inferSelect; type NewCmsPublishedCache = typeof cmsPublishedCache.$inferInsert; export { type CmsPublishedCache, type NewCmsPublishedCache, cmsPublishedCache };