1 ALTER TABLE nodes DROP COLUMN last_time_spent_online CASCADE;
2 ALTER TABLE nodes DROP COLUMN last_time_spent_offline CASCADE;
5 CREATE OR REPLACE VIEW view_nodes AS
20 CAST(date_part('epoch', nodes.date_created) AS bigint) AS date_created,
21 CAST(date_part('epoch', nodes.last_updated) AS bigint) AS last_updated,
22 CAST(date_part('epoch', nodes.last_contact) AS bigint) AS last_contact,
23 CAST(date_part('epoch', nodes.last_boot) AS bigint) AS last_boot,
24 CAST(date_part('epoch', nodes.last_download) AS bigint) AS last_download,
25 CAST(date_part('epoch', nodes.last_pcu_reboot) AS bigint) AS last_pcu_reboot,
26 CAST(date_part('epoch', nodes.last_pcu_confirmation) AS bigint) AS last_pcu_confirmation,
28 peer_node.peer_node_id,
29 COALESCE((SELECT interface_ids FROM node_interfaces
30 WHERE node_interfaces.node_id = nodes.node_id), '{}')
32 COALESCE((SELECT nodegroup_ids FROM node_nodegroups
33 WHERE node_nodegroups.node_id = nodes.node_id), '{}')
35 COALESCE((SELECT slice_ids FROM node_slices
36 WHERE node_slices.node_id = nodes.node_id), '{}')
38 COALESCE((SELECT slice_ids_whitelist FROM node_slices_whitelist
39 WHERE node_slices_whitelist.node_id = nodes.node_id), '{}')
40 AS slice_ids_whitelist,
41 COALESCE((SELECT pcu_ids FROM node_pcus
42 WHERE node_pcus.node_id = nodes.node_id), '{}')
44 COALESCE((SELECT ports FROM node_pcus
45 WHERE node_pcus.node_id = nodes.node_id), '{}')
47 COALESCE((SELECT conf_file_ids FROM node_conf_files
48 WHERE node_conf_files.node_id = nodes.node_id), '{}')
50 COALESCE((SELECT node_tag_ids FROM node_tags
51 WHERE node_tags.node_id = nodes.node_id), '{}')
53 node_session.session_id AS session
55 LEFT JOIN peer_node USING (node_id)
56 LEFT JOIN node_session USING (node_id);
58 --------------------------------------------------------------------------------
60 UPDATE plc_db_version SET subversion = 104;