#
# Postgres SQL definitions
#
# Courtesy of 
# Jean-Franois Burdet<jean-francois.burdet@adm.unige.ch>
#

CREATE TABLE Hosts
     (
     ID                   SERIAL PRIMARY KEY,
     IPaddress            CHAR(16) NOT NULL,
     MACaddress           CHAR(50),
     NICvendor            CHAR(32),
     OsName               CHAR(50),
     PktRcvd              INT,
     PktSent              INT,
     PktMulticastSent     INT,
     PktBroadcastSent     INT,
     DataSent             INT,
     DataRcvd             INT,
     FirstSeen            DATETIME,
     LastSeen             DATETIME,
     DataMulticastSent    INT,
     DataBroadcastSent    INT
     
     );

CREATE TABLE IPtraffic
     (
     IPaddress            CHAR(16) PRIMARY KEY,
     TCPsentLoc           INT,
     TCPsentRem           INT,
     TCPrcvdLoc           INT,
     TCPrcvdFromRem       INT,
     UDPsentLoc           INT,
     UDPsentRem           INT,
     UDPrcvdLoc           INT,
     UDPrcvdFromRem       INT,
     ICMPsent             INT,
     ICMPrcvd             INT,
     OSPFsent             INT,
     OSPFrcvd             INT,
     IGMPsent             INT,
     IGMPrcvd             INT
     
     );

CREATE TABLE NameMapper
     (
     IPaddress            CHAR(16) NOT NULL,
     Name                 CHAR(50),
     PRIMARY KEY (IPaddress)
     );

CREATE TABLE NonIPTraffic
     (
     IPaddress            CHAR(16) PRIMARY KEY,
     IPXsent              INT,
     IPXrcvd              INT,
     OSIsent              INT,
     OSIrcvd              INT,
     DLCsent              INT,
     DLCrcvd              INT,
     ARPsent              INT,
     ARPrcvd              INT,
     DECNETsent           INT,
     DECNETrcvd           INT,
     ATALKsent            INT,
     ATALKrcvd            INT,
     NBIOSsent            INT,
     NBIOSrcvd            INT,
     OtherSent            INT,
     OtherRcvd            INT

     );

CREATE TABLE TCPsessions
     (
     Client               CHAR(18),
     Server               CHAR(18),
     ClientPort           INT,
     ServerPort           INT,
     DataSent             CHAR(16),
     DataRcvd             CHAR(16),
     FirstSeen            DATETIME,
     LastSeen             DATETIME,
     ID                   SERIAL PRIMARY KEY
     );
