UNPKG

@coursebuilder/adapter-drizzle

Version:

Drizzle adapter for Course Builder.

113 lines (110 loc) 4.02 kB
import * as drizzle_orm from 'drizzle-orm'; import * as drizzle_orm_mysql_core from 'drizzle-orm/mysql-core'; import { MySqlTableFn } from 'drizzle-orm/mysql-core'; declare function getDeviceVerificationSchema(mysqlTable: MySqlTableFn): drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "DeviceVerification"; schema: undefined; columns: { verifiedByUserId: drizzle_orm_mysql_core.MySqlColumn<{ name: "verifiedByUserId"; tableName: "DeviceVerification"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; deviceCode: drizzle_orm_mysql_core.MySqlColumn<{ name: "deviceCode"; tableName: "DeviceVerification"; dataType: "string"; columnType: "MySqlVarChar"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; userCode: drizzle_orm_mysql_core.MySqlColumn<{ name: "userCode"; tableName: "DeviceVerification"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; expires: drizzle_orm_mysql_core.MySqlColumn<{ name: "expires"; tableName: "DeviceVerification"; dataType: "date"; columnType: "MySqlTimestamp"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; generated: undefined; }, object>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: "createdAt"; tableName: "DeviceVerification"; dataType: "date"; columnType: "MySqlTimestamp"; data: Date; driverParam: string | number; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; generated: undefined; }, object>; verifiedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: "verifiedAt"; tableName: "DeviceVerification"; dataType: "date"; columnType: "MySqlTimestamp"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; generated: undefined; }, object>; }; dialect: "mysql"; }>; declare function getDeviceVerificationRelationsSchema(mysqlTable: MySqlTableFn): drizzle_orm.Relations<"DeviceVerification", { verifiedBy: drizzle_orm.One<"User", false>; }>; export { getDeviceVerificationRelationsSchema, getDeviceVerificationSchema };