Files
agent-bounty-protocol/apps/web/scripts/seed-bids.ts
OG T b7fb12f68f
Some checks failed
Deploy to 110 WOOO Server / deploy (push) Failing after 7s
fix: align seed-bids agent status enum value
2026-06-09 18:15:38 +08:00

68 lines
2.0 KiB
TypeScript

import { PrismaClient } from '../prisma/generated/client/index.js';
const prisma = new PrismaClient();
async function main() {
const agent1 = await prisma.agentProfile.create({
data: {
agent_id: "agent-spammer",
type: "BUILDER",
status: "WHITELISTED",
scout_reputation: {
create: { successful_conversions: 1, spam_score: 0.9, chargeback_count: 9 }
}
}
});
const agent2 = await prisma.agentProfile.create({
data: {
agent_id: "agent-expensive",
type: "BUILDER",
status: "WHITELISTED",
scout_reputation: {
create: { successful_conversions: 10, spam_score: 0.05, chargeback_count: 0 }
}
}
});
const agent3 = await prisma.agentProfile.create({
data: {
agent_id: "agent-balanced",
type: "BUILDER",
status: "WHITELISTED",
scout_reputation: {
create: { successful_conversions: 5, spam_score: 0.1, chargeback_count: 1 }
}
}
});
const task = await prisma.task.create({
data: {
title: "Develop an ERC20 Token",
description: "Standard ERC20",
status: "OPEN",
difficulty: "MEDIUM",
reward_amount: 1000,
reward_currency: "USDC",
scope_clarity_score: 1.0,
acceptance_criteria: { rules: [] },
required_stack: []
}
});
await prisma.bidProposal.create({
data: { task_id: task.id, agent_id: agent1.agent_id, proposed_reward: 100, estimated_duration_hours: 1, quality_guarantee: "Trust", status: "PENDING" }
});
await prisma.bidProposal.create({
data: { task_id: task.id, agent_id: agent2.agent_id, proposed_reward: 1000, estimated_duration_hours: 10, quality_guarantee: "Coverage", status: "PENDING" }
});
await prisma.bidProposal.create({
data: { task_id: task.id, agent_id: agent3.agent_id, proposed_reward: 500, estimated_duration_hours: 5, quality_guarantee: "90%", status: "PENDING" }
});
console.log("Mock data created!");
}
main().catch(e => console.error(e)).finally(() => prisma.$disconnect());