strapi-plugin-firebase-authentication
Version:
Allows easy integration between clients utilizing Firebase for authentication and Strapi
31 lines (30 loc) • 953 B
TypeScript
import type { Core } from "@strapi/strapi";
interface MigrationResult {
totalUsers: number;
usersWithFirebaseData: number;
migrated: number;
skipped: number;
errors: Array<{
user: string;
error: string;
}>;
}
/**
* Migrate Firebase user data from up_users table to firebase_user_data table
*
* This script:
* 1. Finds all users with Firebase data (firebaseUserID or appleEmail)
* 2. Creates corresponding firebase_user_data records
* 3. Skips users that already have firebase_user_data records
* 4. Logs all operations for verification
*
* Note: idToken is NOT migrated (tokens expire in 1 hour, not needed)
*
* Run this script via:
* yarn strapi migrate:firebase-user-data
*
* Or in development:
* Call this function from bootstrap() temporarily
*/
declare function migrateFirebaseUserData(strapi: Core.Strapi, dryRun?: boolean): Promise<MigrationResult>;
export default migrateFirebaseUserData;