Amelioration du parser de statblock

This commit is contained in:
LeRatierBretonnien 2023-10-12 08:31:55 +02:00
parent 7ceaa73233
commit 73133b0abf
36 changed files with 158 additions and 86 deletions

View File

@ -8,7 +8,7 @@
} }
], ],
"url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr", "url": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr",
"version": "7.0.14", "version": "7.0.15",
"esmodules": [ "esmodules": [
"babele-register.js", "babele-register.js",
"addon-register.js", "addon-register.js",
@ -115,7 +115,7 @@
} }
], ],
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json", "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/raw/v10/module.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-7.0.14.zip", "download": "https://www.uberwald.me/gitea/public/foundryvtt-wh4-lang-fr-fr/archive/foundryvtt-wh4-lang-fr-7.0.15.zip",
"id": "wh4-fr-translation", "id": "wh4-fr-translation",
"compatibility": { "compatibility": {
"minimum": "10", "minimum": "10",

View File

@ -56,9 +56,9 @@ const name_val = '(?<name>[a-zA-Z\\s\\-,]*)[\\s\\r\\na-zA-Z]*(?<tiers>.*|[\\(\\)
let sectionDataFR = [ let sectionDataFR = [
{ name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 }, { name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 },
{ name: "skill", toFind: "Compétences\\s*:", secondParse: '(?<name>[a-zàéè\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "skill", toFind: "Compétences\\s*:", secondParse: '(?<name>[a-zàéè\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-zöàéè\\-\\(\\)\\s\\/\']*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-zöàéè\\-\\!\\(\\)\\s\\/\']*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zöàéè\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "trapping", toFind: "Equipement\\s*:", secondParse: '(?<name>[a-zöàéè0-9\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "trapping", toFind: "Equipement\\s*:", secondParse: '(?<name>[a-zöàéè0-9\\s(\\)\\-]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "spell", toFind: "Sorts\\s*\\([a-z\\s]*\\)*:", secondParse: '(?<name>[a-zöàéè\\s]*)', index: -1 }, { name: "spell", toFind: "Sorts\\s*\\([a-z\\s]*\\)*:", secondParse: '(?<name>[a-zöàéè\\s]*)', index: -1 },
{ name: "spellpetty", toFind: "Spells\\s*\\(Magie Mineure\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }, { name: "spellpetty", toFind: "Spells\\s*\\(Magie Mineure\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
{ name: "spellarcane", toFind: "Spells\\s*\\(Arcane[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }, { name: "spellarcane", toFind: "Spells\\s*\\(Arcane[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
@ -67,13 +67,17 @@ let sectionDataFR = [
let sectionDataUS = [ let sectionDataUS = [
{ name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-z\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 }, { name: "trait", toFind: "Traits\\s*:", secondParse: '(?<name>[a-z\\s]*)[\\s\\+]*(?<value>.*|[\\+0-9]+)', index: -1 },
{ name: "skill", toFind: "Skills\\s*:", secondParse: '(?<name>[a-z\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "skill", toFind: "Skills\\s*:", secondParse: '(?<name>[a-z\\s\\(\\)]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-z\\-\\s\\(\\)\\/\']*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "talent", toFind: "Talents\\s*:", secondParse: '(?<name>[a-z\\-\\s\\!\\(\\)\\/\']*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zö\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "mutation", toFind: "Mutations\\s*:", secondParse: '(?<name>[a-zö\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "trapping", toFind: "Trappings\\s*:", secondParse: '(?<name>[a-zö0-9\\s]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 }, { name: "trapping", toFind: "Trappings\\s*:", secondParse: '(?<name>[a-zö0-9\\s\\(\\)\\-]*)[\\s\\+]*(?<value>.*|[0-9]+)', index: -1 },
{ name: "spellpetty", toFind: "Spells\\s*\\(Petty\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }, { name: "spellpetty", toFind: "Spells\\s*\\(Petty\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
{ name: "spellarcane", toFind: "Spells\\s*\\(Arcane\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }, { name: "spellarcane", toFind: "Spells\\s*\\(Arcane\\s*[a-z\\s]*\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 },
{ name: "spelllore", toFind: "Spells\\s*\\(Lore\\s*of\\s*(?<lore>[a-z\\s]*)\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 } { name: "spelllore", toFind: "Spells\\s*\\(Lore\\s*of\\s*(?<lore>[a-z\\s]*)\\)*:", secondParse: '(?<name>[a-zö\\-\\s]*)', index: -1 }
] ]
let moneyUS = [ {name:" gold crown", key: "gc"}, {name: " gc", key: "gc"},
{name:" silver shilling", key:"ss"}, {name:" ss", key: "ss"}, {name:"/-", key: "ss"}, {name:" brass penny", key: "bp"}, {name:" bp", key: "bp"} ]
let moneyFR = [ {name:" couronnes d", key: "gc"}, {name: " co", key: "gc"},
{name:" pistoles ", key:"ss"}, {name:" pa", key: "ss"}, {name:"/-", key: "ss"}, {name:" sous de cuivre", key: "bp"}, {name:" sc", key: "bp"} ]
let regSep = XRegExp('\\s*,\\s*', 'gi'); // Term separator, with auto trim let regSep = XRegExp('\\s*,\\s*', 'gi'); // Term separator, with auto trim
let regLine1 = XRegExp('[\\r\\n\\.]', 'gi'); // Term separator, with auto trim let regLine1 = XRegExp('[\\r\\n\\.]', 'gi'); // Term separator, with auto trim
let regName = XRegExp(name_val, 'gi'); let regName = XRegExp(name_val, 'gi');
@ -178,7 +182,7 @@ async function __findSkill(skillName, value = undefined) {
/************************************************************************************/ /************************************************************************************/
async function __findTalent(talentName) { async function __findTalent(talentName) {
let parseStr = '(?<name>[a-z\\s\\/\']*)[\\s\\+]*(?<specialized>[a-z\\s\\(\\)\']*)'; let parseStr = '(?<name>[a-z\\s\\!\\/\']*)[\\s\\+]*(?<specialized>[a-z\\s\\(\\)\']*)';
let talentSplit = XRegExp.exec(talentName, XRegExp(parseStr, 'gi')); let talentSplit = XRegExp.exec(talentName, XRegExp(parseStr, 'gi'));
let toSearch = talentSplit.name.toLowerCase().trim(); let toSearch = talentSplit.name.toLowerCase().trim();
@ -246,16 +250,19 @@ export default async function statParserFR(statString, type = "npc") {
// Patch wront/strange carac value before processing // Patch wront/strange carac value before processing
statString = statString.replace(/ /g, " 0") statString = statString.replace(/ /g, " 0")
let moneys = { gc: 0, ss: 0, bp: 0 }
let statNameReg = us_carac let statNameReg = us_carac
let sectionData = sectionDataUS let sectionData = duplicate(sectionDataUS)
let skillGrouping = __SkillGroupsUS let skillGrouping = __SkillGroupsUS
let moneyLang = moneyUS
// Detect French stat block // Detect French stat block
if (statString.includes('CC') && statString.includes('CT') && statString.includes('FM')) { if (statString.includes('CC') && statString.includes('CT') && statString.includes('FM')) {
//ui.notifications.warn("Le parsing de stablock en Français n'est pas encore prêt") //ui.notifications.warn("Le parsing de stablock en Français n'est pas encore prêt")
statNameReg = fr_carac statNameReg = fr_carac
sectionData = sectionDataFR sectionData = duplicate(sectionDataFR)
skillGrouping = __SkillGroupsFR skillGrouping = __SkillGroupsFR
moneyLang = moneyFR
} }
let reg1 = XRegExp(statNameReg, 'gi') let reg1 = XRegExp(statNameReg, 'gi')
@ -405,6 +412,7 @@ export default async function statParserFR(statString, type = "npc") {
if (!itemFound) { if (!itemFound) {
ui.notifications.error("Talent non trouvé, à ajouter manuellement : " + name, { permanent: true }) ui.notifications.error("Talent non trouvé, à ajouter manuellement : " + name, { permanent: true })
} }
} else if (def.name == 'trapping') { } else if (def.name == 'trapping') {
itemFound = await __findItem(name, "trapping"); itemFound = await __findItem(name, "trapping");
if (!itemFound) { if (!itemFound) {
@ -415,7 +423,7 @@ export default async function statParserFR(statString, type = "npc") {
} }
if (!itemFound && name) { if (!itemFound && name) {
if (name.toLowerCase().includes("armor") || name.toLowerCase().includes("armure") || name.toLowerCase().includes("armour")) { if (name.toLowerCase().includes("armor") || name.toLowerCase().includes("armure") || name.toLowerCase().includes("armour")) {
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "armor", system: game.system.model.Item.armor }) itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "armour", system: game.system.model.Item.armor })
} else if (name.toLowerCase().includes("weapon") || name.toLowerCase().includes("arme")) { } else if (name.toLowerCase().includes("weapon") || name.toLowerCase().includes("arme")) {
itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "weapon", system: game.system.model.Item.weapon }) itemFound = new ItemWfrp4e({ img: "systems/wfrp4e/icons/blank.png", name: name, type: "weapon", system: game.system.model.Item.weapon })
} else { } else {
@ -427,13 +435,22 @@ export default async function statParserFR(statString, type = "npc") {
} }
itemFound = itemFound.toObject() itemFound = itemFound.toObject()
} }
// Searching money stuff
for (let mondeyDef of moneyLang) {
if (name.toLowerCase().includes(mondeyDef.name)) {
let regMoney = XRegExp("(\\d+)\\s+" + mondeyDef.name.trim(), 'gi')
let moneyParsed = XRegExp.exec(name.toLowerCase(), regMoney)
console.log("Parsing money", name, moneyParsed)
moneys[mondeyDef.key] += (moneyParsed && moneyParsed[1]) ? Number(moneyParsed[1]) : 0
}
}
} else if (def.name.includes('spell')) { } else if (def.name.includes('spell')) {
console.log("Found spells section!!!!", name, def, def.lore || "NO LORE") console.log("Found spells section!!!!", name, def, def.lore || "NO LORE")
// Lore management, firs pass // Lore management, firs pass
if (def.lore) { if (def.lore) {
let newName = name + " (" + def.lore + ")" let newName = name + " (" + def.lore + ")"
itemFound = await __findItem(newName, "spell"); itemFound = await __findItem(newName, "spell");
console.log("Trying to find ", newName, itemFound) //console.log("Trying to find ", newName, itemFound)
} }
if (!itemFound) { // If not found with Lore, try without the lore if (!itemFound) { // If not found with Lore, try without the lore
itemFound = await __findItem(name, "spell"); itemFound = await __findItem(name, "spell");
@ -455,14 +472,39 @@ export default async function statParserFR(statString, type = "npc") {
} }
let moneyItems = await game.wfrp4e.utility.allMoneyItems() || []; let moneyItems = await game.wfrp4e.utility.allMoneyItems() || [];
moneyItems = moneyItems.sort((a, b) => (a.system.coinValue.value > b.system.coinValue.value) ? -1 : 1); moneyItems = moneyItems.sort((a, b) => (a.system.coinValue.value > b.system.coinValue.value) ? -1 : 1);
moneyItems.forEach(m => m.system.quantity.value = 0) for (let m of moneyItems) {
m.system.quantity.value = 0
if (m.system.coinValue.value == 1) {
m.system.quantity.value += moneys.bp
}
if (m.system.coinValue.value == 240) {
m.system.quantity.value += moneys.gc
}
if (m.system.coinValue.value == 12) {
m.system.quantity.value += moneys.ss
}
}
globalItemList = globalItemList.concat(moneyItems); globalItemList = globalItemList.concat(moneyItems);
//console.log("My liste :", globalItemList); //DEBUG : console.log("My liste :", moneyItems, moneys);
let name = pnjName; let name = pnjName;
let effects = globalItemList.reduce((total, globItem) => total.concat(globItem.effects), []) let effects = globalItemList.reduce((total, globItem) => total.concat(globItem.effects), [])
effects = effects.filter(e => !!e) effects = effects.filter(e => !!e)
effects = effects.filter(e => e.transfer) effects = effects.filter(e => e.transfer)
for (let e of effects) {
for (let c of e.changes) {
// Charac management stuff
if (c.key?.includes("characteristics")) {
let cKey = c.key.split(".")[2]
model.characteristics[cKey].initial -= Number(c.value)
}
// Move management
if (c.key?.includes("move")) {
model.details.move.value -= Number(c.value)
}
}
}
//DEBUG : console.log("EFFECTS", effects)
return { name, type, data: model, items: globalItemList, effects } return { name, type, data: model, items: globalItemList, effects }
} }

View File

@ -1 +1 @@
MANIFEST-000284 MANIFEST-000298

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.743995 7f9ff2ffd6c0 Recovering log #282 2023/10/11-22:55:17.297188 7ffafdffa6c0 Recovering log #296
2023/10/03-07:03:02.753386 7f9ff2ffd6c0 Delete type=3 #280 2023/10/11-22:55:17.307975 7ffafdffa6c0 Delete type=3 #294
2023/10/03-07:03:02.753446 7f9ff2ffd6c0 Delete type=0 #282 2023/10/11-22:55:17.308100 7ffafdffa6c0 Delete type=0 #296
2023/10/11-23:48:48.301384 7ff865e026c0 Level-0 table #301: started
2023/10/11-23:48:48.301411 7ff865e026c0 Level-0 table #301: 0 bytes OK
2023/10/11-23:48:48.307533 7ff865e026c0 Delete type=0 #299
2023/10/11-23:48:48.322262 7ff865e026c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.322291 7ff865e026c0 Manual compaction at level-1 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:38.974988 7f58077fe6c0 Recovering log #278 2023/10/11-21:14:58.121926 7ff867fff6c0 Recovering log #292
2023/10/01-21:10:38.985805 7f58077fe6c0 Delete type=3 #276 2023/10/11-21:14:58.133721 7ff867fff6c0 Delete type=3 #290
2023/10/01-21:10:38.985946 7f58077fe6c0 Delete type=0 #278 2023/10/11-21:14:58.133830 7ff867fff6c0 Delete type=0 #292
2023/10/01-21:13:13.383766 7f58067fc6c0 Level-0 table #283: started 2023/10/11-21:31:23.896143 7ff865e026c0 Level-0 table #297: started
2023/10/01-21:13:13.383822 7f58067fc6c0 Level-0 table #283: 0 bytes OK 2023/10/11-21:31:23.896186 7ff865e026c0 Level-0 table #297: 0 bytes OK
2023/10/01-21:13:13.390830 7f58067fc6c0 Delete type=0 #281 2023/10/11-21:31:23.931933 7ff865e026c0 Delete type=0 #295
2023/10/01-21:13:13.405858 7f58067fc6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.006990 7ff865e026c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.405935 7f58067fc6c0 Manual compaction at level-1 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007070 7ff865e026c0 Manual compaction at level-1 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal!suuYN87Al1ZZWtQQ' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000285 MANIFEST-000299

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.756816 7f9ff3fff6c0 Recovering log #283 2023/10/11-22:55:17.310381 7ffafd7f96c0 Recovering log #297
2023/10/03-07:03:02.768055 7f9ff3fff6c0 Delete type=3 #281 2023/10/11-22:55:17.320551 7ffafd7f96c0 Delete type=3 #295
2023/10/03-07:03:02.768112 7f9ff3fff6c0 Delete type=0 #283 2023/10/11-22:55:17.320609 7ffafd7f96c0 Delete type=0 #297
2023/10/11-23:48:48.287205 7ff865e026c0 Level-0 table #302: started
2023/10/11-23:48:48.287236 7ff865e026c0 Level-0 table #302: 0 bytes OK
2023/10/11-23:48:48.294393 7ff865e026c0 Delete type=0 #300
2023/10/11-23:48:48.301256 7ff865e026c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.301301 7ff865e026c0 Manual compaction at level-1 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:38.988544 7f5a9cdff6c0 Recovering log #279 2023/10/11-21:14:58.138350 7ffafd7f96c0 Recovering log #293
2023/10/01-21:10:38.998072 7f5a9cdff6c0 Delete type=3 #277 2023/10/11-21:14:58.148369 7ffafd7f96c0 Delete type=3 #291
2023/10/01-21:10:38.998191 7f5a9cdff6c0 Delete type=0 #279 2023/10/11-21:14:58.148659 7ffafd7f96c0 Delete type=0 #293
2023/10/01-21:13:13.376689 7f58067fc6c0 Level-0 table #284: started 2023/10/11-21:31:23.853759 7ff865e026c0 Level-0 table #298: started
2023/10/01-21:13:13.376746 7f58067fc6c0 Level-0 table #284: 0 bytes OK 2023/10/11-21:31:23.853829 7ff865e026c0 Level-0 table #298: 0 bytes OK
2023/10/01-21:13:13.383338 7f58067fc6c0 Delete type=0 #282 2023/10/11-21:31:23.895978 7ff865e026c0 Delete type=0 #296
2023/10/01-21:13:13.383578 7f58067fc6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.006958 7ff865e026c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.383644 7f58067fc6c0 Manual compaction at level-1 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007094 7ff865e026c0 Manual compaction at level-1 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000284 MANIFEST-000298

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.785355 7f9ff37fe6c0 Recovering log #282 2023/10/11-22:55:17.334971 7ff867fff6c0 Recovering log #296
2023/10/03-07:03:02.795364 7f9ff37fe6c0 Delete type=3 #280 2023/10/11-22:55:17.346776 7ff867fff6c0 Delete type=3 #294
2023/10/03-07:03:02.795447 7f9ff37fe6c0 Delete type=0 #282 2023/10/11-22:55:17.346859 7ff867fff6c0 Delete type=0 #296
2023/10/11-23:48:48.307650 7ff865e026c0 Level-0 table #301: started
2023/10/11-23:48:48.307681 7ff865e026c0 Level-0 table #301: 0 bytes OK
2023/10/11-23:48:48.315242 7ff865e026c0 Delete type=0 #299
2023/10/11-23:48:48.322273 7ff865e026c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.322783 7ff865e026c0 Manual compaction at level-1 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:39.014833 7f5806ffd6c0 Recovering log #278 2023/10/11-21:14:58.169861 7ffafcff86c0 Recovering log #292
2023/10/01-21:10:39.025762 7f5806ffd6c0 Delete type=3 #276 2023/10/11-21:14:58.181832 7ffafcff86c0 Delete type=3 #290
2023/10/01-21:10:39.025839 7f5806ffd6c0 Delete type=0 #278 2023/10/11-21:14:58.182015 7ffafcff86c0 Delete type=0 #292
2023/10/01-21:13:13.397373 7f58067fc6c0 Level-0 table #283: started 2023/10/11-21:31:23.932150 7ff865e026c0 Level-0 table #297: started
2023/10/01-21:13:13.397569 7f58067fc6c0 Level-0 table #283: 0 bytes OK 2023/10/11-21:31:23.932216 7ff865e026c0 Level-0 table #297: 0 bytes OK
2023/10/01-21:13:13.405604 7f58067fc6c0 Delete type=0 #281 2023/10/11-21:31:23.968965 7ff865e026c0 Delete type=0 #295
2023/10/01-21:13:13.405915 7f58067fc6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007017 7ff865e026c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.405972 7f58067fc6c0 Manual compaction at level-1 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007149 7ff865e026c0 Manual compaction at level-1 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal!cZtNgayIw2QFhC9u' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000284 MANIFEST-000298

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.730668 7f9ff37fe6c0 Recovering log #282 2023/10/11-22:55:17.284908 7ff867fff6c0 Recovering log #296
2023/10/03-07:03:02.741008 7f9ff37fe6c0 Delete type=3 #280 2023/10/11-22:55:17.294836 7ff867fff6c0 Delete type=3 #294
2023/10/03-07:03:02.741141 7f9ff37fe6c0 Delete type=0 #282 2023/10/11-22:55:17.294902 7ff867fff6c0 Delete type=0 #296
2023/10/11-23:48:48.294503 7ff865e026c0 Level-0 table #301: started
2023/10/11-23:48:48.294529 7ff865e026c0 Level-0 table #301: 0 bytes OK
2023/10/11-23:48:48.301042 7ff865e026c0 Delete type=0 #299
2023/10/11-23:48:48.301267 7ff865e026c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.301291 7ff865e026c0 Manual compaction at level-1 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:38.961794 7f5806ffd6c0 Recovering log #278 2023/10/11-21:14:58.107089 7ffafcff86c0 Recovering log #292
2023/10/01-21:10:38.972606 7f5806ffd6c0 Delete type=3 #276 2023/10/11-21:14:58.117778 7ffafcff86c0 Delete type=3 #290
2023/10/01-21:10:38.972680 7f5806ffd6c0 Delete type=0 #278 2023/10/11-21:14:58.117905 7ffafcff86c0 Delete type=0 #292
2023/10/01-21:13:13.368981 7f58067fc6c0 Level-0 table #283: started 2023/10/11-21:31:23.815068 7ff865e026c0 Level-0 table #297: started
2023/10/01-21:13:13.369042 7f58067fc6c0 Level-0 table #283: 0 bytes OK 2023/10/11-21:31:23.815093 7ff865e026c0 Level-0 table #297: 0 bytes OK
2023/10/01-21:13:13.376475 7f58067fc6c0 Delete type=0 #281 2023/10/11-21:31:23.853158 7ff865e026c0 Delete type=0 #295
2023/10/01-21:13:13.383557 7f58067fc6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) 2023/10/11-21:31:23.853470 7ff865e026c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.383626 7f58067fc6c0 Manual compaction at level-1 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end) 2023/10/11-21:31:23.853564 7ff865e026c0 Manual compaction at level-1 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal!yzw9I0r3hCK7PJnz' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000284 MANIFEST-000298

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.717347 7f9ff27fc6c0 Recovering log #282 2023/10/11-22:55:17.266209 7ffafcff86c0 Recovering log #296
2023/10/03-07:03:02.728108 7f9ff27fc6c0 Delete type=3 #280 2023/10/11-22:55:17.281214 7ffafcff86c0 Delete type=3 #294
2023/10/03-07:03:02.728158 7f9ff27fc6c0 Delete type=0 #282 2023/10/11-22:55:17.281272 7ffafcff86c0 Delete type=0 #296
2023/10/11-23:48:48.281025 7ff865e026c0 Level-0 table #301: started
2023/10/11-23:48:48.281102 7ff865e026c0 Level-0 table #301: 0 bytes OK
2023/10/11-23:48:48.287113 7ff865e026c0 Delete type=0 #299
2023/10/11-23:48:48.301224 7ff865e026c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.301283 7ff865e026c0 Manual compaction at level-1 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:38.946582 7f5807fff6c0 Recovering log #278 2023/10/11-21:14:58.092033 7ffafdffa6c0 Recovering log #292
2023/10/01-21:10:38.956394 7f5807fff6c0 Delete type=3 #276 2023/10/11-21:14:58.102808 7ffafdffa6c0 Delete type=3 #290
2023/10/01-21:10:38.956460 7f5807fff6c0 Delete type=0 #278 2023/10/11-21:14:58.102982 7ffafdffa6c0 Delete type=0 #292
2023/10/01-21:13:13.362008 7f58067fc6c0 Level-0 table #283: started 2023/10/11-21:31:23.777784 7ff865e026c0 Level-0 table #297: started
2023/10/01-21:13:13.362069 7f58067fc6c0 Level-0 table #283: 0 bytes OK 2023/10/11-21:31:23.777834 7ff865e026c0 Level-0 table #297: 0 bytes OK
2023/10/01-21:13:13.368748 7f58067fc6c0 Delete type=0 #281 2023/10/11-21:31:23.814914 7ff865e026c0 Delete type=0 #295
2023/10/01-21:13:13.383538 7f58067fc6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) 2023/10/11-21:31:23.853440 7ff865e026c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.383607 7f58067fc6c0 Manual compaction at level-1 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end) 2023/10/11-21:31:23.853538 7ff865e026c0 Manual compaction at level-1 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000284 MANIFEST-000298

View File

@ -1,3 +1,8 @@
2023/10/03-07:03:02.771255 7f9ff27fc6c0 Recovering log #282 2023/10/11-22:55:17.323178 7ffafcff86c0 Recovering log #296
2023/10/03-07:03:02.782160 7f9ff27fc6c0 Delete type=3 #280 2023/10/11-22:55:17.333063 7ffafcff86c0 Delete type=3 #294
2023/10/03-07:03:02.782255 7f9ff27fc6c0 Delete type=0 #282 2023/10/11-22:55:17.333136 7ffafcff86c0 Delete type=0 #296
2023/10/11-23:48:48.315450 7ff865e026c0 Level-0 table #301: started
2023/10/11-23:48:48.315773 7ff865e026c0 Level-0 table #301: 0 bytes OK
2023/10/11-23:48:48.322181 7ff865e026c0 Delete type=0 #299
2023/10/11-23:48:48.322811 7ff865e026c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end)
2023/10/11-23:48:48.322856 7ff865e026c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/10/01-21:10:39.001525 7f5807fff6c0 Recovering log #278 2023/10/11-21:14:58.153045 7ffafdffa6c0 Recovering log #292
2023/10/01-21:10:39.012047 7f5807fff6c0 Delete type=3 #276 2023/10/11-21:14:58.164845 7ffafdffa6c0 Delete type=3 #290
2023/10/01-21:10:39.012110 7f5807fff6c0 Delete type=0 #278 2023/10/11-21:14:58.165021 7ffafdffa6c0 Delete type=0 #292
2023/10/01-21:13:13.391014 7f58067fc6c0 Level-0 table #283: started 2023/10/11-21:31:23.969144 7ff865e026c0 Level-0 table #297: started
2023/10/01-21:13:13.391059 7f58067fc6c0 Level-0 table #283: 0 bytes OK 2023/10/11-21:31:23.969192 7ff865e026c0 Level-0 table #297: 0 bytes OK
2023/10/01-21:13:13.397210 7f58067fc6c0 Delete type=0 #281 2023/10/11-21:31:24.006733 7ff865e026c0 Delete type=0 #295
2023/10/01-21:13:13.405890 7f58067fc6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007046 7ff865e026c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end)
2023/10/01-21:13:13.405954 7f58067fc6c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end) 2023/10/11-21:31:24.007121 7ff865e026c0 Manual compaction at level-1 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal!yfZxl4I7XAuUF6r3' @ 0 : 0; will stop at (end)

Binary file not shown.