chore: 初始化仓库
中华文明全图鉴——文物全图系统(PC Web 地图 + NestJS API + 管理后台)。 含三大 IP(文物南迁北归 / 国宝海外回归 / 博物馆手艺人)、AI 文物对话、 文物地图与详情、以及 demo-video-kit 演示视频生成工具。
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
-- 扩充文物数量:新增 26 件文物(覆盖新地区 + 海外馆藏),并为著名文物设置实拍封面图
|
||||
-- 文物 ID: b0000000-...-000000000058 ~ 000000000083
|
||||
|
||||
DELETE FROM artifact_locations WHERE artifact_id IN (
|
||||
'b0000000-0000-0000-0000-000000000058','b0000000-0000-0000-0000-000000000059','b0000000-0000-0000-0000-000000000060',
|
||||
'b0000000-0000-0000-0000-000000000061','b0000000-0000-0000-0000-000000000062','b0000000-0000-0000-0000-000000000063',
|
||||
'b0000000-0000-0000-0000-000000000064','b0000000-0000-0000-0000-000000000065','b0000000-0000-0000-0000-000000000066',
|
||||
'b0000000-0000-0000-0000-000000000067','b0000000-0000-0000-0000-000000000068','b0000000-0000-0000-0000-000000000069',
|
||||
'b0000000-0000-0000-0000-000000000070','b0000000-0000-0000-0000-000000000071','b0000000-0000-0000-0000-000000000072',
|
||||
'b0000000-0000-0000-0000-000000000073','b0000000-0000-0000-0000-000000000074','b0000000-0000-0000-0000-000000000075',
|
||||
'b0000000-0000-0000-0000-000000000076','b0000000-0000-0000-0000-000000000077','b0000000-0000-0000-0000-000000000078',
|
||||
'b0000000-0000-0000-0000-000000000079','b0000000-0000-0000-0000-000000000080','b0000000-0000-0000-0000-000000000081',
|
||||
'b0000000-0000-0000-0000-000000000082','b0000000-0000-0000-0000-000000000083'
|
||||
);
|
||||
|
||||
INSERT INTO artifacts (id,unified_map_id,name,category,dynasty,level,material,current_status,home_institution_id,summary,story_hook,persona_quote,publish_status) VALUES
|
||||
('b0000000-0000-0000-0000-000000000058','CN-2026-000058','妇好鸮尊','bronze','商代','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000017','商代王后妇好墓出土的青铜酒器,作猫头鹰造型,威武又憨态可掬。','中国最早女将军的萌系战神','我是猫头鹰,但我替一位女将军守了三千年。','published'),
|
||||
('b0000000-0000-0000-0000-000000000059','CN-2026-000059','云纹铜禁','bronze','春秋','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000017','春秋时期失蜡法铸造的青铜禁,镂空云纹繁复,是中国最早的失蜡法实物之一。','两千多年前的“3D打印”青铜器','我身上的云纹,是古人用蜡一点点失出来的。','published'),
|
||||
('b0000000-0000-0000-0000-000000000060','CN-2026-000060','贾湖骨笛','other','新石器','level_1','鹤骨','at_home','a0000000-0000-0000-0000-000000000017','距今约8000年的七孔骨笛,用鹤类尺骨制成,是世界上最早可吹奏的乐器之一。','八千年前的一缕笛声','我用一只仙鹤的腿骨,吹响了华夏第一支旋律。','published'),
|
||||
('b0000000-0000-0000-0000-000000000061','CN-2026-000061','乌杨汉阙','stone_carving','汉代','level_1','石','at_home','a0000000-0000-0000-0000-000000000018','东汉时期的双子母石阙,是目前保存最完整的汉阙之一,堪称汉代建筑的活化石。','屹立两千年的汉代“石头大门”','我是一道门,门后的人早已离去,我却还守着。','published'),
|
||||
('b0000000-0000-0000-0000-000000000062','CN-2026-000062','五星出东方利中国锦护臂','textile','汉代','level_1','蜀锦','at_home','a0000000-0000-0000-0000-000000000019','尼雅遗址出土的汉代织锦护臂,织有“五星出东方利中国”八字,被誉为20世纪中国考古最重要发现之一。','一块织锦上写着穿越千年的祝福','我身上八个字,等了两千年才被你们读懂。','published'),
|
||||
('b0000000-0000-0000-0000-000000000063','CN-2026-000063','伏羲女娲图','painting_calligraphy','唐代','level_2','绢本','at_home','a0000000-0000-0000-0000-000000000019','吐鲁番阿斯塔那墓出土的唐代绢画,描绘伏羲女娲交尾、手持规矩,象征天地秩序。','一幅画里藏着中国版的“创世神话”','我们手里的规和矩,丈量着整个天地。','published'),
|
||||
('b0000000-0000-0000-0000-000000000064','CN-2026-000064','卡若文化双体陶罐','other','新石器','level_1','陶','at_home','a0000000-0000-0000-0000-000000000020','西藏昌都卡若遗址出土的双体陶罐,造型奇特对称,是史前高原文明的代表作。','雪域高原上最早的陶器杰作','我站在世界屋脊,烧成于四五千年前的篝火旁。','published'),
|
||||
('b0000000-0000-0000-0000-000000000065','CN-2026-000065','匈奴鹰顶金冠饰','gold_silver','战国','level_1','黄金','at_home','a0000000-0000-0000-0000-000000000021','内蒙古鄂尔多斯出土的战国匈奴金冠,顶立展翅雄鹰,是目前唯一的匈奴贵族金冠。','草原之王头顶的黄金雄鹰','我是匈奴单于的王冠,鹰在我顶上俯瞰草原。','published'),
|
||||
('b0000000-0000-0000-0000-000000000066','CN-2026-000066','蛋壳黑陶高柄杯','other','新石器','level_1','黑陶','at_home','a0000000-0000-0000-0000-000000000022','龙山文化黑陶杯,器壁薄如蛋壳,最薄处不足0.2毫米,代表史前制陶巅峰。','四千年前薄如蛋壳的“黑科技”','我薄得能透光,却比你们的瓷杯早了两千年。','published'),
|
||||
('b0000000-0000-0000-0000-000000000067','CN-2026-000067','鲁国大玉璧','jade','战国','level_1','玉','at_home','a0000000-0000-0000-0000-000000000022','战国时期鲁国玉璧,直径逾30厘米,是目前战国玉璧中最大的一件。','战国第一大玉璧','我是一轮玉做的圆月,照过整个战国。','published'),
|
||||
('b0000000-0000-0000-0000-000000000068','CN-2026-000068','德化窑白釉观音坐像','porcelain','明代','level_1','白瓷','at_home','a0000000-0000-0000-0000-000000000023','明代何朝宗制德化白瓷观音,釉色温润如象牙,被誉为“中国白”的极致。','被称作“中国白”的温润之美','我白得像凝脂,连观音的衣褶都在流动。','published'),
|
||||
('b0000000-0000-0000-0000-000000000069','CN-2026-000069','铸客大鼎','bronze','战国','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000024','战国楚国青铜圆鼎,重逾400公斤,是已知东周时期最大最重的青铜圆鼎。','楚国的“天下第一大鼎”','我是楚人的重器,扛起过一个王国的体面。','published'),
|
||||
('b0000000-0000-0000-0000-000000000070','CN-2026-000070','金代铜坐龙','bronze','金代','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000025','金上京遗址出土的铜坐龙,集龙、麒麟、狮、犬于一身,是金代皇室的御用饰件。','女真王朝的“四不像”神龙','我坐着不动,却镇住了大金王朝的气运。','published'),
|
||||
('b0000000-0000-0000-0000-000000000071','CN-2026-000071','牛虎铜案','bronze','战国','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000026','古滇国青铜祭祀礼器,大牛背负案面、腹下立小牛、尾端猛虎咬噬,构思奇绝。','一头牛背上的生死博弈','我是一头牛,背上摆祭品,身后还咬着一只虎。','published'),
|
||||
('b0000000-0000-0000-0000-000000000072','CN-2026-000072','四牛鎏金骑士铜贮贝器','bronze','汉代','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000026','西汉古滇国储存海贝的礼器,盖上立四牛与鎏金骑士,记录滇人社会风貌。','古滇人的“黄金存钱罐”','我肚子里装的是海贝,那是滇国人的钱。','published'),
|
||||
('b0000000-0000-0000-0000-000000000073','CN-2026-000073','药师经变壁画','dunhuang','元代','level_1','壁画','away','a0000000-0000-0000-0000-000000000027','原属山西广胜寺的元代巨幅壁画,二十世纪二十年代被整体剥离售出,现存大都会艺术博物馆。','一整面元代古寺的墙,漂洋过海','我本是一面庙墙,如今挂在异国的展厅里。','published'),
|
||||
('b0000000-0000-0000-0000-000000000074','CN-2026-000074','唐代石雕菩萨立像','stone_carving','唐代','level_1','石','away','a0000000-0000-0000-0000-000000000027','唐代汉白玉菩萨立像,体态丰腴、衣纹流畅,二十世纪初流散海外,现藏大都会。','盛唐的雍容,留在了纽约','我曾立在古寺的佛龛里,如今面对的是异乡的人潮。','published'),
|
||||
('b0000000-0000-0000-0000-000000000075','CN-2026-000075','清乾隆粉彩镂空瓶','porcelain','清代','level_2','粉彩瓷','away','a0000000-0000-0000-0000-000000000028','清乾隆景德镇粉彩镂空转心瓶,工艺繁复华美,现藏巴黎卢浮宫东方艺术收藏。','乾隆的炫技之作,落在塞纳河畔','我转起来时,整个乾隆盛世都在旋转。','published'),
|
||||
('b0000000-0000-0000-0000-000000000076','CN-2026-000076','潇湘卧游图','painting_calligraphy','南宋','level_1','纸本','away','a0000000-0000-0000-0000-000000000029','南宋李氏所作山水长卷,被视为南宋文人画典范,现藏东京国立博物馆,列为日本国宝。','南宋文人的卧游山水,藏在东京','我是一卷可以躺着神游的山水,却游到了海的另一边。','published'),
|
||||
('b0000000-0000-0000-0000-000000000077','CN-2026-000077','红白芙蓉图','painting_calligraphy','南宋','level_1','绢本','away','a0000000-0000-0000-0000-000000000029','南宋画家李迪所绘花卉双幅,设色精妙,被列为日本国宝,现藏东京国立博物馆。','南宋画院最娇艳的两朵芙蓉','我开在南宋的绢上,被人小心地呵护了八百年。','published'),
|
||||
('b0000000-0000-0000-0000-000000000078','CN-2026-000078','洛神赋图(宋摹本)','painting_calligraphy','东晋','level_1','绢本','away','a0000000-0000-0000-0000-000000000030','顾恺之《洛神赋图》宋代摹本,描绘曹植与洛神的浪漫相遇,现藏华盛顿弗利尔美术馆。','一段人神之恋,画在了千年绢上','我画的是一场注定别离的相遇,如今也漂泊在外。','published'),
|
||||
('b0000000-0000-0000-0000-000000000079','CN-2026-000079','三星堆青铜神树','bronze','商代','level_1','青铜','at_home','a0000000-0000-0000-0000-000000000007','三星堆出土青铜神树,高近4米,枝头立神鸟,被视为古蜀人沟通天地的“通天神树”。','古蜀人通往天界的青铜天梯','我是一棵青铜的树,枝头停着古蜀人的太阳鸟。','published'),
|
||||
('b0000000-0000-0000-0000-000000000080','CN-2026-000080','良渚玉琮王','jade','新石器','level_1','玉','at_home','a0000000-0000-0000-0000-000000000006','良渚文化玉琮之王,重达6.5公斤,刻有精细神人兽面纹,是良渚文明的最高象征。','五千年前玉上的“神徽”密码','我外方内圆,刻着良渚先民心中的神。','published'),
|
||||
('b0000000-0000-0000-0000-000000000081','CN-2026-000081','鎏金舞马衔杯纹银壶','gold_silver','唐代','level_1','银鎏金','at_home','a0000000-0000-0000-0000-000000000004','唐代何家村窖藏出土银壶,壶身錾刻衔杯舞马,印证了唐玄宗舞马祝寿的盛景。','一匹会跳舞、会敬酒的大唐骏马','我身上的马儿衔着酒杯,为唐明皇贺寿起舞。','published'),
|
||||
('b0000000-0000-0000-0000-000000000082','CN-2026-000082','葡萄花鸟纹银香囊','gold_silver','唐代','level_2','银','at_home','a0000000-0000-0000-0000-000000000004','唐代何家村出土银香囊,内置陀螺仪式平衡环,无论如何转动香盂始终水平不洒。','一千年前的“陀螺仪”黑科技','我怎么滚动,里面的香都不会洒出来。','published'),
|
||||
('b0000000-0000-0000-0000-000000000083','CN-2026-000083','妇好玉凤','jade','商代','level_2','玉','at_home','a0000000-0000-0000-0000-000000000002','妇好墓出土的商代玉凤,是目前所见最早的玉凤造型之一,线条灵动飘逸。','三千年前飞起的第一只玉凤','我是最早的那只凤,比所有传说都要老。','published')
|
||||
ON CONFLICT (id) DO NOTHING;
|
||||
|
||||
INSERT INTO artifact_locations (id,artifact_id,location_type,institution_id,public_location,precision,display_status,source_type,is_current,verified_at) VALUES
|
||||
('c0000000-0000-0000-0000-000000000058','b0000000-0000-0000-0000-000000000058','domestic','a0000000-0000-0000-0000-000000000017',ST_SetSRID(ST_MakePoint(113.6766,34.7657),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000059','b0000000-0000-0000-0000-000000000059','domestic','a0000000-0000-0000-0000-000000000017',ST_SetSRID(ST_MakePoint(113.6766,34.7657),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000060','b0000000-0000-0000-0000-000000000060','domestic','a0000000-0000-0000-0000-000000000017',ST_SetSRID(ST_MakePoint(113.6766,34.7657),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000061','b0000000-0000-0000-0000-000000000061','domestic','a0000000-0000-0000-0000-000000000018',ST_SetSRID(ST_MakePoint(106.5516,29.5647),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000062','b0000000-0000-0000-0000-000000000062','domestic','a0000000-0000-0000-0000-000000000019',ST_SetSRID(ST_MakePoint(87.6005,43.8256),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000063','b0000000-0000-0000-0000-000000000063','domestic','a0000000-0000-0000-0000-000000000019',ST_SetSRID(ST_MakePoint(87.6005,43.8256),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000064','b0000000-0000-0000-0000-000000000064','domestic','a0000000-0000-0000-0000-000000000020',ST_SetSRID(ST_MakePoint(91.1145,29.6500),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000065','b0000000-0000-0000-0000-000000000065','domestic','a0000000-0000-0000-0000-000000000021',ST_SetSRID(ST_MakePoint(111.7519,40.8516),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000066','b0000000-0000-0000-0000-000000000066','domestic','a0000000-0000-0000-0000-000000000022',ST_SetSRID(ST_MakePoint(117.0790,36.6740),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000067','b0000000-0000-0000-0000-000000000067','domestic','a0000000-0000-0000-0000-000000000022',ST_SetSRID(ST_MakePoint(117.0790,36.6740),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000068','b0000000-0000-0000-0000-000000000068','domestic','a0000000-0000-0000-0000-000000000023',ST_SetSRID(ST_MakePoint(119.3100,26.0960),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000069','b0000000-0000-0000-0000-000000000069','domestic','a0000000-0000-0000-0000-000000000024',ST_SetSRID(ST_MakePoint(117.2460,31.8669),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000070','b0000000-0000-0000-0000-000000000070','domestic','a0000000-0000-0000-0000-000000000025',ST_SetSRID(ST_MakePoint(126.6300,45.7600),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000071','b0000000-0000-0000-0000-000000000071','domestic','a0000000-0000-0000-0000-000000000026',ST_SetSRID(ST_MakePoint(102.8330,24.8800),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000072','b0000000-0000-0000-0000-000000000072','domestic','a0000000-0000-0000-0000-000000000026',ST_SetSRID(ST_MakePoint(102.8330,24.8800),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000073','b0000000-0000-0000-0000-000000000073','overseas','a0000000-0000-0000-0000-000000000027',ST_SetSRID(ST_MakePoint(-73.9632,40.7794),4326)::geography,'exact_building','on_display','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000074','b0000000-0000-0000-0000-000000000074','overseas','a0000000-0000-0000-0000-000000000027',ST_SetSRID(ST_MakePoint(-73.9632,40.7794),4326)::geography,'exact_building','on_display','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000075','b0000000-0000-0000-0000-000000000075','overseas','a0000000-0000-0000-0000-000000000028',ST_SetSRID(ST_MakePoint(2.3376,48.8606),4326)::geography,'exact_building','on_display','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000076','b0000000-0000-0000-0000-000000000076','overseas','a0000000-0000-0000-0000-000000000029',ST_SetSRID(ST_MakePoint(139.7760,35.7188),4326)::geography,'exact_building','in_storage','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000077','b0000000-0000-0000-0000-000000000077','overseas','a0000000-0000-0000-0000-000000000029',ST_SetSRID(ST_MakePoint(139.7760,35.7188),4326)::geography,'exact_building','in_storage','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000078','b0000000-0000-0000-0000-000000000078','overseas','a0000000-0000-0000-0000-000000000030',ST_SetSRID(ST_MakePoint(-77.0277,38.8880),4326)::geography,'exact_building','in_storage','public_source',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000079','b0000000-0000-0000-0000-000000000079','domestic','a0000000-0000-0000-0000-000000000007',ST_SetSRID(ST_MakePoint(104.0665,30.6623),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000080','b0000000-0000-0000-0000-000000000080','domestic','a0000000-0000-0000-0000-000000000006',ST_SetSRID(ST_MakePoint(120.1551,30.2541),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000081','b0000000-0000-0000-0000-000000000081','domestic','a0000000-0000-0000-0000-000000000004',ST_SetSRID(ST_MakePoint(108.9398,34.3416),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000082','b0000000-0000-0000-0000-000000000082','domestic','a0000000-0000-0000-0000-000000000004',ST_SetSRID(ST_MakePoint(108.9398,34.3416),4326)::geography,'exact_building','on_display','institution_feed',true,NOW()),
|
||||
('c0000000-0000-0000-0000-000000000083','b0000000-0000-0000-0000-000000000083','domestic','a0000000-0000-0000-0000-000000000002',ST_SetSRID(ST_MakePoint(116.4074,39.9052),4326)::geography,'exact_building','on_display','institution_feed',true,NOW())
|
||||
ON CONFLICT (id) DO NOTHING;
|
||||
|
||||
-- 为著名文物设置实拍封面图(Wikimedia Commons 公有领域,前端加载失败时自动回退到统一示意图)
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Along_the_River_During_the_Qingming_Festival_%28Qing_Court_Version%29.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000002';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Houmuwu_ding.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000003';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Flying_Horse_of_Gansu.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000008';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Changxin_Palace_Lamp.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000017';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Jadeite_Cabbage.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000035';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/Gu_Kaizhi_002.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000051';
|
||||
UPDATE artifacts SET image_url = 'https://commons.wikimedia.org/wiki/Special:FilePath/David_Vases.jpg?width=1200' WHERE id = 'b0000000-0000-0000-0000-000000000053';
|
||||
Reference in New Issue
Block a user