我有一个具有这种结构的嵌套字典:
data: {
movie_1: {
movie_id: value,
room:{
room_name: room_1,
session:{
session_1:{
id: session_id,
type: value
}
}
room_name: room2,
session:{
session_1:{
id: session_id,
type: value
}
session_2:{
id: session_id,
type: value
}
}
}
}
movie_2: {
movie_id: value,
room:{
room_name: room_3,
session:{
session_4:{
id: session_id,
type: value
}
}
}
}
}
我将看许多电影。每部电影将与多个房间相关联,并且每个房间将具有多个会话。
例如:
movie_1
将具有room_1
和room_2
。
room_1
具有session_1
,而room_2
将具有session_1
和session_2
。
movie_2
仅将room_3
与session_4
一起使用。
我想将此词典的数据插入数据库,但这是问题所在:电影,房间和会议的数量各不相同。
字典可以给我看两部电影,例如 第一个房间有4个房间和3个会话,而另一个房间则有2个会话。
我使用的是Postgres,字典中的信息将插入到表session
中:
CREATE TABLE session (
id SERIAL PRIMARY KEY,
movie_id INT NOT NULL,
theater_id INT NOT NULL,
type_room VARCHAR(50) NOT NULL,
session_id INT NOT NULL,
created_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP NOT NULL
);
我应该将此字典分解为另一个结构还是创建多个for,将id保存到var,然后插入多个查询?
感谢您的帮助!