TravelContentCreator/db/show_db_info.sh

87 lines
2.7 KiB
Bash
Raw Normal View History

2025-07-11 15:29:39 +08:00
#!/bin/bash
echo "===== 旅游内容创作系统数据库信息 ====="
echo ""
echo "【1】数据库表列表"
mysql -u root -e "USE travel_content; SHOW TABLES;"
echo ""
echo "【2】用户信息"
mysql -u root -e "USE travel_content; SELECT id, userAccount, userName, userRole, userEmail FROM user;"
echo ""
echo "【3】景区信息"
mysql -u root -e "USE travel_content; SELECT id, name, address, advantage, highlight, isPublic FROM scenicSpot;"
echo ""
echo "【4】产品信息"
mysql -u root -e "USE travel_content; SELECT id, name, originPrice, realPrice, packageInfo, advantage FROM product;"
echo ""
echo "【5】内容风格"
mysql -u root -e "USE travel_content; SELECT id, styleName, description FROM contentStyle;"
echo ""
echo "【6】目标受众"
mysql -u root -e "USE travel_content; SELECT id, audienceName, description FROM targetAudience;"
echo ""
echo "【7】选题信息"
mysql -u root -e "USE travel_content; SELECT id, title, description, status FROM topics;"
echo ""
echo "【8】选题详细信息包含关联数据"
mysql -u root -e "USE travel_content;
SELECT
CONCAT('【', t.id, '】') AS '选题ID',
t.title AS '选题标题',
t.description AS '选题描述',
CASE
WHEN t.status = 'published' THEN '已发布'
WHEN t.status = 'draft' THEN '草稿'
ELSE t.status
END AS '状态',
u.userName AS '创建者',
s.name AS '关联景区',
p.name AS '关联产品',
CONCAT(p.originPrice, ' → ', p.realPrice) AS '价格(原价→实际)',
cs.styleName AS '内容风格',
GROUP_CONCAT(DISTINCT ta.audienceName SEPARATOR '、') AS '目标受众'
FROM
topics t
JOIN
user u ON t.userId = u.id
JOIN
topicScenic ts ON t.id = ts.topicId
JOIN
scenicSpot s ON ts.scenicId = s.id
JOIN
topicProduct tp ON t.id = tp.topicId
JOIN
product p ON tp.productId = p.id
JOIN
topicStyle tst ON t.id = tst.topicId
JOIN
contentStyle cs ON tst.styleId = cs.id
LEFT JOIN
topicAudience taud ON t.id = taud.topicId
LEFT JOIN
targetAudience ta ON taud.audienceId = ta.id
WHERE
t.isDelete = 0
GROUP BY
t.id, t.title, t.description, t.status, u.userName, s.name, p.name, p.originPrice, p.realPrice, cs.styleName
ORDER BY
t.status = 'published' DESC, t.id;"
echo ""
echo "【9】素材文件夹"
mysql -u root -e "USE travel_content; SELECT id, userId, folderName, parentId, description, isPublic FROM material_folder;"
echo ""
echo "【10】素材信息"
mysql -u root -e "USE travel_content; SELECT id, userId, folderId, materialName, materialType, fileFormat, tags, isPublic FROM material;"
echo ""
echo "===== 数据库信息展示完毕 ====="