migrations
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"local": "049_migrate_phase2_progwallets.ts",
|
||||
"test": "050_create_1082_draft.ts",
|
||||
"prod": "050_create_1082_draft.ts"
|
||||
"test": "051_edit_selected_draft.ts",
|
||||
"prod": "051_edit_selected_draft.ts"
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
import { Cooperative, DraftContract, SovietContract } from 'cooptypes'
|
||||
import { editTranslation } from '../src/utils/editTranslation'
|
||||
import type { Migration } from '../src/migration_interface'
|
||||
import { editDraft } from '../src/utils/editDraft'
|
||||
import { Registry } from '@coopenomics/factory'
|
||||
import { api } from '../src/eos'
|
||||
|
||||
export class InitialMigration implements Migration {
|
||||
async run(): Promise {
|
||||
const ids = [100]
|
||||
|
||||
for (const id of ids) {
|
||||
try {
|
||||
const drafts = await api.rpc.get_table_rows({
|
||||
json: true,
|
||||
code: 'draft',
|
||||
scope: 'draft',
|
||||
table: 'drafts',
|
||||
limit: 1000,
|
||||
})
|
||||
|
||||
const target = drafts.rows.find((draft) => draft.registry_id === id)
|
||||
if (!target) {
|
||||
console.warn(`Draft with registry_id ${id} not found.`)
|
||||
continue
|
||||
}
|
||||
|
||||
const template = Registry[id as unknown as keyof typeof Registry]
|
||||
if (!template) {
|
||||
console.warn(`Template for registry_id ${id} not found in Registry.`)
|
||||
continue
|
||||
}
|
||||
|
||||
await editDraft({
|
||||
scope: DraftContract.contractName.production,
|
||||
username: 'eosio',
|
||||
registry_id: id,
|
||||
title: template.Template.title,
|
||||
description: template.Template.description,
|
||||
context: template.Template.context,
|
||||
model: JSON.stringify(template.Template.model),
|
||||
})
|
||||
|
||||
await editTranslation({
|
||||
scope: DraftContract.contractName.production,
|
||||
username: 'eosio',
|
||||
translate_id: target.default_translation_id,
|
||||
data: JSON.stringify(template.Template.translations.ru),
|
||||
})
|
||||
|
||||
console.log(`Update for registry_id ${id} successful`)
|
||||
} catch (error) {
|
||||
console.error(`Error during migration for registry_id ${id}:`, error)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user