60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
BEGIN;
 | 
						|
 | 
						|
-- Netdisco
 | 
						|
-- Database Schema Modifications
 | 
						|
-- UPGRADE from 0.94 to 0.95
 | 
						|
 | 
						|
CREATE TABLE subnets (
 | 
						|
    net cidr NOT NULL,
 | 
						|
    creation timestamp default now(),
 | 
						|
    last_discover timestamp default now(),
 | 
						|
    PRIMARY KEY(net)
 | 
						|
);
 | 
						|
 | 
						|
--
 | 
						|
-- node_nbt could already exist, if you upgraded to 0.94, but if
 | 
						|
-- you ran pg_all in 0.94, node_nbt wasn't created.  This
 | 
						|
-- will report some harmless errors if it already exists.
 | 
						|
 | 
						|
CREATE TABLE node_nbt (
 | 
						|
    mac         macaddr PRIMARY KEY,
 | 
						|
    ip          inet,
 | 
						|
    nbname      text,
 | 
						|
    domain      text,
 | 
						|
    server      boolean,
 | 
						|
    nbuser      text,
 | 
						|
    active      boolean,    -- do we need this still?
 | 
						|
    time_first  timestamp default now(),
 | 
						|
    time_last   timestamp default now()
 | 
						|
);
 | 
						|
 | 
						|
-- Indexing speed ups.
 | 
						|
CREATE INDEX idx_node_nbt_mac         ON node_nbt(mac);
 | 
						|
CREATE INDEX idx_node_nbt_nbname      ON node_nbt(nbname);
 | 
						|
CREATE INDEX idx_node_nbt_domain      ON node_nbt(domain);
 | 
						|
CREATE INDEX idx_node_nbt_mac_active  ON node_nbt(mac,active);
 | 
						|
 | 
						|
--
 | 
						|
-- Add time_recent to node table
 | 
						|
ALTER TABLE node ADD time_recent timestamp;
 | 
						|
ALTER TABLE node ALTER time_recent SET DEFAULT now();
 | 
						|
UPDATE node SET time_recent = time_first WHERE time_recent IS NULL;
 | 
						|
 | 
						|
--
 | 
						|
-- Add table to contain wireless base station SSIDs
 | 
						|
CREATE TABLE device_port_ssid (
 | 
						|
    ip          inet,   -- ip of device
 | 
						|
    port        text,   -- Unique identifier of Physical Port Name
 | 
						|
    ssid        text,   -- An SSID that is valid on this port.
 | 
						|
    broadcast   boolean,-- Is it broadcast?
 | 
						|
    channel     integer -- 802.11 channel number
 | 
						|
);
 | 
						|
 | 
						|
CREATE INDEX idx_device_port_ssid_ip_port ON device_port_ssid(ip,port);
 | 
						|
 | 
						|
--
 | 
						|
-- The OUI field in the oui database is now lowercase.
 | 
						|
UPDATE oui SET oui=lower(oui);
 | 
						|
 | 
						|
COMMIT;
 |