diff --git a/src/dbCode/archiving.sql b/src/dbCode/archiving.sql new file mode 100644 index 0000000..8eabdf8 --- /dev/null +++ b/src/dbCode/archiving.sql @@ -0,0 +1,57 @@ +create table archive +( + LtimeStamp datetime null, + logID int not null + primary key, + LvName varchar(50) not null, + catName varchar(50) not null, + userOP varchar(50) not null, + logMessage varchar(255) not null +); + +create table logcategories +( + catName varchar(50) not null + primary key, + catComment varchar(255) not null +); + +create table loglevel +( + LvName varchar(50) not null + primary key, + LvComment varchar(500) not null +); + +create table log +( + LtimeStamp datetime default current_timestamp() null, + logID int auto_increment + primary key, + LvName varchar(50) not null, + catName varchar(50) not null, + userOP varchar(50) not null, + logMessage varchar(255) not null, + constraint LogCatName_fk + foreign key (catName) references logcategories (catName), + constraint LogLvName_fk + foreign key (LvName) references loglevel (LvName) +); + +create table persons +( + PersonID int null, + LastName varchar(255) null, + FirstName varchar(255) null, + Address varchar(255) null, + City varchar(255) null +); + +create table users +( + user_id int not null + primary key, + b varchar(200) null +); + + diff --git a/src/dbCode/archivingDDL.txt b/src/dbCode/archivingDDL.txt index a853fb6..2e9a684 100644 --- a/src/dbCode/archivingDDL.txt +++ b/src/dbCode/archivingDDL.txt @@ -1,3 +1,27 @@ +create schema Hobby; + +SET Global innodb_file_per_table=ON; +-- SET GLOBAL innodb_file_format='Barracuda'; + +SET GLOBAL innodb_default_row_format='dynamic'; + +SET GLOBAL innodb_compression_algorithm='zlib'; + +-- Check for system settings +SHOW VARIABLES LIKE 'innodb_compression_algorithm'; +SHOW VARIABLES LIKE 'innodb_default_row_format'; +SHOW VARIABLES LIKE '%innodb%'; + +CREATE TABLE Persons ( + PersonID int, + LastName varchar(255), + FirstName varchar(255), + Address varchar(255), + City varchar(255) +); + +CREATE DATABASE testDB; + -- Hobby DDL -- Log level table create table LogLevel @@ -30,4 +54,50 @@ create table Log constraint LogCatName_fk foreign key (catName) references logcategories (catName), constraint Log_pk primary key (logID) -); \ No newline at end of file +); + +create table Archive +( + LtimeStamp datetime null, + logID int not null, + LvName varchar(50) not null, + catName varchar(50) not null, + userOP varchar(50) not null, + logMessage varchar(255) not null, + + constraint Archive_pk primary key (logID) +) + ENGINE=InnoDB + PAGE_COMPRESSED=1 + PAGE_COMPRESSION_LEVEL=9; + +drop table archive; + +-- Dummy data for testing purposes +-- Log categories data +INSERT into logcategories(catName, catComment) values + ('View', 'view layer'), + ('Business', 'business layer'), + ('Server', 'server layer'), + ('Data', 'data layer'); + +-- Log level data +INSERT into loglevel(lvname, lvcomment) values + ('Info', 'some sys flow'), + ('Debug', 'info for fixing bugs'), + ('Warning', 'track system failure'), + ('Error', 'some sys errors'); + +-- Log table data +INSERT into log(lvname, catname, userop, logmessage) values + ('Info', 'View', 'create some projects', 'new account created'), + ('Info', 'Business', 'create some projects', 'new projects made'), + ('Info', 'View', 'log out', 'log out successful'), + ('Info', 'Business', 'log in', 'log in successfully'), + ('Info', 'View', 'search for projects', 'result return'); + +select * from logcategories; +select * from log; + + +