Add some DML to the file

This commit is contained in:
Lunastra 2021-11-28 22:34:39 -08:00
parent c321a5f89e
commit a29ac2a030
2 changed files with 128 additions and 1 deletions

57
src/dbCode/archiving.sql Normal file
View File

@ -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
);

View File

@ -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)
);
);
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;