	
PRAGMA foreign_keys=ON;
PRAGMA auto_vacuum=FULL;

BEGIN TRANSACTION;


CREATE TABLE events(
	event_id 	INTEGER PRIMARY KEY, 
	event_name 	TEXT, 
	event_name_ru 	TEXT
);

CREATE TABLE stats(
	id 	INTEGER PRIMARY KEY AUTOINCREMENT, 
	name 	TEXT, 
	pos 	INTEGER, 
	lines 	INTEGER
);

CREATE TABLE logs(
	id 		INTEGER PRIMARY KEY AUTOINCREMENT, 
	date_time 	INTEGER, 
	timezone 	INTEGER,
	username 	TEXT, 
	user_id 	INTEGER, 
	groupname 	TEXT, 
	group_id 	INTEGER, 
	event_id 	INTEGER, 
	app 		TEXT, 
	object_name 	TEXT, 
	success 	INTEGER, 
	raw_data 	TEXT, 
	FOREIGN KEY(event_id) REFERENCES events(event_id)
);

CREATE INDEX date_time_index ON logs(date_time);
CREATE INDEX username_index ON logs(username);
CREATE INDEX groupname_index ON logs(groupname);
CREATE INDEX event_id_index ON logs(event_id);
CREATE INDEX app_index ON logs(app);
CREATE INDEX success_index ON logs(success);
CREATE INDEX object_name_index ON logs(object_name);


INSERT INTO events VALUES(0,'Unknown','Неизвестно');
INSERT INTO events VALUES(1,'Read file/dir','Чтение файла/каталога');
INSERT INTO events VALUES(2,'Get file/dir info','Получение информации');
INSERT INTO events VALUES(4,'Write file/dir','Запись файла');
INSERT INTO events VALUES(8,'Change file/dir attrs','Изменение атрибутов');
INSERT INTO events VALUES(16,'Rename file/dir','Переименование');
INSERT INTO events VALUES(32,'Delete file/dir','Удаление');
INSERT INTO events VALUES(64,'Create file/dir','Создание');
INSERT INTO events VALUES(128,'Open network connection','Открытие сетевого соединения');
INSERT INTO events VALUES(256,'Execute an application','Запуск приложения');
INSERT INTO events VALUES(512,'Open file for reading','Открытие файла на чтение');
INSERT INTO events VALUES(1024,'Open file for writing','Открытие файла/каталога на запись');
INSERT INTO events VALUES(2048,'Datagram activity','Приём/передача датаграмм');
INSERT INTO events VALUES(4096,'Connection activity','Установление соединения');
INSERT INTO events VALUES(4097,'Add device','Добавление устройства');
INSERT INTO events VALUES(4098,'Remove device','Удаление устройства');
INSERT INTO events VALUES(4099,'Mount device','Монтирование устройства');
INSERT INTO events VALUES(4100,'Read from device','Чтение с устройства');
INSERT INTO events VALUES(4101,'Write to device','Запись на устройство');
INSERT INTO events VALUES(1050,'Application execution','Запуск программы');
INSERT INTO events VALUES(1051,'Application execution denied','Запрет запуска программы');
INSERT INTO events VALUES(1052,'Library loading','Загрузка библиотеки');
INSERT INTO events VALUES(1053,'Library loading denied','Запрет загрузки библиотеки');
INSERT INTO events VALUES(1054,'File opening','Открытие файла');
INSERT INTO events VALUES(1055,'File opening denied','Запрет открытия файла');
INSERT INTO events VALUES(11000,'Firewall alert','Срабатывание правила межсетевого экрана');


COMMIT;
