langueages
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
import prisma from '../lib/prisma';
|
||||
|
||||
async function main() {
|
||||
console.log('Migration started...');
|
||||
|
||||
// 1. Kategorileri Güncelle
|
||||
const categories = await prisma.categories.findMany();
|
||||
console.log(`Found ${categories.length} categories.`);
|
||||
|
||||
for (const cat of categories) {
|
||||
const name_i18n = {
|
||||
en: cat.name,
|
||||
tr: cat.name_tr
|
||||
};
|
||||
|
||||
await prisma.categories.update({
|
||||
where: { id: cat.id },
|
||||
data: {
|
||||
name_i18n: name_i18n
|
||||
}
|
||||
});
|
||||
}
|
||||
console.log('Categories migrated.');
|
||||
|
||||
// 2. Ürünleri Güncelle
|
||||
const products = await prisma.products.findMany();
|
||||
console.log(`Found ${products.length} products.`);
|
||||
|
||||
for (const prod of products) {
|
||||
const name_i18n = {
|
||||
en: prod.name,
|
||||
tr: prod.name_tr
|
||||
};
|
||||
|
||||
const description_i18n = {
|
||||
en: prod.description || '',
|
||||
tr: prod.description_tr || ''
|
||||
};
|
||||
|
||||
await prisma.products.update({
|
||||
where: { id: prod.id },
|
||||
data: {
|
||||
name_i18n: name_i18n,
|
||||
description_i18n: description_i18n
|
||||
}
|
||||
});
|
||||
}
|
||||
console.log('Products migrated.');
|
||||
|
||||
console.log('Migration completed successfully!');
|
||||
}
|
||||
|
||||
main()
|
||||
.catch((e) => {
|
||||
console.error(e);
|
||||
process.exit(1);
|
||||
})
|
||||
.finally(async () => {
|
||||
await prisma.$disconnect();
|
||||
});
|
||||
Reference in New Issue
Block a user