UNPKG

nuxt-users

Version:

A comprehensive user management module for Nuxt 3 and Nuxt 4 applications with authentication, authorization, database support, and CLI tools

23 lines (22 loc) 1.06 kB
import { useDb } from "./db.js"; export const addGoogleOauthFields = async (options) => { const connectorName = options.connector.name; const db = await useDb(options); const tableName = options.tables.users; console.log(`[Nuxt Users] DB:Add Google OAuth fields to ${connectorName} Users Table in ${tableName}...`); if (connectorName === "sqlite" || connectorName === "mysql" || connectorName === "postgresql") { try { await db.sql`ALTER TABLE {${tableName}} ADD COLUMN google_id TEXT`; console.log("[Nuxt Users] Added google_id column \u2705"); } catch (error) { console.error("[Nuxt Users] google_id column might already exist", error); } try { await db.sql`ALTER TABLE {${tableName}} ADD COLUMN profile_picture TEXT`; console.log("[Nuxt Users] Added profile_picture column \u2705"); } catch (error) { console.error("[Nuxt Users] profile_picture column might already exist", error); } } console.log(`[Nuxt Users] DB:Add Google OAuth fields to ${connectorName} Users Table \u2705`); };