✅ Complete Astro migration - PDPA compliant website
- Migrated all pages from Next.js to Astro - Added PDPA-compliant Privacy Policy (Thai) - Added PDPA-compliant Terms & Conditions (Thai) - Added Cookie Policy with disclosure (Thai) - Implemented cookie consent banner (client-side) - Integrated Umami Analytics placeholder - Blog system with 3 posts - Optimized Docker configuration for production - Static site build (184KB, 11 pages) - Ready for Easypanel deployment Backup: /Users/kunthawatgreethong/Gitea/dealplustech-backup-nextjs-20260309.tar.gz
This commit is contained in:
92
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/types.d.ts
generated
vendored
Normal file
92
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
import type { ColumnBaseConfig, ColumnDataType } from 'drizzle-orm';
|
||||
import type { SQLiteColumn, SQLiteTableWithColumns } from 'drizzle-orm/sqlite-core';
|
||||
import type { ColumnsConfig, DBColumn, OutputColumnsConfig } from '../core/types.js';
|
||||
type GeneratedConfig<T extends ColumnDataType = ColumnDataType> = Pick<ColumnBaseConfig<T, string>, 'name' | 'tableName' | 'notNull' | 'hasDefault' | 'hasRuntimeDefault' | 'isPrimaryKey'>;
|
||||
type AstroText<T extends GeneratedConfig<'string'>, E extends readonly [string, ...string[]] | string> = SQLiteColumn<T & {
|
||||
data: E extends readonly (infer U)[] ? U : string;
|
||||
dataType: 'string';
|
||||
columnType: 'SQLiteText';
|
||||
driverParam: string;
|
||||
enumValues: E extends [string, ...string[]] ? E : never;
|
||||
baseColumn: never;
|
||||
isAutoincrement: boolean;
|
||||
identity: undefined;
|
||||
generated: undefined;
|
||||
}>;
|
||||
type AstroDate<T extends GeneratedConfig<'custom'>> = SQLiteColumn<T & {
|
||||
data: Date;
|
||||
dataType: 'custom';
|
||||
columnType: 'SQLiteCustomColumn';
|
||||
driverParam: string;
|
||||
enumValues: never;
|
||||
baseColumn: never;
|
||||
isAutoincrement: boolean;
|
||||
identity: undefined;
|
||||
generated: undefined;
|
||||
}>;
|
||||
type AstroBoolean<T extends GeneratedConfig<'boolean'>> = SQLiteColumn<T & {
|
||||
data: boolean;
|
||||
dataType: 'boolean';
|
||||
columnType: 'SQLiteBoolean';
|
||||
driverParam: number;
|
||||
enumValues: never;
|
||||
baseColumn: never;
|
||||
isAutoincrement: boolean;
|
||||
identity: undefined;
|
||||
generated: undefined;
|
||||
}>;
|
||||
type AstroNumber<T extends GeneratedConfig<'number'>> = SQLiteColumn<T & {
|
||||
data: number;
|
||||
dataType: 'number';
|
||||
columnType: 'SQLiteInteger';
|
||||
driverParam: number;
|
||||
enumValues: never;
|
||||
baseColumn: never;
|
||||
isAutoincrement: boolean;
|
||||
identity: undefined;
|
||||
generated: undefined;
|
||||
}>;
|
||||
type AstroJson<T extends GeneratedConfig<'custom'>> = SQLiteColumn<T & {
|
||||
data: unknown;
|
||||
dataType: 'custom';
|
||||
columnType: 'SQLiteCustomColumn';
|
||||
driverParam: string;
|
||||
enumValues: never;
|
||||
baseColumn: never;
|
||||
isAutoincrement: boolean;
|
||||
identity: undefined;
|
||||
generated: undefined;
|
||||
}>;
|
||||
type Column<T extends DBColumn['type'], E extends readonly [string, ...string[]] | string, S extends GeneratedConfig> = T extends 'boolean' ? AstroBoolean<S> : T extends 'number' ? AstroNumber<S> : T extends 'text' ? AstroText<S, E> : T extends 'date' ? AstroDate<S> : T extends 'json' ? AstroJson<S> : never;
|
||||
export type Table<TTableName extends string, TColumns extends OutputColumnsConfig | ColumnsConfig> = SQLiteTableWithColumns<{
|
||||
name: TTableName;
|
||||
schema: undefined;
|
||||
dialect: 'sqlite';
|
||||
columns: {
|
||||
[K in Extract<keyof TColumns, string>]: Column<TColumns[K]['type'], TColumns[K]['schema'] extends {
|
||||
enum: infer E;
|
||||
} ? E extends readonly [string, ...string[]] ? E : string : string, {
|
||||
tableName: TTableName;
|
||||
name: K;
|
||||
isPrimaryKey: TColumns[K]['schema'] extends {
|
||||
primaryKey: true;
|
||||
} ? true : false;
|
||||
hasDefault: TColumns[K]['schema'] extends {
|
||||
default: NonNullable<unknown>;
|
||||
} ? true : TColumns[K]['schema'] extends {
|
||||
primaryKey: true;
|
||||
} ? true : false;
|
||||
hasRuntimeDefault: TColumns[K]['schema'] extends {
|
||||
default: NonNullable<unknown>;
|
||||
} ? true : false;
|
||||
notNull: TColumns[K]['schema']['optional'] extends true ? false : true;
|
||||
}>;
|
||||
};
|
||||
}>;
|
||||
export declare const SERIALIZED_SQL_KEY = "__serializedSQL";
|
||||
export type SerializedSQL = {
|
||||
[SERIALIZED_SQL_KEY]: true;
|
||||
sql: string;
|
||||
};
|
||||
export declare function isSerializedSQL(value: any): value is SerializedSQL;
|
||||
export {};
|
||||
9
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/utils.d.ts
generated
vendored
Normal file
9
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { LibsqlError } from '@libsql/client';
|
||||
import { AstroError } from 'astro/errors';
|
||||
import type { DBColumn } from '../core/types.js';
|
||||
export declare function hasPrimaryKey(column: DBColumn): boolean;
|
||||
export declare class AstroDbError extends AstroError {
|
||||
name: string;
|
||||
}
|
||||
export declare function isDbError(err: unknown): err is LibsqlError;
|
||||
export declare function pathToFileURL(path: string): URL;
|
||||
48
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/virtual.d.ts
generated
vendored
Normal file
48
dealplustech-astro/node_modules/@astrojs/db/dist/_internal/runtime/virtual.d.ts
generated
vendored
Normal file
@@ -0,0 +1,48 @@
|
||||
import type { BooleanColumnInput, ColumnsConfig, DateColumnInput, DBConfigInput, JsonColumnInput, NumberColumnOpts, TableConfig, TextColumnOpts } from '../core/types.js';
|
||||
export declare const column: {
|
||||
number: <T extends NumberColumnOpts>(opts?: T) => {
|
||||
type: "number";
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
schema: T;
|
||||
};
|
||||
boolean: <T extends BooleanColumnInput["schema"]>(opts?: T) => {
|
||||
type: "boolean";
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
schema: T;
|
||||
};
|
||||
text: <T extends TextColumnOpts, const E extends T["enum"] extends readonly [string, ...string[]] ? Omit<T, "enum"> & T["enum"] : T>(opts?: E) => {
|
||||
type: "text";
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
schema: E;
|
||||
};
|
||||
date<T extends DateColumnInput["schema"]>(opts?: T): {
|
||||
type: "date";
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
schema: T;
|
||||
};
|
||||
json<T extends JsonColumnInput["schema"]>(opts?: T): {
|
||||
type: "json";
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
schema: T;
|
||||
};
|
||||
};
|
||||
export declare function defineTable<TColumns extends ColumnsConfig>(userConfig: TableConfig<TColumns>): TableConfig<TColumns>;
|
||||
export declare function defineDb(userConfig: DBConfigInput): {
|
||||
tables?: unknown;
|
||||
};
|
||||
export declare const NOW: import("drizzle-orm").SQL<unknown>;
|
||||
export declare const TRUE: import("drizzle-orm").SQL<unknown>;
|
||||
export declare const FALSE: import("drizzle-orm").SQL<unknown>;
|
||||
export { and, asc, avg, avgDistinct, between, count, countDistinct, desc, eq, exists, gt, gte, ilike, inArray, isNotNull, isNull, like, lt, lte, max, min, ne, not, notBetween, notExists, notIlike, notInArray, or, sql, sum, sumDistinct, } from 'drizzle-orm';
|
||||
export { alias } from 'drizzle-orm/sqlite-core';
|
||||
export { isDbError } from './utils.js';
|
||||
Reference in New Issue
Block a user