fix/dev: fix devscripts for platform
This commit is contained in:
@@ -42,7 +42,7 @@ async function setupDatabase() {
|
|||||||
// Check for platform-specific match files
|
// Check for platform-specific match files
|
||||||
let foundPlatformFiles = [];
|
let foundPlatformFiles = [];
|
||||||
for (const platform of platforms) {
|
for (const platform of platforms) {
|
||||||
const platformFile = `${latestPatch}_${platform}_matches.json`;
|
const platformFile = `${latestPatch}_${platform}.json`;
|
||||||
const fullPath = path.join(dataDir, platformFile);
|
const fullPath = path.join(dataDir, platformFile);
|
||||||
if (fs.existsSync(fullPath)) {
|
if (fs.existsSync(fullPath)) {
|
||||||
foundPlatformFiles.push(platform);
|
foundPlatformFiles.push(platform);
|
||||||
@@ -323,9 +323,15 @@ async function importMatchesData(patchVersion, foundPlatformFiles = []) {
|
|||||||
// If platform-specific files were found, import each one
|
// If platform-specific files were found, import each one
|
||||||
if (foundPlatformFiles.length > 0) {
|
if (foundPlatformFiles.length > 0) {
|
||||||
for (const platform of foundPlatformFiles) {
|
for (const platform of foundPlatformFiles) {
|
||||||
const matchesFile = path.join(dataDir, `${patchVersion}_${platform}_matches.json`);
|
// Try both formats: patch_PLATFORM.json and patch_PLATFORM_matches.json
|
||||||
|
let matchesFile = path.join(dataDir, `${patchVersion}_${platform}.json`);
|
||||||
const collectionName = `${patchVersion}_${platform}`;
|
const collectionName = `${patchVersion}_${platform}`;
|
||||||
|
|
||||||
|
// Fallback to _matches.json suffix if the direct file doesn't exist
|
||||||
|
if (!fs.existsSync(matchesFile)) {
|
||||||
|
matchesFile = path.join(dataDir, `${patchVersion}_${platform}_matches.json`);
|
||||||
|
}
|
||||||
|
|
||||||
if (fs.existsSync(matchesFile)) {
|
if (fs.existsSync(matchesFile)) {
|
||||||
console.log(`📥 Importing matches for ${platform}...`);
|
console.log(`📥 Importing matches for ${platform}...`);
|
||||||
execSync(
|
execSync(
|
||||||
@@ -336,13 +342,21 @@ async function importMatchesData(patchVersion, foundPlatformFiles = []) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
console.log(`✅ Matches import completed for ${platform}`);
|
console.log(`✅ Matches import completed for ${platform}`);
|
||||||
|
} else {
|
||||||
|
console.log(`⚠️ No match file found for ${platform}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Fall back to old format (single file without platform suffix)
|
// Fall back to old format (single file without platform suffix)
|
||||||
const matchesFile = path.join(dataDir, `${patchVersion}_matches.json`);
|
// Try both formats: patch_matches.json and patch.json
|
||||||
|
let matchesFile = path.join(dataDir, `${patchVersion}_matches.json`);
|
||||||
const collectionName = patchVersion;
|
const collectionName = patchVersion;
|
||||||
|
|
||||||
|
if (!fs.existsSync(matchesFile)) {
|
||||||
|
matchesFile = path.join(dataDir, `${patchVersion}.json`);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fs.existsSync(matchesFile)) {
|
||||||
execSync(
|
execSync(
|
||||||
`node ${path.join(__dirname, 'process-matches.js')} ${matchesFile} ${collectionName} 1000`,
|
`node ${path.join(__dirname, 'process-matches.js')} ${matchesFile} ${collectionName} 1000`,
|
||||||
{
|
{
|
||||||
@@ -351,6 +365,9 @@ async function importMatchesData(patchVersion, foundPlatformFiles = []) {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
console.log('✅ Matches import completed');
|
console.log('✅ Matches import completed');
|
||||||
|
} else {
|
||||||
|
console.log(`⚠️ No match file found for patch ${patchVersion}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('❌ Failed to import matches:', error);
|
console.error('❌ Failed to import matches:', error);
|
||||||
|
|||||||
Reference in New Issue
Block a user