@astrojs/db
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -45,13 +45,2 @@ import type { ColumnDataType, ColumnBaseConfig } from 'drizzle-orm'; | ||
}>; | ||
export type AstroId<T extends Pick<GeneratedConfig<'string'>, 'tableName'>> = SQLiteColumn<T & { | ||
name: 'id'; | ||
hasDefault: true; | ||
notNull: true; | ||
data: string; | ||
dataType: 'custom'; | ||
columnType: 'SQLiteCustomColumn'; | ||
driverParam: string; | ||
enumValues: never; | ||
baseColumn: never; | ||
}>; | ||
export type Column<T extends DBField['type'], S extends GeneratedConfig> = T extends 'boolean' ? AstroBoolean<S> : T extends 'number' ? AstroNumber<S> : T extends 'text' ? AstroText<S> : T extends 'date' ? AstroDate<S> : T extends 'json' ? AstroJson<S> : never; | ||
@@ -63,6 +52,2 @@ export type Table<TTableName extends string, TFields extends Record<string, Pick<DBField, 'type' | 'default' | 'optional'>>> = SQLiteTableWithColumns<{ | ||
columns: { | ||
id: AstroId<{ | ||
tableName: TTableName; | ||
}>; | ||
} & { | ||
[K in Extract<keyof TFields, string>]: Column<TFields[K]['type'], { | ||
@@ -69,0 +54,0 @@ tableName: TTableName; |
{ | ||
"name": "@astrojs/db", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
309428
8340