@@ -26,18 +26,18 @@ CREATE UNIQUE INDEX only_one_default_panel_check
2626
2727INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
2828 (1 , 1 , TRUE);
29- INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
30- (1 , 2 , FALSE);
3129INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
3230 (2 , 1 , TRUE);
33- INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
34- (2 , 2 , FALSE);
3531INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
3632 (3 , 1 , TRUE);
37- INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
38- (3 , 2 , FALSE);
3933INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
4034 (4 , 1 , TRUE);
35+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
36+ (1 , 2 , FALSE);
37+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
38+ (2 , 2 , FALSE);
39+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
40+ (3 , 2 , FALSE);
4141INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
4242 (4 , 2 , FALSE);
4343INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
@@ -46,6 +46,24 @@ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
4646 (6 , 3 , TRUE);
4747INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
4848 (7 , 3 , TRUE);
49+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
50+ (8 , 3 , TRUE);
51+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
52+ (9 , 4 , TRUE);
53+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
54+ (10 , 4 , TRUE);
55+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
56+ (11 , 4 , TRUE);
57+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
58+ (12 , 4 , TRUE);
59+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
60+ (13 , 5 , TRUE);
61+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
62+ (14 , 5 , TRUE);
63+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
64+ (15 , 5 , TRUE);
65+ INSERT INTO gestalt_workspace_panel(workspace_id, panel_id, is_default) VALUES
66+ (16 , 5 , TRUE);
4967
5068/*
5169 -------------------------------------------------------------------------
@@ -76,17 +94,17 @@ CREATE UNIQUE INDEX only_one_default_story_check
7694INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
7795 (1 , 2 , TRUE);
7896INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
79- (2 , 1 , TRUE);
97+ (2 , 2 , TRUE);
8098INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
8199 (3 , 2 , TRUE);
82100INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
83- (4 , 1 , TRUE);
101+ (4 , 2 , TRUE);
84102INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
85- (5 , 2 , TRUE);
103+ (5 , 1 , TRUE);
86104INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
87105 (6 , 1 , TRUE);
88106INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
89- (7 , 2 , TRUE);
107+ (7 , 1 , TRUE);
90108INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
91109 (8 , 1 , TRUE);
92110INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
@@ -95,28 +113,51 @@ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
95113 (10 , 3 , TRUE);
96114INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
97115 (11 , 3 , TRUE);
116+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
117+ (12 , 3 , TRUE);
118+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
119+ (13 , 4 , TRUE);
120+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
121+ (14 , 4 , TRUE);
122+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
123+ (15 , 4 , TRUE);
124+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
125+ (16 , 4 , TRUE);
126+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
127+ (17 , 4 , TRUE);
128+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
129+ (18 , 4 , TRUE);
130+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
131+ (19 , 4 , TRUE);
132+ INSERT INTO gestalt_wp_story (wp_id, story_id, is_default) VALUES
133+ (20 , 4 , TRUE);
98134
99135/*
100136 -------------------------------------------------------------------------
101137 gestalt_story_vis
138+ This table lists the relationship between a story and its respective
139+ visualization(s).
140+ * story_id: story id in gestalt_story table
141+ * vis_id: vis id in gestalt_vis table
102142 -------------------------------------------------------------------------
103143 */
104144
105-
106145CREATE TABLE gestalt_story_vis (
107146 id SERIAL PRIMARY KEY ,
108147 story_id INTEGER REFERENCES gestalt_story(id),
109148 vis_id INTEGER REFERENCES gestalt_vis(id),
110149 order_num INTEGER DEFAULT 1 ,
111- UNIQUE (story_id, vis_id)
150+ UNIQUE (story_id, vis_id, order_num),
112151);
113152
153+ CREATE OR REPLACE RULE get_vis_order_num AS ON INSERT TO " gestalt_story_vis"
154+
114155INSERT INTO gestalt_story_vis (story_id, vis_id) VALUES
115156 (1 , 3 );
116157INSERT INTO gestalt_story_vis (story_id, vis_id) VALUES
117158 (2 , 3 );
118159INSERT INTO gestalt_story_vis (story_id, vis_id) VALUES
119160 (3 , 2 );
120161INSERT INTO gestalt_story_vis (story_id, vis_id) VALUES
121- (4 , 4 );
162+ (4 , 3 );
122163
0 commit comments