This commit is contained in:
董海洋
2026-05-26 09:18:48 +08:00
parent 12b582ec64
commit ff40282dc1
19 changed files with 703 additions and 8 deletions
+69
View File
@@ -97,6 +97,68 @@ async function run() {
)
}
console.log('Inserting mock suppliers...')
const suppliers = [
{ name: '鲜果源供应链', contact: '王经理', phone: '13800001001', address: '广州市白云区江南批发市场A区' },
{ name: '旺旺食品总代理', contact: '李经理', phone: '13800001002', address: '广州市天河区中山大道88号' },
{ name: '百事饮品华南分公司', contact: '陈经理', phone: '13800001003', address: '广州市番禺区南村镇兴业大道' }
]
for (const s of suppliers) {
await query(
'INSERT INTO suppliers (name, contact, phone, address) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE name=VALUES(name)',
[s.name, s.contact, s.phone, s.address]
)
}
console.log('Inserting mock purchases...')
const purchases = [
{ supplier_name: '鲜果源供应链', total: 2560.00, status: 1, remarks: '周常补货' },
{ supplier_name: '旺旺食品总代理', total: 1800.50, status: 0, remarks: '' }
]
for (const p of purchases) {
const supplier = await query('SELECT id FROM suppliers WHERE name = ?', [p.supplier_name])
const supplierId = supplier.length > 0 ? supplier[0].id : null
const purchaseResult = await query(
'INSERT INTO purchases (supplier_id, supplier_name, total, status, remarks) VALUES (?, ?, ?, ?, ?)',
[supplierId, p.supplier_name, p.total, p.status, p.remarks || '']
)
if (p.supplier_name === '鲜果源供应链') {
await query(
'INSERT INTO purchase_items (purchase_id, goods_id, goods_name, quantity, purchase_price) VALUES (?, ?, ?, ?, ?)',
[purchaseResult.insertId, 1, '红富士苹果', 50, 10.00]
)
await query(
'INSERT INTO purchase_items (purchase_id, goods_id, goods_name, quantity, purchase_price) VALUES (?, ?, ?, ?, ?)',
[purchaseResult.insertId, 3, '进口车厘子', 20, 45.00]
)
} else if (p.supplier_name === '旺旺食品总代理') {
await query(
'INSERT INTO purchase_items (purchase_id, goods_id, goods_name, quantity, purchase_price) VALUES (?, ?, ?, ?, ?)',
[purchaseResult.insertId, 12, '卫龙辣条', 100, 3.80]
)
}
}
console.log('Inserting mock points goods...')
const pointsGoods = [
{ name: '定制帆布袋', points: 200, stock: 50, image: '', description: '环保帆布袋' },
{ name: '玻璃水杯', points: 500, stock: 30, image: '', description: '350ml 双层玻璃杯' },
{ name: '50元优惠券', points: 1000, stock: 20, image: '', description: '满100可用' }
]
for (const g of pointsGoods) {
await query(
'INSERT INTO points_goods (name, points, stock, image, description) VALUES (?, ?, ?, ?, ?)',
[g.name, g.points, g.stock, g.image, g.description]
)
}
console.log('Inserting mock points logs...')
const pointsLogs = [
@@ -124,12 +186,19 @@ async function run() {
const stockCount = await query('SELECT COUNT(*) as count FROM stock')
const logsCount = await query('SELECT COUNT(*) as count FROM points_logs')
const suppliersCount = await query('SELECT COUNT(*) as count FROM suppliers')
const purchasesCount = await query('SELECT COUNT(*) as count FROM purchases')
const pointsGoodsCount = await query('SELECT COUNT(*) as count FROM points_goods')
console.log(`分类: ${categories[0]?.count || 0}`)
console.log(`商品: ${goods[0]?.count || 0}`)
console.log(`用户: ${users[0]?.count || 0}`)
console.log(`订单: ${ordersCount[0]?.count || 0}`)
console.log(`库存: ${stockCount[0]?.count || 0}`)
console.log(`积分记录: ${logsCount[0]?.count || 0}`)
console.log(`供应商: ${suppliersCount[0]?.count || 0}`)
console.log(`采购单: ${purchasesCount[0]?.count || 0}`)
console.log(`积分商品: ${pointsGoodsCount[0]?.count || 0}`)
process.exit(0)
} catch (error) {