From cf909736716eaec405f3440e8656a58d6bb00ec8 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Sun, 15 Mar 2026 17:52:55 -0300 Subject: [PATCH] finalizacao da mudanca radical mongo-supa --- check-pass.cjs | 30 ----------------------- check-user.cjs | 25 ------------------- check_db_clerk.cjs | 49 ------------------------------------- fix-admin-org.cjs | 52 ---------------------------------------- migrate_clerk_fields.cjs | 41 ------------------------------- refactor_clerk.cjs | 48 ------------------------------------- 6 files changed, 245 deletions(-) delete mode 100644 check-pass.cjs delete mode 100644 check-user.cjs delete mode 100644 check_db_clerk.cjs delete mode 100644 fix-admin-org.cjs delete mode 100644 migrate_clerk_fields.cjs delete mode 100644 refactor_clerk.cjs diff --git a/check-pass.cjs b/check-pass.cjs deleted file mode 100644 index 8200281..0000000 --- a/check-pass.cjs +++ /dev/null @@ -1,30 +0,0 @@ -const mongoose = require('mongoose'); -const bcrypt = require('bcryptjs'); - -const MONGODB_URI = 'mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0'; - -const UserSchema = new mongoose.Schema({ - email: String, - passwordHash: String -}); - -async function check() { - try { - await mongoose.connect(MONGODB_URI); - const User = mongoose.models.User || mongoose.model('User', UserSchema); - const user = await User.findOne({ email: 'admtracksteel@gmail.com' }); - - if (user) { - const isMatch = await bcrypt.compare('admin', user.passwordHash); - console.log('PASSWORD_MATCH_ADMIN:' + isMatch); - } else { - console.log('USER_NOT_FOUND'); - } - } catch (err) { - console.error(err); - } finally { - await mongoose.disconnect(); - process.exit(0); - } -} -check(); diff --git a/check-user.cjs b/check-user.cjs deleted file mode 100644 index 56fed64..0000000 --- a/check-user.cjs +++ /dev/null @@ -1,25 +0,0 @@ -const mongoose = require('mongoose'); - -const MONGODB_URI = 'mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0'; - -const UserSchema = new mongoose.Schema({ - email: String, - role: String, - passwordHash: String, - externalId: String -}); - -async function check() { - try { - await mongoose.connect(MONGODB_URI); - const User = mongoose.models.User || mongoose.model('User', UserSchema); - const user = await User.findOne({ email: 'admtracksteel@gmail.com' }); - console.log('USER_CHECK_RESULT:' + JSON.stringify(user)); - } catch (err) { - console.error(err); - } finally { - await mongoose.disconnect(); - process.exit(0); - } -} -check(); diff --git a/check_db_clerk.cjs b/check_db_clerk.cjs deleted file mode 100644 index 7ceae6a..0000000 --- a/check_db_clerk.cjs +++ /dev/null @@ -1,49 +0,0 @@ -const mongoose = require('mongoose'); -const uri = "mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0"; - -async function checkClerk() { - try { - console.log('Connecting to MongoDB...'); - await mongoose.connect(uri); - console.log('Connected.'); - - const db = mongoose.connection.db; - const collections = await db.listCollections().toArray(); - - let foundClerkGlobal = false; - - for (const collInfo of collections) { - const collection = db.collection(collInfo.name); - - // Search for documents having clerkId or clerkUserId - const anyClerk = await collection.findOne({ - $or: [ - { clerkId: { $exists: true } }, - { clerkUserId: { $exists: true } }, - { userId: /clerk/i }, - { email: /clerk/i } - ] - }); - - if (anyClerk) { - console.log(`[!] Found Clerk-related data in collection: ${collInfo.name}`); - console.log('Example document keys:', Object.keys(anyClerk)); - foundClerkGlobal = true; - } else { - console.log(`[ ] No obvious Clerk data in: ${collInfo.name}`); - } - } - - if (!foundClerkGlobal) { - console.log('>>> NO CLERK DATA FOUND IN ANY COLLECTION <<<'); - } - - await mongoose.disconnect(); - console.log('Done.'); - } catch (err) { - console.error('Error:', err); - process.exit(1); - } -} - -checkClerk(); diff --git a/fix-admin-org.cjs b/fix-admin-org.cjs deleted file mode 100644 index 03b320e..0000000 --- a/fix-admin-org.cjs +++ /dev/null @@ -1,52 +0,0 @@ -const mongoose = require('mongoose'); - -const MONGODB_URI = 'mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0'; - -async function fix() { - try { - await mongoose.connect(MONGODB_URI); - - // Define simple models for the script - const User = mongoose.models.User || mongoose.model('User', new mongoose.Schema({ - email: String, - organizationId: String - })); - - const Organization = mongoose.models.Organization || mongoose.model('Organization', new mongoose.Schema({ - externalId: String, - name: String - })); - - // 1. Garante que existe uma organização padrão - let org = await Organization.findOne({ externalId: 'default-org' }); - if (!org) { - org = await Organization.create({ - externalId: 'default-org', - name: 'Default Organization' - }); - console.log('✅ Organização default-org criada.'); - } else { - console.log('✅ Organização default-org já existe.'); - } - - // 2. Vincula o admin à organização - const email = 'admtracksteel@gmail.com'; - const result = await User.updateOne( - { email }, - { $set: { organizationId: 'default-org' } } - ); - - if (result.matchedCount > 0) { - console.log(`✅ Usuário ${email} vinculado à organização default-org.`); - } else { - console.log(`❌ Usuário ${email} não encontrado.`); - } - - } catch (err) { - console.error(err); - } finally { - await mongoose.disconnect(); - process.exit(0); - } -} -fix(); diff --git a/migrate_clerk_fields.cjs b/migrate_clerk_fields.cjs deleted file mode 100644 index 0be6aa0..0000000 --- a/migrate_clerk_fields.cjs +++ /dev/null @@ -1,41 +0,0 @@ -const mongoose = require('mongoose'); -const uri = "mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0"; - -async function migrateDB() { - try { - console.log('Connecting to MongoDB...'); - await mongoose.connect(uri); - console.log('Connected.'); - - const db = mongoose.connection.db; - - // 1. Rename clerkId to externalId in users - console.log('Migrating Users...'); - await db.collection('users').updateMany( - { clerkId: { $exists: true } }, - { $rename: { "clerkId": "externalId" } } - ); - - // 2. Rename clerkUserId to userId in organizationmembers - console.log('Migrating OrganizationMembers...'); - await db.collection('organizationmembers').updateMany( - { clerkUserId: { $exists: true } }, - { $rename: { "clerkUserId": "userId" } } - ); - - // 3. Rename clerkId to externalId in organizations - console.log('Migrating Organizations...'); - await db.collection('organizations').updateMany( - { clerkId: { $exists: true } }, - { $rename: { "clerkId": "externalId" } } - ); - - console.log('Migration completed successfully.'); - await mongoose.disconnect(); - } catch (err) { - console.error('Migration failed:', err); - process.exit(1); - } -} - -migrateDB(); diff --git a/refactor_clerk.cjs b/refactor_clerk.cjs deleted file mode 100644 index 6498fd9..0000000 --- a/refactor_clerk.cjs +++ /dev/null @@ -1,48 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const rootDir = 'C:\\Users\\Marcos\\.gemini\\antigravity\\scratch\\gpi\\src'; - -const replacements = [ - { from: /clerkId/g, to: 'externalId' }, - { from: /clerkUserId/g, to: 'userId' }, - { from: /x-clerk-user-id/g, to: 'x-auth-user-id' }, - { from: /Clerk/g, to: 'Auth' }, // Use with caution, but mostly it's ClerkProvider or Clerk-related - // Add more if needed -]; - -function walk(dir) { - const files = fs.readdirSync(dir); - for (const file of files) { - const fullPath = path.join(dir, file); - const stat = fs.statSync(fullPath); - if (stat.isDirectory()) { - walk(fullPath); - } else if (file.endsWith('.ts') || file.endsWith('.tsx') || file.endsWith('.js') || file.endsWith('.html')) { - processFile(fullPath); - } - } -} - -function processFile(filePath) { - let content = fs.readFileSync(filePath, 'utf8'); - let modified = false; - - for (const r of replacements) { - if (r.from.test(content)) { - content = content.replace(r.from, r.to); - modified = true; - } - } - - if (modified) { - console.log(`Updated: ${filePath}`); - fs.writeFileSync(filePath, content, 'utf8'); - } -} - -console.log('Starting global refactor...'); -walk(rootDir); -// Also check index.html -processFile('C:\\Users\\Marcos\\.gemini\\antigravity\\scratch\\gpi\\index.html'); -console.log('Refactor complete.');