Imported Upstream version 2.7
[ossec-hids.git] / src / os_dbd / mysql.schema
1 # @(#) $Id: ./src/os_dbd/mysql.schema, 2011/09/08 dcid Exp $
2 #
3 # Copyright (C) 2009 Trend Micro Inc.
4 # All rights reserved.
5 #
6 # This program is a free software; you can redistribute it
7 # and/or modify it under the terms of the GNU General Public
8 # License (version 2) as published by the FSF - Free Software
9 # Foundation.
10 #
11 # License details at the LICENSE file included with OSSEC or
12 # online at: http://www.ossec.net/en/licensing.html
13
14
15 CREATE TABLE category
16     (
17     cat_id      SMALLINT    UNSIGNED NOT NULL   AUTO_INCREMENT,
18     cat_name    VARCHAR(32) NOT NULL            UNIQUE,
19     PRIMARY KEY (cat_id),
20     INDEX       (cat_name)
21     );
22
23 CREATE TABLE signature 
24     ( 
25     id          SMALLINT    UNSIGNED NOT NULL   AUTO_INCREMENT,
26     rule_id     MEDIUMINT   UNSIGNED NOT NULL   UNIQUE,
27     level       TINYINT     UNSIGNED,
28     description VARCHAR(255)         NOT NULL,
29     PRIMARY KEY (id),
30     INDEX       (level),
31     INDEX       (rule_id)
32     );
33
34 CREATE TABLE signature_category_mapping
35     (
36     id          SMALLINT    UNSIGNED NOT NULL   AUTO_INCREMENT,
37     rule_id     MEDIUMINT   UNSIGNED NOT NULL,
38     cat_id      SMALLINT    UNSIGNED NOT NULL,
39     PRIMARY KEY  (id, rule_id, cat_id)       
40     );    
41
42 CREATE TABLE server 
43     (
44     id              SMALLINT    UNSIGNED NOT NULL   AUTO_INCREMENT,
45     last_contact    INT         UNSIGNED NOT NULL,
46     version         VARCHAR(32)          NOT NULL,
47     hostname        VARCHAR(64)          NOT NULL   UNIQUE,
48     information     VARCHAR(128)         NOT NULL,    
49     PRIMARY KEY  (id) 
50     ); 
51
52 CREATE TABLE agent 
53     (
54     id              SMALLINT    UNSIGNED NOT NULL   AUTO_INCREMENT,
55     server_id       SMALLINT    UNSIGNED NOT NULL,        
56     last_contact    INT         UNSIGNED NOT NULL,
57     ip_address      INT         UNSIGNED NOT NULL,
58     version         VARCHAR(32)          NOT NULL,
59     name            VARCHAR(64)          NOT NULL,
60     information     VARCHAR(128)         NOT NULL,    
61     PRIMARY KEY  (id, server_id) 
62     );
63
64 CREATE TABLE location
65     (
66     id              SMALLINT        UNSIGNED NOT NULL   AUTO_INCREMENT,
67     server_id       SMALLINT        UNSIGNED NOT NULL,        
68     name            VARCHAR(128)    NOT NULL,
69     PRIMARY KEY  (id, server_id)
70     );        
71
72 CREATE TABLE data
73     (
74     id              INT         UNSIGNED NOT NULL,
75     server_id       SMALLINT    UNSIGNED NOT NULL,
76     user            TEXT        NOT NULL,
77     full_log        TEXT        NOT NULL,
78     timestamp       TIMESTAMP   NOT NULL,
79     PRIMARY KEY  (id, server_id),
80     INDEX time (timestamp)
81     );
82
83     
84 CREATE TABLE alert 
85     (
86     id              INT         UNSIGNED NOT NULL, 
87     server_id       SMALLINT    UNSIGNED NOT NULL,
88     rule_id         MEDIUMINT   UNSIGNED NOT NULL,    
89     timestamp       INT         UNSIGNED NOT NULL,
90     location_id     SMALLINT    UNSIGNED NOT NULL,
91     src_ip          INT         UNSIGNED,
92     dst_ip          INT         UNSIGNED,
93     src_port        SMALLINT    UNSIGNED,
94     dst_port        SMALLINT    UNSIGNED,
95     alertid         TINYTEXT    DEFAULT NULL,
96     PRIMARY KEY (id, server_id),
97     INDEX       time (timestamp),
98     INDEX       (rule_id),
99     INDEX       (src_ip)
100     );
101