feat: Upgrade to Astro with full PDPA compliance
PDPA Features: ✅ Cookie consent banner ✅ Consent logging API ✅ Admin dashboard ✅ Privacy Policy ✅ Terms & Conditions Technical: ✅ Astro 5.x + Tailwind v4 ✅ Docker on port 80 ✅ SQLite database ✅ 15 pages built Ready for Easypanel deployment.
This commit is contained in:
67
node_modules/drizzle-orm/gel-core/session.d.ts
generated
vendored
Normal file
67
node_modules/drizzle-orm/gel-core/session.d.ts
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
import { type Cache } from "../cache/core/cache.js";
|
||||
import type { WithCacheConfig } from "../cache/core/types.js";
|
||||
import { entityKind } from "../entity.js";
|
||||
import type { TablesRelationalConfig } from "../relations.js";
|
||||
import type { PreparedQuery } from "../session.js";
|
||||
import type { Query, SQL } from "../sql/index.js";
|
||||
import type { NeonAuthToken } from "../utils.js";
|
||||
import { GelDatabase } from "./db.js";
|
||||
import type { GelDialect } from "./dialect.js";
|
||||
import type { SelectedFieldsOrdered } from "./query-builders/select.types.js";
|
||||
export interface PreparedQueryConfig {
|
||||
execute: unknown;
|
||||
all: unknown;
|
||||
values: unknown;
|
||||
}
|
||||
export declare abstract class GelPreparedQuery<T extends PreparedQueryConfig> implements PreparedQuery {
|
||||
protected query: Query;
|
||||
private cache?;
|
||||
private queryMetadata?;
|
||||
private cacheConfig?;
|
||||
constructor(query: Query, cache?: Cache | undefined, queryMetadata?: {
|
||||
type: 'select' | 'update' | 'delete' | 'insert';
|
||||
tables: string[];
|
||||
} | undefined, cacheConfig?: WithCacheConfig | undefined);
|
||||
protected authToken?: NeonAuthToken;
|
||||
getQuery(): Query;
|
||||
mapResult(response: unknown, _isFromBatch?: boolean): unknown;
|
||||
static readonly [entityKind]: string;
|
||||
abstract execute(placeholderValues?: Record<string, unknown>): Promise<T['execute']>;
|
||||
}
|
||||
export declare abstract class GelSession<TQueryResult extends GelQueryResultHKT = any, // TO
|
||||
TFullSchema extends Record<string, unknown> = Record<string, never>, TSchema extends TablesRelationalConfig = Record<string, never>> {
|
||||
protected dialect: GelDialect;
|
||||
static readonly [entityKind]: string;
|
||||
constructor(dialect: GelDialect);
|
||||
abstract prepareQuery<T extends PreparedQueryConfig = PreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, name: string | undefined, isResponseInArrayMode: boolean, customResultMapper?: (rows: unknown[][], mapColumnValue?: (value: unknown) => unknown) => T['execute'], queryMetadata?: {
|
||||
type: 'select' | 'update' | 'delete' | 'insert';
|
||||
tables: string[];
|
||||
}, cacheConfig?: WithCacheConfig): GelPreparedQuery<T>;
|
||||
execute<T>(query: SQL): Promise<T>;
|
||||
all<T = unknown>(query: SQL): Promise<T[]>;
|
||||
count(sql: SQL): Promise<number>;
|
||||
abstract transaction<T>(transaction: (tx: GelTransaction<TQueryResult, TFullSchema, TSchema>) => Promise<T>): Promise<T>;
|
||||
}
|
||||
export declare abstract class GelTransaction<TQueryResult extends GelQueryResultHKT, TFullSchema extends Record<string, unknown> = Record<string, never>, TSchema extends TablesRelationalConfig = Record<string, never>> extends GelDatabase<TQueryResult, TFullSchema, TSchema> {
|
||||
protected schema: {
|
||||
fullSchema: Record<string, unknown>;
|
||||
schema: TSchema;
|
||||
tableNamesMap: Record<string, string>;
|
||||
} | undefined;
|
||||
static readonly [entityKind]: string;
|
||||
constructor(dialect: GelDialect, session: GelSession<any, any, any>, schema: {
|
||||
fullSchema: Record<string, unknown>;
|
||||
schema: TSchema;
|
||||
tableNamesMap: Record<string, string>;
|
||||
} | undefined);
|
||||
rollback(): never;
|
||||
abstract transaction<T>(transaction: (tx: GelTransaction<TQueryResult, TFullSchema, TSchema>) => Promise<T>): Promise<T>;
|
||||
}
|
||||
export interface GelQueryResultHKT {
|
||||
readonly $brand: 'GelQueryResultHKT';
|
||||
readonly row: unknown;
|
||||
readonly type: unknown;
|
||||
}
|
||||
export type GelQueryResultKind<TKind extends GelQueryResultHKT, TRow> = (TKind & {
|
||||
readonly row: TRow;
|
||||
})['type'];
|
||||
Reference in New Issue
Block a user