UNPKG

@coursebuilder/adapter-drizzle

Version:

Drizzle adapter for Course Builder.

242 lines (239 loc) 8.46 kB
import * as drizzle_orm from 'drizzle-orm'; import * as _auth_core_adapters from '@auth/core/adapters'; import * as drizzle_orm_mysql_core from 'drizzle-orm/mysql-core'; import { MySqlTableFn } from 'drizzle-orm/mysql-core'; declare function getAccountsSchema(mysqlTable: MySqlTableFn): drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "Account"; schema: undefined; columns: { userId: drizzle_orm_mysql_core.MySqlColumn<{ name: "userId"; tableName: "Account"; 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>; type: drizzle_orm_mysql_core.MySqlColumn<{ name: "type"; tableName: "Account"; dataType: "string"; columnType: "MySqlVarChar"; data: _auth_core_adapters.AdapterAccountType; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; provider: drizzle_orm_mysql_core.MySqlColumn<{ name: "provider"; tableName: "Account"; 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>; providerAccountId: drizzle_orm_mysql_core.MySqlColumn<{ name: "providerAccountId"; tableName: "Account"; 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>; refresh_token: drizzle_orm_mysql_core.MySqlColumn<{ name: "refresh_token"; tableName: "Account"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; access_token: drizzle_orm_mysql_core.MySqlColumn<{ name: "access_token"; tableName: "Account"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; oauth_token: drizzle_orm_mysql_core.MySqlColumn<{ name: "oauth_token"; tableName: "Account"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; oauth_token_secret: drizzle_orm_mysql_core.MySqlColumn<{ name: "oauth_token_secret"; tableName: "Account"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; expires_at: drizzle_orm_mysql_core.MySqlColumn<{ name: "expires_at"; tableName: "Account"; dataType: "number"; columnType: "MySqlInt"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; generated: undefined; }, object>; token_type: drizzle_orm_mysql_core.MySqlColumn<{ name: "token_type"; tableName: "Account"; 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>; scope: drizzle_orm_mysql_core.MySqlColumn<{ name: "scope"; tableName: "Account"; 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>; id_token: drizzle_orm_mysql_core.MySqlColumn<{ name: "id_token"; tableName: "Account"; dataType: "string"; columnType: "MySqlText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; generated: undefined; }, object>; session_state: drizzle_orm_mysql_core.MySqlColumn<{ name: "session_state"; tableName: "Account"; 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>; refresh_token_expires_in: drizzle_orm_mysql_core.MySqlColumn<{ name: "refresh_token_expires_in"; tableName: "Account"; dataType: "number"; columnType: "MySqlInt"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; generated: undefined; }, object>; }; dialect: "mysql"; }>; declare function getAccountsRelationsSchema(mysqlTable: MySqlTableFn): drizzle_orm.Relations<"Account", { user: drizzle_orm.One<"User", true>; }>; export { getAccountsRelationsSchema, getAccountsSchema };