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
JavaScript
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`);
};