initial upload

This commit is contained in:
Kai Waggeling 2025-05-17 16:23:48 +02:00
parent ac114da487
commit 7c1cfdff51
63 changed files with 6883 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
node_modules/

45
assets/api.js Normal file
View file

@ -0,0 +1,45 @@
const LabelApi = {
async GET(Endpoint)
{
const Response = await fetch(`/api/${Endpoint}`, {
method: "GET"
});
return Response.json();
},
async POST(Endpoint, BodyData = {})
{
const Response = await fetch(`/api/${Endpoint}`, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(BodyData)
});
return Response.json();
},
async PUT(Endpoint, BodyData = {})
{
const Response = await fetch(`/api/${Endpoint}`, {
method: "PUT",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(BodyData)
});
return Response.json();
},
async DELETE(Endpoint, BodyData = {})
{
const Response = await fetch(`/api/${Endpoint}`, {
method: "DELETE",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(BodyData)
});
}
}

76
assets/app.media.js Normal file
View file

@ -0,0 +1,76 @@
var App = Vue.createApp({
data() {
return {
mediaList: [],
mediaIndex: null
}
},
methods: {
EditMedium(mediaIndex, showModal = true)
{
this.mediaIndex = mediaIndex;
if (showModal) {
$('#addMediaModal').modal('show');
}
},
CreateMedium()
{
this.mediaList.push({
id: null,
name: 'new medium',
columns: 1,
spacing: 0,
width: 32
})
this.mediaIndex = this.mediaList.length - 1;
$('#addMediaModal').modal('show');
},
async SaveMedium(mediaIndex)
{
if (this.mediaList[mediaIndex].id == null) {
await LabelApi.POST('medium', {
name: this.mediaList[mediaIndex].name,
columns: this.mediaList[mediaIndex].columns,
spacing: this.mediaList[mediaIndex].spacing,
width: this.mediaList[mediaIndex].width
});
} else {
await LabelApi.PUT('medium', {
mediumId: this.mediaList[mediaIndex].id,
name: this.mediaList[mediaIndex].name,
columns: this.mediaList[mediaIndex].columns,
spacing: this.mediaList[mediaIndex].spacing,
width: this.mediaList[mediaIndex].width
});
}
$('#addMediaModal').modal('hide');
await GetMediaList();
},
async DeleteMedium(mediaIndex, finaly = false)
{
if (finaly) {
$('#deleteMediaModal').modal('hide');
await LabelApi.DELETE('medium', {
mediumId: this.mediaList[mediaIndex].id
});
this.mediaIndex = null;
await GetMediaList();
} else {
this.mediaIndex = mediaIndex;
$('#deleteMediaModal').modal('show');
}
}
}
}).mount('main');
async function GetMediaList()
{
let mediaList = await LabelApi.GET(`media`);
App.mediaList = mediaList;
}
GetMediaList();

102
assets/app.printers.js Normal file
View file

@ -0,0 +1,102 @@
var App = Vue.createApp({
data() {
return {
printerList: [],
printerEditor: {
id: null,
name: "",
density: 203,
socket_addr: "",
socket_port: 6101,
type: "zdl"
}
}
},
methods: {
EditPrinter(PrinterID, ShowModal = true)
{
let Printer = this.printerList.find((_Printer) => {
return _Printer.id == PrinterID;
});
this.printerEditor.id = Printer.id;
this.printerEditor.name = Printer.name;
this.printerEditor.density = Printer.density;
this.printerEditor.socket_addr = Printer.socket_addr;
this.printerEditor.socket_port = Printer.socket_port;
if (ShowModal) {
$('#printerSettingsModal').modal('show');
}
},
CreatePrinter()
{
this.printerEditor.id = null;
this.printerEditor.name = "";
this.printerEditor.density = 203;
this.printerEditor.type = "zdl";
this.printerEditor.socket_addr = "";
this.printerEditor.socket_port = 6101;
$('#printerSettingsModal').modal('show');
},
SavePrinter()
{
if (this.printerEditor.id == null)
{
$.ajax({
type: 'POST',
url: `/api/printer`,
data: JSON.stringify(this.printerEditor),
contentType: "application/json"
}).done(function () {
$('#printerSettingsModal').modal('hide');
GetPrinterList();
});
}
else
{
$.ajax({
type: 'PUT',
url: `/api/printer`,
data: JSON.stringify(this.printerEditor),
contentType: "application/json"
}).done(function () {
$('#printerSettingsModal').modal('hide');
GetPrinterList();
});
}
},
DeletePrinter(PrinterID, Confirm = false)
{
this.EditPrinter(PrinterID, false);
if (Confirm) {
$('#printerDeleteModal').modal('hide');
$.ajax({
type: 'DELETE',
url: `/api/printer/${PrinterID}`
}).done(function () {
GetPrinterList();
});
} else {
$('#printerDeleteModal').modal('show');
}
}
}
}).mount('main');
function GetPrinterList() {
$.ajax({
url: `/api/printers`,
type: 'GET',
success: function (Printer) {
App.printerList = Printer;
}
});
}
GetPrinterList();

138
assets/app.queue.js Normal file
View file

@ -0,0 +1,138 @@
var queueApp = Vue.createApp({
data() {
return {
queueData,
templates,
printers,
// SelectedPrinter: null,
LabelData: {
Auftragsnummer: null,
Bezeichnung: null
},
LabelQueue: [],
Settings: {
AutoPrint: false
},
CurrentTemplate: templates[0].id
}
},
methods: {
ContinueFieldInput()
{
console.log("ContinueFieldInput");
let Fields = Object.entries(this.LabelData).map((Field) => {
return {
Key: Field[0],
Value: Field[1]
};
});
Fields = Fields.filter((Field) => {
return Field.Value == null || Field.Value == "";
});
if (Fields.length > 0) {
$(`input[placeholder='${Fields[0].Key}']`).focus();
} else {
this.SaveLabelData()
}
},
SaveLabelData()
{
this.LabelQueue.push({
Fields: {
...this.LabelData
}
});
Object.keys(this.LabelData).forEach((FieldName) => {
this.LabelData[FieldName] = null;
});
$(`input[placeholder='${Object.keys(this.LabelData)[0]}']`).focus();
this.SavePersistent();
},
DeleteLabel(LabelIndex) {
console.log(LabelIndex);
this.LabelQueue.splice(LabelIndex, 1);
this.SavePersistent();
},
SavePersistent()
{
localStorage.setItem('LabelQueue', JSON.stringify(this.LabelQueue));
localStorage.setItem('Settings', JSON.stringify(this.Settings));
},
LoadPersistent()
{
if (localStorage.getItem('LabelQueue') != null) {
this.LabelQueue = JSON.parse(localStorage.getItem('LabelQueue'));
}
if (localStorage.getItem('Settings') != null) {
this.Settings = {
...this.Settings,
...JSON.parse(localStorage.getItem('Settings'))
}
}
},
// Settings
ToggleAutoPrint() {
this.Settings.AutoPrint = !this.Settings.AutoPrint;
this.SavePersistent();
}
}
}).mount('main');
queueApp.LoadPersistent();
async function GetTemplateList() {
let templates = await LabelApi.GET('templates');
queueApp.templates = templates;
}
async function GetPrinterList() {
let printers = await LabelApi.GET('printers');
queueApp.printers = printers;
}
async function GetQueueSettings() {
let queueData = await LabelApi.GET('queue/' + queueApp.queueData.id);
queueApp.queueData = queueData;
}
function GetSelectedPrinter() {
if (localStorage.getItem('SelectedPrinter') == null) {
SetSelectedPrinter([])
}
queueApp.SelectedPrinter = JSON.parse(
localStorage.getItem('SelectedPrinter')
);
}
function SetSelectedPrinter(SelectedPrinter) {
localStorage.setItem('SelectedPrinter', JSON.stringify(SelectedPrinter));
}
function GetLabelQueue() {
if (localStorage.getItem('LabelQueue') == null) {
SetLabelQueue([])
}
queueApp.LabelQueue = JSON.parse(
localStorage.getItem('LabelQueue')
);
}
function SetLabelQueue(LabelQueue) {
localStorage.setItem('LabelQueue', JSON.stringify(LabelQueue));
}
GetPrinterList();
GetLabelQueue();

100
assets/app.queues.js Normal file
View file

@ -0,0 +1,100 @@
var App = Vue.createApp({
data() {
return {
queueList: [],
printerList: [],
queueEditor: {
id: null,
name: "",
printerId: null
}
}
},
methods: {
EditQueue(QueueID, ShowModal = true)
{
let QueueData = this.queueList.find((_Queue) => {
return _Queue.id == QueueID;
});
this.queueEditor.id = QueueData.id;
this.queueEditor.name = QueueData.name;
this.queueEditor.printerId = QueueData.printerId;
if (ShowModal) {
$('#QueueSettingsModal').modal('show');
}
},
CreateQueue()
{
this.queueEditor.id = null;
this.queueEditor.name = "";
this.queueEditor.printerId = null;
$('#QueueSettingsModal').modal('show');
},
async SaveQueue()
{
if (this.queueEditor.id == null)
{
await LabelApi.POST('queue', {
name: this.queueEditor.name,
printerId: this.queueEditor.printerId,
});
GetQueueList();
}
else
{
await LabelApi.PUT('queue', {
id: this.queueEditor.id,
name: this.queueEditor.name,
printerId: this.queueEditor.printerId,
});
GetQueueList();
}
$('#QueueSettingsModal').modal('hide');
},
async DeleteQueue(QueueID, Confirm = false)
{
this.EditQueue(QueueID, false);
if (Confirm) {
$('#QueueDeleteModal').modal('hide');
await LabelApi.DELETE('queue', {
id: QueueID
});
GetQueueList();
} else {
$('#QueueDeleteModal').modal('show');
}
},
GetPrinterById(PrinterID) {
if (PrinterID != null) {
return this.printerList.find((Printer) => {
return Printer.id == PrinterID;
}).name;
} else {
return "Kein Drucker";
}
}
}
}).mount('main');
async function GetQueueList() {
let QueueList = await LabelApi.GET('queues');
App.queueList = QueueList;
}
async function GetPrinterList() {
let PrinterList = await LabelApi.GET('printers');
App.printerList = PrinterList;
}
GetPrinterList();
GetQueueList();

222
assets/app.template.js Normal file
View file

@ -0,0 +1,222 @@
var App = Vue.createApp({
data() {
return {
// LabelEditor: {
// ...LabelData
// },
template,
variableIndex: null,
elementIndex: null
}
},
methods: {
async SaveTemplate() {
await LabelApi.PUT('template', {
templateId: this.template.id,
name: this.template.name,
width: this.template.width,
height: this.template.height
});
let toast = bootstrap.Toast.getOrCreateInstance(toastTemplateSaved)
toast.show()
await GetLabelData();
},
async AddVariable() {
this.template.variables.push({
id: null,
name: 'new variable',
label: 'unknown variable',
regex: '^.*$',
example: '',
default: ''
});
this.variableIndex = this.template.variables.length - 1;
$('#VariableSettingsModal').modal('show');
},
async EditVariable(Index) {
this.variableIndex = Index;
$('#VariableSettingsModal').modal('show');
},
async SaveVariable(Index) {
if (this.template.variables[Index].id == null) {
await LabelApi.POST('variable', {
templateId: this.template.id,
name: this.template.variables[Index].name,
label: this.template.variables[Index].label,
regex: this.template.variables[Index].regex,
example: this.template.variables[Index].example,
default: this.template.variables[Index].default
});
} else {
await LabelApi.PUT('variable', {
variableId: this.template.variables[Index].id,
name: this.template.variables[Index].name,
label: this.template.variables[Index].label,
regex: this.template.variables[Index].regex,
example: this.template.variables[Index].example,
default: this.template.variables[Index].default
});
}
$('#VariableSettingsModal').modal('hide');
await GetLabelData();
},
async DeleteVariable(Index, finaly = false) {
if (finaly) {
$('#DeleteVariableModal').modal('hide');
await LabelApi.DELETE('variable', {
variableId: this.template.variables[Index].id
});
this.variableIndex = null;
await GetLabelData();
} else {
this.variableIndex = Index;
$('#DeleteVariableModal').modal('show');
}
},
async AddElement(ElementType) {
let elementConfig = {};
if (ElementType == 'text') {
elementConfig = {
...elementConfig,
fontType: '0',
fontHeight: 10,
content: '<%- VarName %> or Plain Text'
}
}
if (ElementType == 'box') {
elementConfig = {
...elementConfig,
width: 20,
height: 10,
borderWidth: 1,
borderColor: 'B',
borderRadius: 0
}
}
if (ElementType == 'ellipse') {
elementConfig = {
...elementConfig,
width: 20,
height: 10,
borderWidth: 1,
borderColor: 'B'
}
}
if (ElementType == 'code39') {
elementConfig = {
...elementConfig,
codeHeight: 30,
codeWidth: 2,
widthRatio: 3.0,
content: '<%- VarName %> or Plain Text'
}
}
if (ElementType == 'code128') {
elementConfig = {
...elementConfig,
codeHeight: 30,
codeWidth: 2,
widthRatio: 3.0,
content: '<%- VarName %> or Plain Text'
}
}
this.template.elements.push({
name: 'new ' + ElementType,
type: ElementType,
config: {
originX: 0,
originY: 0,
originAlign: 0,
...elementConfig
}
});
this.elementIndex = this.template.elements.length - 1;
$('#ElementSettingsModal').modal('show');
},
async EditElement(Index) {
this.elementIndex = Index;
$('#ElementSettingsModal').modal('show');
},
async SaveElement(Index) {
if (this.template.elements[Index].id == null) {
await LabelApi.POST('element', {
templateId: this.template.id,
name: this.template.elements[Index].name,
type: this.template.elements[Index].type,
config: this.template.elements[Index].config,
comment: this.template.elements[Index].comment
});
} else {
await LabelApi.PUT('element', {
elementId: this.template.elements[Index].id,
name: this.template.elements[Index].name,
type: this.template.elements[Index].type,
config: this.template.elements[Index].config,
comment: this.template.elements[Index].comment
});
}
$('#ElementSettingsModal').modal('hide');
await GetLabelData();
},
async DeleteElement(Index, finaly = false) {
if (finaly) {
$('#DeleteElementModal').modal('hide');
await LabelApi.DELETE('element', {
elementId: this.template.elements[Index].id
});
this.elementIndex = null;
await GetLabelData();
} else {
this.elementIndex = Index;
$('#DeleteElementModal').modal('show');
}
},
GetElementTypeName(ElementType) {
switch (ElementType) {
case 'text':
return 'Text';
break;
case 'box':
return 'Graphical Box';
break;
case 'ellipse':
return 'Graphical Ellipse';
break;
case 'code39':
return 'Code 39';
break;
case 'code128':
return 'Code 128';
break;
default:
return 'Unknown';
break;
}
}
}
}).mount('main');
async function GetLabelData() {
App.variableIndex = null;
App.elementIndex = null;
let template = await LabelApi.GET(`template/${App.template.id}`);
App.template = template;
}
const toastTemplateSaved = document.getElementById('toast-template-saved')

48
assets/app.templates.js Normal file
View file

@ -0,0 +1,48 @@
var App = Vue.createApp({
data() {
return {
templateList: [],
templateIndex: null
}
},
methods: {
EditTemplate(templateIndex)
{
document.location.href = `/template/${this.templateList[templateIndex].id}`;
},
async CreateTemplate()
{
await LabelApi.POST('medium', {
name: "new template",
width: 10,
height: 10
});
await GetTemplateList();
},
async DeleteTemplate(templateIndex, finaly = false)
{
if (finaly) {
$('#DeleteTemplateModal').modal('hide');
await LabelApi.DELETE('template', {
templateId: this.templateList[templateIndex].id
});
this.templateIndex = null;
await GetTemplateList();
} else {
this.templateIndex = templateIndex;
$('#DeleteTemplateModal').modal('show');
}
}
}
}).mount('main');
async function GetTemplateList() {
let templateList = await LabelApi.GET(`templates`);
App.templateList = templateList;
console.log(templateList);
}
GetTemplateList();

6
assets/css/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

4
assets/css/tabler-icons.min.css vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

1
assets/img/AO-Logo.svg Normal file
View file

@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 75 39" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><path d="M24.688,21.364c-1.064,3.285 -3.866,9.611 -9.69,9.611c-6.412,-0.285 -8.018,-7.536 -8.018,-11.317c0,-4.197 1.064,-11.878 8.15,-12.09c5.374,-0.165 8.203,5.883 9.393,9.407l8.282,20.814l7.443,0l-11.871,-28.581c-2.783,-6.009 -6.894,-9.208 -12.216,-9.208c-4.765,-0 -8.652,1.745 -11.653,5.242c-3.008,3.496 -4.508,8.196 -4.508,14.112c0,5.354 1.415,9.889 4.23,13.617c2.823,3.728 6.458,5.592 10.907,5.592c5.182,-0 9.644,-2.479 13.154,-8.15l-3.596,-9.036l-0.007,-0.013Z" style="fill:#00b4e5;fill-rule:nonzero;"/><path d="M33.44,17.53l5.764,-16.77l-7.906,0l-2.188,6.326l4.33,10.444Z" style="fill:#00b4e5;fill-rule:nonzero;"/><path d="M52.966,30.512c-2.664,-2.631 -4.832,-7.291 -4.832,-12.764c0,-4.045 0.833,-6.009 2.505,-8.097c1.673,-2.089 3.854,-3.134 6.557,-3.134c2.704,0 5.004,1.085 6.63,3.253c1.626,2.168 2.439,4.091 2.439,7.971c0,5.592 -2.505,10.021 -5.129,12.764l7.489,0c1.877,-2.174 4.885,-6.729 4.885,-13.61c-0,-5.228 -1.553,-9.346 -4.667,-12.361c-3.113,-3.014 -6.993,-4.521 -11.633,-4.521c-4.641,0 -8.501,1.501 -11.621,4.508c-3.12,3.001 -4.68,7.152 -4.68,12.454c0,6.854 3.061,11.369 4.984,13.53l7.093,0l-0.02,0.007Z" style="fill:#33b5b3;fill-rule:nonzero;"/><path d="M59.51,31.755l-0,5.995l12.923,-0l2.511,-5.995l-15.434,-0Z" style="fill:#33b5b3;fill-rule:nonzero;"/><path d="M39.429,31.755l2.399,5.995l13.055,-0l-0,-5.995l-15.454,-0Z" style="fill:#33b5b3;fill-rule:nonzero;"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
assets/img/Favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

49
assets/img/Favicon.svg Normal file
View file

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="75"
height="75"
viewBox="0 0 75 75"
version="1.1"
xml:space="preserve"
style="clip-rule:evenodd;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"
id="svg12"
sodipodi:docname="Favicon.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs16" /><sodipodi:namedview
id="namedview14"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="21.373333"
inkscape:cx="37.476606"
inkscape:cy="19.510293"
inkscape:window-width="3840"
inkscape:window-height="2066"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
inkscape:current-layer="svg12" /><path
d="m 24.688,39.364 c -1.064,3.285 -3.866,9.611 -9.69,9.611 C 8.586,48.69 6.98,41.439 6.98,37.658 c 0,-4.197 1.064,-11.878 8.15,-12.09 5.374,-0.165 8.203,5.883 9.393,9.407 l 8.282,20.814 h 7.443 L 28.377,27.208 C 25.594,21.199 21.483,18 16.161,18 11.396,18 7.509,19.745 4.508,23.242 1.5,26.738 0,31.438 0,37.354 c 0,5.354 1.415,9.889 4.23,13.617 2.823,3.728 6.458,5.592 10.907,5.592 5.182,0 9.644,-2.479 13.154,-8.15 l -3.596,-9.036 z"
style="fill:#00b4e5;fill-rule:nonzero"
id="path2" /><path
d="M 33.44,35.53 39.204,18.76 H 31.298 L 29.11,25.086 Z"
style="fill:#00b4e5;fill-rule:nonzero"
id="path4" /><path
d="m 52.966,48.512 c -2.664,-2.631 -4.832,-7.291 -4.832,-12.764 0,-4.045 0.833,-6.009 2.505,-8.097 1.673,-2.089 3.854,-3.134 6.557,-3.134 2.704,0 5.004,1.085 6.63,3.253 1.626,2.168 2.439,4.091 2.439,7.971 0,5.592 -2.505,10.021 -5.129,12.764 h 7.489 c 1.877,-2.174 4.885,-6.729 4.885,-13.61 0,-5.228 -1.553,-9.346 -4.667,-12.361 C 65.73,19.52 61.85,18.013 57.21,18.013 c -4.641,0 -8.501,1.501 -11.621,4.508 -3.12,3.001 -4.68,7.152 -4.68,12.454 0,6.854 3.061,11.369 4.984,13.53 h 7.093 z"
style="fill:#33b5b3;fill-rule:nonzero"
id="path6" /><path
d="m 59.51,49.755 v 5.995 h 12.923 l 2.511,-5.995 z"
style="fill:#33b5b3;fill-rule:nonzero"
id="path8" /><path
d="m 39.429,49.755 2.399,5.995 h 13.055 v -5.995 z"
style="fill:#33b5b3;fill-rule:nonzero"
id="path10" /></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

7
assets/js/bootstrap.bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
assets/js/jquery-3.6.4.min.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

89
functions/generateZPL.mjs Normal file
View file

@ -0,0 +1,89 @@
import {
Label,
Grid,
Text,
Line,
Box,
Circle,
Barcode,
FontFamily,
PrintDensity,
Spacing,
SizeType
} from "jszpl";
import {
Printer as PrinterTable
} from "../sequelize/printer.model.mjs";
import {
Template as TemplateTable
} from "../sequelize/template.model.mjs";
import {
Medium as MediaTable
} from "../sequelize/media.model.mjs";
import {
Queue as QueueTable
} from "../sequelize/queue.model.mjs";
import {
Job as JobTable
} from "../sequelize/job.model.mjs";
export async function GenerateZPL(queueId, limit = undefined)
{
let queue = await QueueTable.findByPk(queueId);
let printer = await queue.getPrinter();
let medium = await printer.getMedium();
let jobs = await queue.getJobs({
limit
});
var Result = '';
while (jobs.length > 0) {
// get jobs for row
let nextJobs = jobs.splice(0, medium.columns);
// generate new Label
const label = new Label();
label.printDensity = new PrintDensity(printer.density);
label.width = 100;
label.height = 50;
label.padding = new Spacing(10);
// generate Grid
const grid = new Grid();
label.content.push(grid);
grid.border = 1;
grid.columnSpacing = 2;
grid.rowSpacing = 0;
for (let cIndex = 0; cIndex < medium.columns; cIndex++) {
grid.columns.push(new Size(1, SizeType.Relative));
}
grid.rows.push(new Size(1, SizeType.Relative));
nextJobs.forEach((job, columnNumber) => {
let template = job.getTemplate();
const text = new Text();
label.content.push(text);
text.fontFamily = new FontFamily("0");
text.text = 'Hello World!';
});
Result += label.generateZPL();
}
return Result;
}

688
logs/database.log Normal file
View file

@ -0,0 +1,688 @@
{"level":20,"time":1701291277232,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701291277259,"pid":33104,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701291277261,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291277289,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701291277341,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291277393,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291277444,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291277546,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701291277574,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701291277601,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291277628,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701291277628,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291277734,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291277782,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291277810,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701291277839,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701291277867,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291277894,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701291277923,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291277964,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701291277992,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291278019,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701291278019,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291278123,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD `description` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291278153,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291278181,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701291278210,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291278238,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291278266,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE (REFERENCED_TABLE_NAME = 'template_variables' AND REFERENCED_TABLE_SCHEMA = 'aol_label-print' AND REFERENCED_COLUMN_NAME = 'comment') OR (TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print' AND COLUMN_NAME = 'comment' AND REFERENCED_TABLE_NAME IS NOT NULL)"}
{"level":20,"time":1701291278300,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP `comment`;"}
{"level":20,"time":1701291278330,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291278357,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701291278386,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291278426,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701291278453,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291278479,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701291278479,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291278574,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291278602,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701291278629,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701291278658,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291278685,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701291278712,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291278738,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701291278738,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291278841,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701291278892,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291278918,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701291278918,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291279014,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291279041,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701291279084,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701291279111,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291279139,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701291279166,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291279193,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701291279221,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291279511,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701291279604,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291279630,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701291279630,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291279726,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291279754,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701291279783,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291279810,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701291279838,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291280127,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701291280222,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291280251,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701291280251,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291280347,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291280375,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291280402,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701291280432,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291280723,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291280816,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291280842,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701291280842,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291280940,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291280969,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291280996,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701291281022,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291281048,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701291281049,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291281142,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291281169,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291281195,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701291281195,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291281299,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_35' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291281325,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_35`;"}
{"level":20,"time":1701291281353,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291281391,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_36' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291281418,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_36`;"}
{"level":20,"time":1701291281447,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291281488,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701291281515,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291281541,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701291281541,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291281639,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291281666,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291281693,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291281719,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701291281746,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291281785,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701291281815,"pid":33104,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701291281842,"pid":33104,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701291632473,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701291632501,"pid":21112,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701291632503,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291632532,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701291632586,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291632639,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291632690,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291632790,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701291632819,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701291632848,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291632875,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701291632875,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291632978,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633006,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633034,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701291633063,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701291633091,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291633119,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701291633148,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291633187,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701291633214,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291633241,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701291633241,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291633334,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD `label` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633365,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633393,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701291633421,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633449,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633477,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE (REFERENCED_TABLE_NAME = 'template_variables' AND REFERENCED_TABLE_SCHEMA = 'aol_label-print' AND REFERENCED_COLUMN_NAME = 'description') OR (TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print' AND COLUMN_NAME = 'description' AND REFERENCED_TABLE_NAME IS NOT NULL)"}
{"level":20,"time":1701291633509,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP `description`;"}
{"level":20,"time":1701291633537,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291633565,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701291633593,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291633635,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701291633663,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291633690,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701291633690,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291633796,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291633825,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701291633853,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701291633881,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291633909,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701291633936,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291633963,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701291633963,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291634060,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701291634111,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291634137,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701291634138,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291634232,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291634260,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701291634288,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701291634317,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291634345,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701291634372,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291634399,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701291634429,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291634470,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701291634498,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291634524,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701291634524,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291634618,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291634647,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701291634688,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291634716,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701291634745,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291634785,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701291634812,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291634840,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701291634840,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291634946,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291634975,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291635002,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701291635031,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291635074,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291635101,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291635128,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701291635128,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291635225,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291635254,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291635282,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701291635309,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291635336,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701291635336,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291635440,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291635467,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291635494,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701291635494,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291635596,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_37' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291635625,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_37`;"}
{"level":20,"time":1701291635654,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291635697,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_38' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291635724,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_38`;"}
{"level":20,"time":1701291635753,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291635794,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701291635821,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291635848,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701291635848,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291635954,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291635983,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291636011,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291636037,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701291636066,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291636107,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701291636138,"pid":21112,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701291636165,"pid":21112,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701291706579,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701291706608,"pid":14148,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701291706610,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291706638,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701291706691,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291706744,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291706797,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291706895,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701291706924,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701291706953,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291706980,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701291706980,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291707084,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707133,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707161,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701291707189,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701291707218,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291707246,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701291707275,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291707313,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701291707340,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291707367,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701291707367,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291707474,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707503,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701291707531,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707559,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707587,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291707614,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701291707643,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291707681,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `label` `label` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707709,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701291707737,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291707764,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701291707764,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291707864,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291707892,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701291707920,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701291707948,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291707976,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701291708002,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291708029,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701291708029,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291708129,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701291708156,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291708183,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701291708183,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291708282,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291708310,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701291708337,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701291708365,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291708394,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701291708423,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291708450,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701291708480,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291708772,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701291708874,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291708901,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701291708901,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291708997,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291709027,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701291709055,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291709082,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701291709111,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291709154,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701291709181,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291709208,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701291709208,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291709306,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291709333,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291709360,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701291709388,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291709676,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291709772,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291709799,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701291709799,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291709897,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291709927,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291709955,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701291709983,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291710009,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701291710010,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291710119,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291710146,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291710173,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701291710174,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291710271,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_39' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291710298,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_39`;"}
{"level":20,"time":1701291710327,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291710367,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_40' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291710394,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_40`;"}
{"level":20,"time":1701291710423,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291710464,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701291710491,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291710518,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701291710518,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291710613,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291710641,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291710670,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291710696,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701291710726,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291710741,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291710776,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291710802,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701291710856,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701291710883,"pid":14148,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701291733366,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `label`, `regex`, `example`, `default`, `templateId` FROM `template_variables` AS `variable` WHERE `variable`.`id` = '6ba408d8-46ab-4228-bf24-e810b474a4bf';"}
{"level":20,"time":1701291733398,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): UPDATE `template_variables` SET `name`=?,`label`=?,`example`=?,`default`=? WHERE `id` = ?"}
{"level":20,"time":1701291733476,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291735820,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291735848,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291747036,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291747122,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId`;"}
{"level":20,"time":1701291749006,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291749033,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `type`, `density`, `socket_addr`, `socket_port`, `mediumId` FROM `printers` AS `printer`;"}
{"level":20,"time":1701291749061,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template`;"}
{"level":20,"time":1701291749088,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue` WHERE `queue`.`id` = '8b6a3513-d1e6-42e5-94fc-ef895a94ef51';"}
{"level":20,"time":1701291749154,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `type`, `density`, `socket_addr`, `socket_port`, `mediumId` FROM `printers` AS `printer`;"}
{"level":20,"time":1701291752338,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291752413,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId`;"}
{"level":20,"time":1701291753509,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291753546,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291798138,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291798165,"pid":14148,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291972914,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701291972942,"pid":26724,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701291972947,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291972976,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701291973029,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291973082,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973134,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291973230,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701291973258,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701291973286,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291973313,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701291973313,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291973419,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973469,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973498,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701291973526,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701291973555,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291973584,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701291973613,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291973658,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701291973685,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291973712,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701291973712,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291973807,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973837,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701291973865,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973893,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291973922,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291973949,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701291973977,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291974017,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `label` `label` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291974046,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701291974073,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291974100,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701291974100,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291974195,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291974223,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701291974252,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701291974280,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701291974309,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701291974336,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291974362,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701291974362,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291974413,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291974448,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701291974478,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291974498,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291974552,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701291974552,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291974658,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291974687,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701291974716,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701291974743,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291974770,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701291974799,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291974826,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701291974855,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291974899,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701291974926,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291974953,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701291974953,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291975059,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291975088,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701291975117,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291975144,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701291975172,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291975213,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701291975241,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291975267,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701291975267,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291975369,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291975418,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291975444,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701291975473,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291975513,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291975540,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291975567,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701291975567,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291975666,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291975694,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291975722,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701291975749,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291975776,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701291975776,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291975868,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701291975895,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291975922,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701291975923,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291976023,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_41' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291976049,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_41`;"}
{"level":20,"time":1701291976078,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291976120,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_42' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291976147,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_42`;"}
{"level":20,"time":1701291976176,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701291976217,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701291976245,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701291976272,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701291976272,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701291976378,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291976406,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701291976436,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701291976463,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701291976491,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701291976534,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701291976562,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701291976589,"pid":26724,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701291978122,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701291978150,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291996889,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701291996919,"pid":26724,"hostname":"Desktop-Kai","msg":"Executing (default): UPDATE `templates` SET `name`=?,`width`=?,`height`=? WHERE `id` = ?"}
{"level":20,"time":1701292034803,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701292034831,"pid":15188,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701292034834,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292034862,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701292034914,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292034966,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035026,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701292035119,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701292035147,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701292035176,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292035203,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701292035203,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292035306,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035355,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035386,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701292035414,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701292035444,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292035472,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701292035502,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292035541,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701292035569,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292035596,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701292035596,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292035694,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035722,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701292035751,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035779,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035808,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292035835,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701292035864,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292035903,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `label` `label` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292035931,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701292035958,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292035984,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701292035984,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292036080,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292036109,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701292036136,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701292036164,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701292036195,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292036196,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701292036227,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292036256,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292036311,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701292036311,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292036421,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701292036471,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292036498,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701292036498,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292036591,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292036618,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701292036646,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701292036675,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292036702,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701292036730,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292036756,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701292036786,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292036827,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701292036853,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292036879,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701292036880,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292036980,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292037008,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701292037037,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292037064,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701292037092,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292037383,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701292037482,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292037508,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701292037509,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292037601,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292037630,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292037657,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701292037685,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292037727,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701292037754,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292037781,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701292037781,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292037879,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292037907,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292037935,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701292037961,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292037988,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701292037988,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292038082,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701292038108,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292038135,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701292038135,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292038238,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_43' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292038264,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_43`;"}
{"level":20,"time":1701292038293,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701292038332,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_44' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292038359,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_44`;"}
{"level":20,"time":1701292038389,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292038427,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701292038453,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292038480,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701292038480,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292038582,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292038610,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292038637,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292038664,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701292038692,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701292038732,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701292038761,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701292038788,"pid":15188,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701292040465,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292040495,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): UPDATE `templates` SET `name`=? WHERE `id` = ?"}
{"level":20,"time":1701292040554,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292041851,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292041878,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292043007,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292043035,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292044514,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292044542,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292047365,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292047393,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): UPDATE `templates` SET `name`=? WHERE `id` = ?"}
{"level":20,"time":1701292047424,"pid":15188,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292514229,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT 1+1 AS result"}
{"level":30,"time":1701292514257,"pid":5308,"hostname":"Desktop-Kai","msg":"Connection has been established successfully."}
{"level":20,"time":1701292514259,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292514288,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `templates`;"}
{"level":20,"time":1701292514341,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292514399,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292514451,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701292514545,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `templates` CHANGE `height` `height` INTEGER NOT NULL;"}
{"level":20,"time":1701292514574,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `templates` FROM `aol_label-print`"}
{"level":20,"time":1701292514602,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_elements' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292514629,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_elements`;"}
{"level":20,"time":1701292514630,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_elements' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292514734,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292514782,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `type` `type` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292514812,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `config` `config` JSON NOT NULL;"}
{"level":20,"time":1701292514841,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` CHANGE `comment` `comment` TEXT NOT NULL;"}
{"level":20,"time":1701292514870,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_elements' AND constraint_name = 'template_elements_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292514898,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` DROP FOREIGN KEY `template_elements_ibfk_1`;"}
{"level":20,"time":1701292514928,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_elements` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292514969,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_elements` FROM `aol_label-print`"}
{"level":20,"time":1701292514997,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'template_variables' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292515023,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `template_variables`;"}
{"level":20,"time":1701292515024,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'template_variables' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292515122,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515151,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `regex` `regex` TEXT NOT NULL;"}
{"level":20,"time":1701292515179,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `example` `example` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515207,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `default` `default` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515235,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='template_variables' AND constraint_name = 'template_variables_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292515262,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` DROP FOREIGN KEY `template_variables_ibfk_1`;"}
{"level":20,"time":1701292515290,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292515330,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `template_variables` CHANGE `label` `label` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515358,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `template_variables` FROM `aol_label-print`"}
{"level":20,"time":1701292515385,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292515411,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media`;"}
{"level":20,"time":1701292515412,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292515510,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515539,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `columns` `columns` INTEGER NOT NULL;"}
{"level":20,"time":1701292515567,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `spacing` `spacing` INTEGER NOT NULL;"}
{"level":20,"time":1701292515596,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `media` CHANGE `width` `width` INTEGER NOT NULL;"}
{"level":20,"time":1701292515624,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media` FROM `aol_label-print`"}
{"level":20,"time":1701292515651,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'media_templates' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292515678,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `media_templates`;"}
{"level":20,"time":1701292515678,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'media_templates' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292515775,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `media_templates` FROM `aol_label-print`"}
{"level":20,"time":1701292515825,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'printers' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292515851,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `printers`;"}
{"level":20,"time":1701292515851,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'printers' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292515944,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292515972,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `type` `type` ENUM('zpl') NOT NULL;"}
{"level":20,"time":1701292516000,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `density` `density` INTEGER NOT NULL;"}
{"level":20,"time":1701292516027,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_addr` `socket_addr` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292516056,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` CHANGE `socket_port` `socket_port` INTEGER NOT NULL;"}
{"level":20,"time":1701292516084,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='printers' AND constraint_name = 'printers_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292516110,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` DROP FOREIGN KEY `printers_ibfk_1`;"}
{"level":20,"time":1701292516139,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `printers` ADD FOREIGN KEY (`mediumId`) REFERENCES `media` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292516179,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `printers` FROM `aol_label-print`"}
{"level":20,"time":1701292516206,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'queues' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292516232,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `queues`;"}
{"level":20,"time":1701292516232,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'queues' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292516333,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292516361,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` CHANGE `auto_print` `auto_print` TINYINT(1) NOT NULL DEFAULT false;"}
{"level":20,"time":1701292516389,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='queues' AND constraint_name = 'queues_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292516416,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` DROP FOREIGN KEY `queues_ibfk_1`;"}
{"level":20,"time":1701292516445,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `queues` ADD FOREIGN KEY (`printerId`) REFERENCES `printers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292516484,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `queues` FROM `aol_label-print`"}
{"level":20,"time":1701292516511,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292516538,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `permissions`;"}
{"level":20,"time":1701292516538,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292516644,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292516694,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='permissions' AND constraint_name = 'permissions_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292516721,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` DROP FOREIGN KEY `permissions_ibfk_1`;"}
{"level":20,"time":1701292516749,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `permissions` ADD FOREIGN KEY (`parentPermission`) REFERENCES `permissions` (`permission`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292516787,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `permissions` FROM `aol_label-print`"}
{"level":20,"time":1701292516814,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'apps' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292516841,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `apps`;"}
{"level":20,"time":1701292516841,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'apps' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292516939,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `name` `name` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292516967,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `apps` CHANGE `token` `token` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292516995,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `apps` FROM `aol_label-print`"}
{"level":20,"time":1701292517022,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'app_permissions' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292517049,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `app_permissions`;"}
{"level":20,"time":1701292517049,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'app_permissions' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292517142,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `app_permissions` FROM `aol_label-print`"}
{"level":20,"time":1701292517169,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'jobs' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292517196,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `jobs`;"}
{"level":20,"time":1701292517196,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'jobs' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292517298,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_45' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292517325,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_45`;"}
{"level":20,"time":1701292517353,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`queueId`) REFERENCES `queues` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701292517393,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='jobs' AND constraint_name = 'jobs_ibfk_46' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292517420,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` DROP FOREIGN KEY `jobs_ibfk_46`;"}
{"level":20,"time":1701292517448,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `jobs` ADD FOREIGN KEY (`templateId`) REFERENCES `templates` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;"}
{"level":20,"time":1701292517489,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `jobs` FROM `aol_label-print`"}
{"level":20,"time":1701292517516,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'job_values' AND TABLE_SCHEMA = 'aol_label-print'"}
{"level":20,"time":1701292517542,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW FULL COLUMNS FROM `job_values`;"}
{"level":20,"time":1701292517542,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_NAME as constraint_name,CONSTRAINT_NAME as constraintName,CONSTRAINT_SCHEMA as constraintSchema,CONSTRAINT_SCHEMA as constraintCatalog,TABLE_NAME as tableName,TABLE_SCHEMA as tableSchema,TABLE_SCHEMA as tableCatalog,COLUMN_NAME as columnName,REFERENCED_TABLE_SCHEMA as referencedTableSchema,REFERENCED_TABLE_SCHEMA as referencedTableCatalog,REFERENCED_TABLE_NAME as referencedTableName,REFERENCED_COLUMN_NAME as referencedColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_NAME = 'job_values' AND CONSTRAINT_NAME!='PRIMARY' AND CONSTRAINT_SCHEMA='aol_label-print' AND REFERENCED_TABLE_NAME IS NOT NULL;"}
{"level":20,"time":1701292517639,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `key` `key` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292517668,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` CHANGE `value` `value` VARCHAR(255) NOT NULL;"}
{"level":20,"time":1701292517695,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT CONSTRAINT_CATALOG AS constraintCatalog, CONSTRAINT_NAME AS constraintName, CONSTRAINT_SCHEMA AS constraintSchema, CONSTRAINT_TYPE AS constraintType, TABLE_NAME AS tableName, TABLE_SCHEMA AS tableSchema from INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_name='job_values' AND constraint_name = 'job_values_ibfk_1' AND TABLE_SCHEMA = 'aol_label-print';"}
{"level":20,"time":1701292517722,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` DROP FOREIGN KEY `job_values_ibfk_1`;"}
{"level":20,"time":1701292517746,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292517750,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): ALTER TABLE `job_values` ADD FOREIGN KEY (`jobId`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;"}
{"level":20,"time":1701292517781,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292517807,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SHOW INDEX FROM `job_values` FROM `aol_label-print`"}
{"level":20,"time":1701292517865,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): INSERT INTO `permissions` (`permission`,`name`) VALUES ('settings','edit all Settings'),('settings.printer','edit Printers'),('settings.media','edit Medias'),('settings.queues','edit Queues'),('settings.labels','edit Lables') ON DUPLICATE KEY UPDATE `name`=VALUES(`name`);"}
{"level":30,"time":1701292517897,"pid":5308,"hostname":"Desktop-Kai","msg":"All models were synchronized successfully."}
{"level":20,"time":1701292519136,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292519171,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292532194,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292532225,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292533191,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292533224,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292534619,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292534651,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292542840,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292542873,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292549114,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292549146,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292555536,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292555567,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292611600,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `width`, `height` FROM `templates` AS `template` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292611631,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId` WHERE `template`.`id` = '919ccfe7-afc3-49b0-b24a-d790c0233f8e';"}
{"level":20,"time":1701292659266,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `id`, `name`, `auto_print`, `printerId` FROM `queues` AS `queue`;"}
{"level":20,"time":1701292659372,"pid":5308,"hostname":"Desktop-Kai","msg":"Executing (default): SELECT `template`.`id`, `template`.`name`, `template`.`width`, `template`.`height`, `elements`.`id` AS `elements.id`, `elements`.`name` AS `elements.name`, `elements`.`type` AS `elements.type`, `elements`.`config` AS `elements.config`, `elements`.`comment` AS `elements.comment`, `elements`.`templateId` AS `elements.templateId`, `variables`.`id` AS `variables.id`, `variables`.`name` AS `variables.name`, `variables`.`label` AS `variables.label`, `variables`.`regex` AS `variables.regex`, `variables`.`example` AS `variables.example`, `variables`.`default` AS `variables.default`, `variables`.`templateId` AS `variables.templateId` FROM `templates` AS `template` LEFT OUTER JOIN `template_elements` AS `elements` ON `template`.`id` = `elements`.`templateId` LEFT OUTER JOIN `template_variables` AS `variables` ON `template`.`id` = `variables`.`templateId`;"}

65
master.mjs Normal file
View file

@ -0,0 +1,65 @@
// Load WebServer
import express from "express";
// Load Templating Engine
import Nunjucks from "nunjucks";
// import WebServer Routes
import {
Routes as PrinterAPI
} from "./routes/api.printer.mjs";
import {
Routes as TemplateAPI
} from "./routes/api.templates.mjs";
import {
Routes as MediaApi
} from "./routes/api.media.mjs";
import {
Routes as QueueApi
} from "./routes/api.queue.mjs";
import {
Routes as UIRouter
} from "./routes/ui.settings.mjs";
// Import Database Models & start Database-Connection
import './sequelize/db_conn.mjs';
// Initialize WebServer
const app = express();
const port = 3000;
// Middleware, um CORS zu aktivieren
app.use((req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
res.header("Access-Control-Allow-Headers", "Content-Type, Authorization");
next();
});
// Configure Templating Engine
Nunjucks.configure('./', {
autoescape: false,
express: app,
noCache: true
});
// Mount Middlewares to WebServer
app.use(express.json());
app.use(express.static('./assets/'))
// Mount Routes to WebServer
app.use('/', UIRouter);
app.use('/api', PrinterAPI);
app.use('/api', MediaApi);
app.use('/api', TemplateAPI);
app.use('/api', QueueApi);
// Server starten
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});

2201
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

22
package.json Normal file
View file

@ -0,0 +1,22 @@
{
"name": "arzttelefon",
"version": "1.0.0",
"description": "",
"main": "master.mjs",
"scripts": {
"start": "npm i && node ./master.mjs"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^1.3.4",
"express": "^4.18.2",
"jszpl": "^1.1.7",
"mysql2": "^3.6.2",
"node-json-db": "^2.2.0",
"nunjucks": "^3.2.4",
"pino": "^8.16.0",
"sequelize": "^6.33.0"
}
}

63
routes/api.generate.mjs Normal file
View file

@ -0,0 +1,63 @@
import {
Router
} from "express";
import {
Label,
Grid,
Text,
Line,
Box,
Circle,
Barcode,
PrintDensity,
Spacing
} from "jszpl";
import {
Printer as PrinterTable
} from "../sequelize/printer.model.mjs";
import {
Template as TemplateTable
} from "../sequelize/template.model.mjs";
import {
Medium as MediaTable
} from "../sequelize/media.model.mjs";
import {
Queue as QueueTable
} from "../sequelize/queue.model.mjs";
export var Routes = Router();
Routes.post('/generate-zpl', async function (Request, Response)
{
const label = new Label();
label.printDensity = new PrintDensity(8);
label.width = 100;
label.height = 50;
label.padding = new Spacing(10);
const text = new Text();
label.content.push(text);
text.fontFamily = new FontFamily(FontFamilyName.D);
text.text = 'Hello World!';
const zpl = label.generateZPL();
await PrinterTable.create({
name: Request.body.name,
socket_addr: Request.body.socket_addr,
socket_port: Request.body.socket_port,
density: Request.body.density,
type: "zpl"
});
Response.status(200);
Response.end();
})

100
routes/api.media.mjs Normal file
View file

@ -0,0 +1,100 @@
import {
Router
} from "express";
import {
Medium as MediaTable
} from "../sequelize/media.model.mjs";
import {
Template as LabelTable
} from "../sequelize/template.model.mjs";
export var Routes = Router();
Routes.get('/media', async function (Request, Response)
{
let MediaList = await MediaTable.findAll();
MediaList.sort(function (a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
});
Response.send(MediaList);
})
Routes.get('/medium/:MediumID', async function (Request, Response)
{
Response.send(await MediaTable.findByPk(Request.params.MediumID));
})
Routes.post('/medium', async function (Request, Response)
{
let NewMedium = await MediaTable.create({
name: Request.body.name,
columns: Request.body.columns,
spacing: Request.body.spacing,
width: Request.body.width
});
Response.status(200);
Response.send(NewMedium);
})
Routes.put('/medium', async function (Request, Response)
{
let Medium = await MediaTable.findByPk(Request.body.mediumId);
await Medium.update({
name: Request.body.name,
columns: Request.body.columns,
spacing: Request.body.spacing,
width: Request.body.width
});
Response.status(200);
Response.send(Medium);
})
Routes.delete('/medium', async function (Request, Response)
{
let Medium = await MediaTable.findByPk(Request.body.mediumId);
await Medium.destroy();
Response.status(200);
Response.end();
})
Routes.put('/medium/label', async function (Request, Response)
{
let Medium = await MediaTable.findByPk(Request.body.mediumId);
let Label = await LabelTable.findByPk(Request.body.labelId);
await Medium.addLabel(Label);
Response.status(200);
Response.end();
})
Routes.delete('/medium/label', async function (Request, Response)
{
let Medium = await MediaTable.findByPk(Request.body.mediumId);
let Label = await LabelTable.findByPk(Request.body.labelId);
await Medium.removeLabel(Label);
Response.status(200);
Response.end();
})

72
routes/api.printer.mjs Normal file
View file

@ -0,0 +1,72 @@
import {
Router
} from "express";
import {
Printer as PrinterTable
} from "../sequelize/printer.model.mjs";
export var Routes = Router();
Routes.get('/printers', async function (Request, Response) {
let PrinterList = await PrinterTable.findAll();
PrinterList.sort(function (a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
});
Response.send(PrinterList);
})
Routes.get('/printer/:PrinterID', async function (Request, Response) {
Response.send(await PrinterTable.findByPk(Request.params.PrinterID));
})
Routes.post('/printer', async function (Request, Response) {
await PrinterTable.create({
name: Request.body.name,
socket_addr: Request.body.socket_addr,
socket_port: Request.body.socket_port,
density: Request.body.density,
type: "zpl"
});
Response.status(200);
Response.end();
})
Routes.put('/printer', async function (Request, Response) {
await PrinterTable.update({
name: Request.body.name,
socket_addr: Request.body.socket_addr,
socket_port: Request.body.socket_port,
density: Request.body.density,
type: "ZPL"
}, {
where: {
id: Request.body.id
}
});
Response.status(200);
Response.end();
})
Routes.delete('/printer/:PrinterID', async function (Request, Response) {
await PrinterTable.destroy({
where: {
id: Request.params.PrinterID
}
});
Response.status(200);
Response.end();
})

92
routes/api.queue.mjs Normal file
View file

@ -0,0 +1,92 @@
import {
Router
} from "express";
import {
Queue as QueueTable
} from "../sequelize/queue.model.mjs";
import {
Printer as PrinterTable
} from "../sequelize/printer.model.mjs";
export var Routes = Router();
Routes.get('/queues', async function (Request, Response)
{
let QueueList = await QueueTable.findAll();
QueueList.sort(function (a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
});
Response.status(200);
Response.send(QueueList);
})
Routes.get('/queue/:QueueID', async function (Request, Response)
{
let Queue = await QueueTable.findByPk(Request.params.QueueID);
Response.status(200);
Response.send(Queue);
})
Routes.post('/queue', async function (Request, Response)
{
let Queue = await QueueTable.create({
name: Request.body.name
});
await Queue.setPrinter(Request.body.printerId)
Response.status(200);
Response.send(Queue);
})
Routes.put('/queue', async function (Request, Response)
{
let Queue = await QueueTable.findByPk(Request.body.id);
await Queue.update({
name: Request.body.name
});
if (Request.body.printerId == "null") {
await Queue.setPrinter(null);
} else {
await Queue.setPrinter(Request.body.printerId)
}
Response.status(200);
Response.send(Queue);
})
Routes.delete('/queue/:QueueID', async function (Request, Response)
{
await (await QueueTable.findByPk(Request.params.QueueID)).destroy();
Response.status(200);
Response.end();
})
Routes.put('/queue/printer', async function (Request, Response)
{
let Queue = await QueueTable.findByPk(Request.params.queueId);
let Printer = await PrinterTable.findByPk(Request.params.printerId);
await Queue.setPrinter(Printer);
Response.status(200);
Response.end();
})

177
routes/api.templates.mjs Normal file
View file

@ -0,0 +1,177 @@
import {
Router
} from "express";
import {
Template as TemplateTable,
Element as ElementTable,
Variable as VariableTable
} from "../sequelize/template.model.mjs";
export var Routes = Router();
Routes.get('/templates', async function (Request, Response)
{
let TemplateList = await TemplateTable.findAll({
include: [
ElementTable,
VariableTable
]
});
// convert to raw object
TemplateList = JSON.parse(JSON.stringify(TemplateList));
// sort templates by name
TemplateList.sort(function (a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
});
Response.send(TemplateList);
})
Routes.get('/template/:templateID', async function (Request, Response)
{
let template = await TemplateTable.findByPk(Request.params.templateID, {
include: [
ElementTable,
VariableTable
]
});
// parse JOSN configs from elements
template.elements = template.elements.map((element) => {
element.config = JSON.parse(element.config);
return element;
});
Response.send(template);
})
Routes.post('/template', async function (Request, Response)
{
let Template = await TemplateTable.create({
name: Request.body.name,
width: Request.body.width,
height: Request.body.height
});
Response.status(200);
Response.send(Template);
})
Routes.put('/template', async function (Request, Response)
{
let Template = await TemplateTable.findByPk(Request.body.templateId);
await Template.update({
name: Request.body.name,
width: Request.body.width,
height: Request.body.height
});
Response.status(200);
Response.send(Template);
})
Routes.delete('/template', async function (Request, Response)
{
let Template = await TemplateTable.findByPk(Request.body.templateId);
await Template.destroy();
Response.status(200);
Response.end();
})
Routes.post('/variable', async function (Request, Response)
{
let Template = await TemplateTable.findByPk(Request.body.templateId)
let Variable = await Template.createVariable({
name: Request.body.name,
label: Request.body.label,
regex: Request.body.regex,
example: Request.body.example,
default: Request.body.default
});
Response.status(200);
Response.send(Variable);
})
Routes.put('/variable', async function (Request, Response)
{
let Variable = await VariableTable.findByPk(Request.body.variableId)
Variable.update({
name: Request.body.name,
label: Request.body.label,
regex: Request.body.regex,
example: Request.body.example,
default: Request.body.default
});
Response.status(200);
Response.send(Variable);
})
Routes.delete('/variable', async function (Request, Response)
{
let Variable = await VariableTable.findByPk(Request.body.variableId)
await Variable.destroy();
Response.status(200);
Response.send({});
})
Routes.post('/element', async function (Request, Response)
{
let template = await TemplateTable.findByPk(Request.body.templateId)
let element = await template.createElement({
name: Request.body.name,
type: Request.body.type,
config: Request.body.config,
comment: ""
});
Response.status(200);
Response.send(element);
})
Routes.put('/element', async function (Request, Response) {
let element = await ElementTable.findByPk(Request.body.elementId)
element.update({
name: Request.body.name,
type: Request.body.type,
config: Request.body.config,
comment: Request.body.comment
});
Response.status(200);
Response.send(element);
})
Routes.delete('/element', async function (Request, Response)
{
let element = await ElementTable.findByPk(Request.body.elementId)
await element.destroy();
Response.status(200);
Response.send({});
})

110
routes/ui.settings.mjs Normal file
View file

@ -0,0 +1,110 @@
import {
Router
} from "express";
import {
Template as TemplateTabel,
Element as ElementTable,
Variable as VariableTable
} from "../sequelize/template.model.mjs";
import {
Queue as QueueTable
} from "../sequelize/queue.model.mjs";
import {
Printer as PrinterTable
} from "../sequelize/printer.model.mjs";
import {
Template as TemplateTable
} from "../sequelize/template.model.mjs";
export var Routes = Router();
Routes.get("/printer", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
Response.render(`ui/settings.printers.njk`, {
QueueList
});
});
Routes.get("/media", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
Response.render(`ui/settings.media.njk`, {
QueueList
});
});
Routes.get("/queue", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
Response.render(`ui/settings.queues.njk`, {
QueueList
});
});
Routes.get("/apps", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
Response.render(`ui/settings.apps.njk`, {
QueueList
});
});
Routes.get("/queue/:QueueID", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
let printers = await PrinterTable.findAll();
let templates = await TemplateTable.findAll();
let queueData = await QueueTable.findByPk(Request.params.QueueID);
Response.render(`ui/queue.njk`, {
QueueID: Request.params.QueueID,
QueueList,
printers,
templates: templates,
queueData: queueData
})
});
Routes.get("/templates", async (Request, Response) => {
let QueueList = await QueueTable.findAll();
Response.render(`ui/settings.templates.njk`, {
QueueList
})
});
Routes.get("/template/:templateId", async (Request, Response) => {
let queueList = await QueueTable.findAll();
let template = await TemplateTabel.findByPk(Request.params.templateId, {
include: [
VariableTable,
ElementTable
]
});
// convert to raw object
template = JSON.parse(JSON.stringify(template));
if (template == null) {
Response.render(`ui/error.njk`, {
Error: {
Code: "404",
Title: "Template not found.",
Message: "The template you're looking for does'nt exist.",
Link: "/templates"
}
})
} else {
Response.render(`ui/settings.template.njk`, {
template,
queueList
})
}
});

34
sequelize/apps.model.mjs Normal file
View file

@ -0,0 +1,34 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
import {
Permission
} from "./perms.model.mjs";
export const App = LabelDB.define('app', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
token: {
type: DataTypes.STRING,
allowNull: false
}
}, {
timestamps: false
});
App.belongsToMany(Permission, { through: 'app_permissions', timestamps: false, foreignKey: 'app' });
Permission.belongsToMany(App, { through: 'app_permissions', timestamps: false, foreignKey: 'permission' });

44
sequelize/db_conn.mjs Normal file
View file

@ -0,0 +1,44 @@
import {
Sequelize
} from 'sequelize';
import Logger from 'pino';
export var DBLogger = Logger(Logger.destination('./logs/database.log'))
DBLogger.level = 10;
export var LabelDB = new Sequelize({
dialect: 'mysql',
host: '10.10.30.10',
port: "3306",
username: "label_print",
password: "mIhAha267oPiVoge1og5F2rub8nERI",
database: "aol_label-print",
logging: (Message) => DBLogger.debug(Message)
});
(async () => {
await import('./media.model.mjs');
await import('./printer.model.mjs');
await import('./template.model.mjs');
await import('./queue.model.mjs');
await import('./perms.model.mjs');
await import('./apps.model.mjs');
await import('./job.model.mjs');
try {
await LabelDB.authenticate();
DBLogger.info('Connection has been established successfully.');
} catch (error) {
DBLogger.error('Unable to connect to the database:', error);
}
try {
await LabelDB.sync({ force: false, alter: true });
DBLogger.info("All models were synchronized successfully.");
} catch (error) {
DBLogger.error(`Failed to synchronize models: ${error}`);
}
})();

85
sequelize/job.model.mjs Normal file
View file

@ -0,0 +1,85 @@
import {
DataTypes
} from 'sequelize';
import {
LabelDB as Database
} from './db_conn.mjs'
import {
Queue
} from "./queue.model.mjs";
import {
Template,
Variable
} from "./template.model.mjs";
export const Job = Database.define('job', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
}
}, {
timestamps: false
});
export const JobValue = Database.define('jobValue', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
key: {
type: DataTypes.STRING,
allowNull: false
},
value: {
type: DataTypes.STRING,
allowNull: false
}
}, {
tableName: 'job_values',
timestamps: false
});
JobValue.belongsTo(Job, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Job.hasMany(JobValue, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Job.belongsTo(Queue, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Queue.hasMany(Job, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Job.belongsTo(Template);
Template.hasMany(Job, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});

102
sequelize/label.model.mjs Normal file
View file

@ -0,0 +1,102 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
export const Label = LabelDB.define('label', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
width: {
type: DataTypes.INTEGER,
allowNull: false
},
height: {
type: DataTypes.INTEGER,
allowNull: false
}
}, {
tableName: 'labels',
timestamps: false
});
export const Element = LabelDB.define('element', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
type: {
type: DataTypes.STRING,
allowNull: false
},
config: {
type: DataTypes.JSON,
allowNull: false
},
comment: {
type: DataTypes.TEXT,
allowNull: false
}
}, {
tableName: 'label_elements',
timestamps: false
});
export const Variable = LabelDB.define('variable', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
regex: {
type: DataTypes.TEXT,
allowNull: false
},
comment: {
type: DataTypes.TEXT,
allowNull: false
}
}, {
tableName: 'label_variables',
timestamps: false
});
Element.belongsTo(Label);
Label.hasMany(Element, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Variable.belongsTo(Label);
Label.hasMany(Variable, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
console.log(Label.associations);
for (let assoc of Object.keys(Label.associations)) {
for (let accessor of Object.keys(Label.associations[assoc].accessors)) {
console.log(Label.name + '.' + Label.associations[assoc].accessors[accessor] + '()');
}
}

54
sequelize/media.model.mjs Normal file
View file

@ -0,0 +1,54 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
import {
Template
} from "./template.model.mjs";
export const Medium = LabelDB.define('medium', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
columns: {
type: DataTypes.INTEGER,
allowNull: false
},
spacing: {
type: DataTypes.INTEGER,
allowNull: false
},
width: {
type: DataTypes.INTEGER,
allowNull: false
}
}, {
timestamps: false
});
Medium.belongsToMany(Template, {
through: 'media_templates',
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
timestamps: false
});
Template.belongsToMany(Medium, {
through: 'media_templates',
onDelete: 'CASCADE',
onUpdate: 'CASCADE',
timestamps: false
});

57
sequelize/perms.model.mjs Normal file
View file

@ -0,0 +1,57 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
export const Permission = LabelDB.define('permission', {
permission: {
type: DataTypes.STRING,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
}
}, {
timestamps: false
});
LabelDB.afterBulkSync(async () => {
await Permission.bulkCreate([
{
permission: 'settings',
name: 'edit all Settings'
},
{
permission: 'settings.printer',
name: 'edit Printers'
},
{
permission: 'settings.media',
name: 'edit Medias'
},
{
permission: 'settings.queues',
name: 'edit Queues'
},
{
permission: 'settings.labels',
name: 'edit Lables'
}
], {
updateOnDuplicate: [
'name'
]
});
})
Permission.belongsTo(Permission, { as: 'parent', foreignKey: 'parentPermission' });
Permission.hasMany(Permission, { as: 'child', foreignKey: 'parentPermission' });

View file

@ -0,0 +1,49 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
import {
Medium
} from "./media.model.mjs";
export const Printer = LabelDB.define('printer', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
type: {
type: DataTypes.ENUM,
values: [
'zpl'
],
allowNull: false
},
density: {
type: DataTypes.INTEGER,
allowNull: false
},
socket_addr: {
type: DataTypes.STRING,
allowNull: false
},
socket_port: {
type: DataTypes.INTEGER,
allowNull: false
}
}, {
timestamps: false
});
Medium.hasMany(Printer);
Printer.belongsTo(Medium);

36
sequelize/queue.model.mjs Normal file
View file

@ -0,0 +1,36 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
import {
Printer
} from "./printer.model.mjs";
export const Queue = LabelDB.define('queue', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
auto_print: {
type: DataTypes.BOOLEAN,
defaultValue: false,
allowNull: false
}
}, {
timestamps: false
});
Queue.belongsTo(Printer);
Printer.hasMany(Queue);

View file

@ -0,0 +1,114 @@
import {
DataTypes
} from 'sequelize';
import {
DBLogger,
LabelDB
} from './db_conn.mjs'
export const Template = LabelDB.define('template', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
width: {
type: DataTypes.INTEGER,
allowNull: false
},
height: {
type: DataTypes.INTEGER,
allowNull: false
}
}, {
tableName: 'templates',
timestamps: false
});
export const Element = LabelDB.define('element', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
type: {
type: DataTypes.STRING,
allowNull: false
},
config: {
type: DataTypes.JSON,
allowNull: false
},
comment: {
type: DataTypes.TEXT,
allowNull: false
}
}, {
tableName: 'template_elements',
timestamps: false
});
export const Variable = LabelDB.define('variable', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
label: {
type: DataTypes.STRING,
allowNull: false
},
regex: {
type: DataTypes.TEXT,
allowNull: false
},
example: {
type: DataTypes.STRING,
allowNull: false
},
default: {
type: DataTypes.STRING,
allowNull: false
}
}, {
tableName: 'template_variables',
timestamps: false
});
Element.belongsTo(Template);
Template.hasMany(Element, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
Variable.belongsTo(Template);
Template.hasMany(Variable, {
onDelete: 'CASCADE',
foreignKey: {
allowNull: false
}
});
// console.log(Template.associations);
// for (let assoc of Object.keys(Template.associations)) {
// for (let accessor of Object.keys(Template.associations[assoc].accessors)) {
// console.log(Template.name + '.' + Template.associations[assoc].accessors[accessor] + '()');
// }
// }

38
test.mjs Normal file
View file

@ -0,0 +1,38 @@
import {
SetMedia,
MediaAddLabel,
MediaRemoveLabel
} from "./functions/media.mjs";
import {
SetPrinter,
DeletePrinter,
GetPrinter,
GetPrinters
} from "./functions/printer.mjs";
function checkPermissions(userPermissions, requestedPermission) {
let result = false;
for (let counter = requestedPermission.split(".").length; counter > 0; counter--) {
if (userPermissions.includes(requestedPermission)) {
result = true;
break;
}
requestedPermission = requestedPermission.substr(0, requestedPermission.lastIndexOf("."))
}
return result;
}
// Beispielverwendung:
const userPermissions = [
"mongo"
];
const permissionsResult = checkPermissions(userPermissions, "settings.printer");

17
ui/error.njk Normal file
View file

@ -0,0 +1,17 @@
{% extends "./master.njk" %}
{% block content %}
<div class="container">
<div class="d-flex align-items-center justify-content-center py-5">
<div class="text-center">
<h1 class="display-1 fw-bold">{{ Error.Code }}</h1>
<p class="fs-3"> <span class="text-danger">Opps!</span> {{ Error.Title }}</p>
<p class="lead">
{{ Error.Message }}
</p>
<a href="{{ Error.Link }}" class="btn btn-primary">Go Back</a>
</div>
</div>
</div>
{% endblock %}

352
ui/labelEditor.bak.njk Normal file
View file

@ -0,0 +1,352 @@
{% extends "./master.njk" %}
{% block content %}
{# Input Section #}
<script type="text/javascript">
var InitLabelData = {{ LabelData | dump }}
</script>
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-4">
{# Label Data #}
<div class="card shadow w-100 mb-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Label Settings</p>
</div>
<div class="card-body px-3 py-3 d-flex flex-column" style="gap: 1rem">
<div class="col-12">
<label class="form-label">Label Name</label>
<input type="text" class="form-control label-input" placeholder="Label Name" v-model="LabelEditor.name">
</div>
<div class="row">
<div class="col-6">
<label class="form-label">Label Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="LabelEditor.size.width">
<a class="btn btn-outline-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">mm</a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item">mm</a></li>
<li><a class="dropdown-item">inch</a></li>
</ul>
</div>
</div>
<div class="col-6">
<label class="form-label">Label Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="22" v-model="LabelEditor.size.height">
<a class="btn btn-outline-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">mm</a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item">mm</a></li>
<li><a class="dropdown-item">inch</a></li>
</ul>
</div>
</div>
</div>
{# <div class="row">
<div class="col-6">
<label class="form-label">Printer Resolution</label>
<div class="col-6 input-group">
<select class="form-select" v-model="LabelEditor.size.resolution">
<option value="203">203 dpi</option>
<option value="300">300 dpi</option>
<option value="600">600 dpi</option>
</select>
</div>
</div>
</div> #}
<div class="col-12 d-flex" style="gap: 1rem">
<a class="btn btn-outline-primary">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
{# Variables #}
<div class="card shadow w-100">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Variables</p>
</div>
<div class="card-body px-3 py-3">
<div class="col-12">
<table class="table m-0">
<thead>
<tr>
<th class="col-auto px-1">Name</th>
<th class="col-auto px-1">Regex</th>
<th class="col-auto px-1">
</th>
</tr>
</thead>
<tbody>
<tr v-for="(Variable, VIndex) in LabelEditor.variables">
<td class="px-1 py-2">
<input type="text" class="form-control" placeholder="Name" v-model="Variable.name">
</td>
<td class="px-1 py-2">
<input type="text" class="form-control" placeholder="Name" v-model="Variable.regex">
</td>
<td class="px-1 py-2 d-flex justify-content-end" style="gap: 0.6rem;">
<a class="btn btn-sm btn-outline-danger" @click="DeleteVariable(VIndex)" data-bs-toggle="tooltip" title="Delete Variable">
<i class="ti ti-trash"></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
<div class="col-12 mt-3 d-flex" style="gap: 1rem">
<a class="btn btn-outline-primary" @click="AddVariable">
<i class="me-2 ti ti-code-plus"></i>Add
</a>
</div>
</div>
</div>
</div>
{# Label Queue #}
<div class="col-8">
{# <div class="row"> #}
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">Elements</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<div class="btn-group">
<button type="button" class="btn btn-outline-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Add Element
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#" @click="AddElement('text')">Text</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#" @click="AddElement('box')">Box</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('ellipse')">Ellipse</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('line')">Line</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#" @click="AddElement('code39')">Code 39</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('code128')">Code 128</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('codeQR')">QRCode</a></li>
</ul>
</div>
{# <a class="btn btn-outline-primary" @click="CreateLabel()">
<i class="me-2 ti ti-playlist-add"></i>Add Label
</a> #}
</div>
</div>
{# Element List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-lg-2 g-4">
<div class="col" v-for="(Element, ElementIndex) in LabelEditor.elements">
<div class="col card border-primary shadow">
<div class="card-header px-3 py-3" v-if="Element.type == 'text'">
Text
</div>
<div class="card-header px-3 py-3" v-if="Element.type == 'box'">
Graphical Box
</div>
<div class="card-header px-3 py-3" v-if="Element.type == 'ellipse'">
Graphical Ellipse
</div>
<div class="card-header px-3 py-3" v-if="Element.type == 'code39'">
Code 39
</div>
<div class="card-header px-3 py-3" v-if="Element.type == 'code128'">
Code 128
</div>
<div class="card-body px-3 py-3">
<div class="row mb-3">
<div class="col-6">
<label class="form-label">Position X</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.originX">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Position Y</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.originY">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
<div class="col-12 mb-3">
<label class="form-label">Alignment</label>
<select class="form-select" v-model="Element.originAlign">
<option value="0">Align Left</option>
<option value="1">Align Right</option>
<option value="2">Align Auto</option>
</select>
</div>
{# Text #}
<div class="col-12 mb-3" v-if="Element.type == 'text'">
<label class="form-label">Text Content</label>
<input type="text" class="form-control label-input" v-model="Element.content">
</div>
<div class="col-12 mb-3" v-if="Element.type == 'text'">
<label class="form-label">Font Type</label>
<input type="text" class="form-control label-input" v-model="Element.fontType">
</div>
<div class="col-12 mb-3" v-if="Element.type == 'text'">
<label class="form-label">Font Height</label>
<input type="text" class="form-control label-input" v-model="Element.fontHeight">
</div>
{# Box #}
<div class="row mb-3" v-if="Element.type == 'box' || Element.type == 'ellipse'">
<div class="col-6">
<label class="form-label">Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.width">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.height">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
{# Box #}
<div class="row mb-3" v-if="Element.type == 'box'">
<div class="col-6">
<label class="form-label">Border With</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.borderWidth">
<span class="input-group-text">dots</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Boder Radius</label>
<select class="form-select" v-model="Element.borderRadius">
<option value="0">No Rounding</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">Heavy Rounding</option>
</select>
</div>
</div>
<div class="col-12 mb-3" v-if="Element.type == 'box'">
<label class="form-label">Border Color</label>
<select class="form-select" v-model="Element.borderColor">
<option value="B">Black</option>
<option value="W">White</option>
</select>
</div>
{# Ellipse #}
<div class="row mb-3" v-if="Element.type == 'ellipse'">
<div class="col-6">
<label class="form-label">Border With</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="Element.borderWidth">
<span class="input-group-text">dots</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Border Color</label>
<select class="form-select" v-model="Element.borderColor">
<option value="B">Black</option>
<option value="W">White</option>
</select>
</div>
</div>
{# Code 39 & Code 128 #}
<div class="row mb-3" v-if="Element.type == 'code39' || Element.type == 'code128'">
<div class="col-12">
<label class="form-label">Content</label>
<input type="text" class="form-control" placeholder="0" v-model="Element.content">
</div>
</div>
<div class="row mb-3" v-if="Element.type == 'code39' || Element.type == 'code128'">
<div class="col-6">
<label class="form-label">Line Width</label>
<div class="col-6 input-group">
<input type="number" step="1" min="1" max="100" class="form-control" placeholder="0" v-model="Element.codeWidth">
<span class="input-group-text">dots</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Width Ratio</label>
<div class="col-6 input-group">
<input type="number" step="0.1" min="2.0" max="3.0" class="form-control" placeholder="0" v-model="Element.widthRatio">
<span class="input-group-text">x</span>
</div>
</div>
</div>
<div class="row mb-3" v-if="Element.type == 'code39' || Element.type == 'code128'">
<div class="col-6">
<label class="form-label">Code Height</label>
<div class="col-6 input-group">
<input type="number" step="1" min="1" max="10000" class="form-control" placeholder="0" v-model="Element.codeHeight">
<span class="input-group-text">dots</span>
</div>
</div>
</div>
{# Actions #}
<div class="col-12 d-flex" style="gap: 0.6rem">
<a class="btn btn-outline-danger" @click="DeleteElement(ElementIndex)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# <div class="card shadow w-100">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Document Elements</p>
</div>
<div class="card-body px-3 py-3">
<div class="card col-6" v-for="(Element, ElementIndex) in LabelEditor.elements">
<div class="card-body px-3 py-3" v-if="Element.type == 'text'">
<div class="col-12">
<label class="form-label">Text Value</label>
<input type="text" class="form-control label-input" v-model="Element.value">
</div>
<div class="col-12">
<label class="form-label">Font Name</label>
<input type="text" class="form-control label-input" v-model="Element.fontName">
</div>
<div class="col-12">
<label class="form-label">Font Height</label>
<input type="text" class="form-control label-input" v-model="Element.fontHeight">
</div>
</div>
</div>
<div class="col-12 text-center" v-if="LabelEditor.elements.length == 0">
<span>Füge Template-Objekte zu deinem Label hinzu.</span>
</div>
<div class="col-12 mt-3 d-flex" style="gap: 1rem">
<div class="btn-group">
<button type="button" class="btn btn-outline-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Add Element
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#" @click="AddTextElement()">Text</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Box</a></li>
<li><a class="dropdown-item" href="#">Circle</a></li>
<li><a class="dropdown-item" href="#">Line</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">QRCode</a></li>
</ul>
</div>
</div>
</div>
</div> #}
</div>
</div>
</div>
<script src="/labelEditor.app.js"></script>
{% endblock %}

78
ui/master.njk Normal file
View file

@ -0,0 +1,78 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Label Print</title>
<link rel="icon" type="image/x-icon" href="/img/Favicon.ico">
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/tabler-icons.min.css">
<script src="/js/jquery-3.6.4.min.js"></script>
<script src="/js/bootstrap.bundle.min.js"></script>
<script src="/js/vue.global.prod.js"></script>
<style>
body,
html {
width: 100svw;
height: 100svh;
user-select: none;
background: var(--bs-body-bg);
}
</style>
</head>
<body>
<header>
<div class="navbar navbar-dark bg-dark shadow-sm py-3">
<div class="container">
<div class="navbar-brand d-flex align-items-center">
<img src="/img/AO-Logo.svg" style="height: 2rem; margin-right: 1rem;">
<strong>Label Print</strong>
</div>
<div class="d-flex flex-row flex-nowrap" style="gap: 1rem">
<div class="btn-group">
<button type="button" class="btn btn-outline-light dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
<i class="ti ti-stack-2 me-2"></i>Queues
</button>
<ul class="dropdown-menu dropdown-menu-end mt-1">
{% for Queue in QueueList %}
<li><a class="dropdown-item" href="/queue/{{ Queue.id }}">{{ Queue.name }}</a></li>
{% endfor %}
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-outline-light dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
<i class="ti ti-settings me-2"></i>Settings
</button>
<ul class="dropdown-menu dropdown-menu-end mt-1">
<li><a class="dropdown-item" href="/templates">
<i class="ti ti-template me-2"></i>Templates
</a></li>
<li><a class="dropdown-item" href="/media">
<i class="ti ti-toilet-paper me-2"></i>Media
</a></li>
<li><a class="dropdown-item" href="/queue">
<i class="ti ti-stack-2 me-2"></i>Queue
</a></li>
<li><a class="dropdown-item" href="/printer">
<i class="ti ti-printer me-2"></i>Printer
</a></li>
<li><a class="dropdown-item" href="/apps">
<i class="ti ti-share me-2"></i>Apps
</a></li>
</ul>
</div>
</div>
</div>
</div>
</header>
<main class="py-5">
<!-- Page Content -->
{% block content %}{% endblock %}
</main>
</body>
</html>

213
ui/printer.njk Normal file
View file

@ -0,0 +1,213 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Label Print</title>
<link rel="icon" type="image/x-icon" href="/img/Favicon.ico">
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/tabler-icons.min.css">
<script src="/js/jquery-3.6.4.min.js"></script>
<style>
body,
html {
width: 100svw;
height: 100svh;
user-select: none;
background: var(--bs-body-bg);
}
</style>
</head>
<body>
<header>
<div class="navbar navbar-dark bg-dark shadow-sm">
<div class="container">
<div class="navbar-brand d-flex align-items-center">
<img src="/img/AO-Logo.svg" style="height: 2rem; margin-right: 1rem;">
<strong>Label Print</strong>
</div>
</div>
</div>
</header>
<main class="py-5">
<!-- Settings -->
<div class="py-2">
<div class="container" style="max-width: 60rem">
<div class="card shadow m-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Settings</p>
</div>
<div class="card-body px-2 py-3 d-flex flex-row">
<div class="col-6 px-2">
<label for="selectLabel" class="form-label">Label</label>
<select class="form-select" id="selectLabel">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-6 px-2">
<label for="selectPrinter" class="form-label">Printer</label>
<select class="form-select" id="selectPrinter">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
</div>
</div>
</div>
</div>
<!-- Printer List -->
<div class="py-2">
<div class="container" style="max-width: 60rem">
<div class="card shadow m-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Printer</p>
</div>
<div class="card-body p-0">
<div class="table-responsive table mt-2" id="dataTable" role="grid"
aria-describedby="dataTable_info">
<table class="table my-0" id="dataTable">
<thead>
<tr>
<th class="col-9 ps-5">Name</th>
<th class="pe-5 py-2 d-flex justify-content-end">
<a class="btn btn-outline-primary" data-bs-toggle="modal"
@click="CreatePrinter()">
<i class="ti ti-plus"></i>
</a>
</th>
</tr>
</thead>
<tfoot>
<tr v-for="Printer in PrinterList">
<td class="ps-5 py-2">
{{ Printer.name }}
</td>
<td class="pe-5 py-2 d-flex justify-content-end" style="gap: 0.6rem;">
<a class="btn btn-outline-primary" @click="" data-bs-toggle="tooltip"
title="Select Printer">
<i class="ti ti-printer"></i>
</a>
<a class="btn btn-outline-primary" @click="EditPrinter(Printer.uid)"
data-bs-toggle="tooltip" title="Edit Printer">
<i class="ti ti-settings"></i>
</a>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Label Modal -->
<div class="modal fade" id="labelModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="LabelEditor.uid == null">Create Label
</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="LabelEditor.uid != null">Label {{
LabelEditor.uid }}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
<div class="mb-3">
<label for="labelNameInput" class="form-label">Label Name</label>
<input type="text" class="form-control" id="labelNameInput" placeholder="Useful Label 1"
v-model="LabelEditor.name">
</div>
<div class="row">
<div class="col-6 mb-3">
<label for="labelWidth" class="form-label">Label Width</label>
<input type="text" class="form-control" id="labelWidth" placeholder="10.0.0.1"
v-model="LabelEditor.size.width">
</div>
<div class="col-6 mb-3">
<label for="labelHeight" class="form-label">Label Height</label>
<input type="text" class="form-control" id="labelHeight" placeholder="9100"
v-model="LabelEditor.size.height">
</div>
</div>
<div class="mb-3">
<label for="templateInput" class="form-label">Template</label>
<textarea class="form-control" id="templateInput" rows="10"
v-model="LabelEditor.template"></textarea>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-outline-danger" @click="DeleteLabel()" title="Delete Label">
<i class="me-2 ti ti-trash"></i>Delete
</a>
<a class="btn btn-outline-primary" @click="SaveLabel()" title="Save Label">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
<!-- Printer Modal -->
<div class="modal fade" id="printerModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="PrinterEditor.uid == null">Create
Printer</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="PrinterEditor.uid != null">Printer {{
PrinterEditor.uid }}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
<div class="mb-3">
<label for="printerNameInput" class="form-label">Printer Name</label>
<input type="text" class="form-control" id="printerNameInput" placeholder="Useful Printer 1"
v-model="PrinterEditor.name">
</div>
<div class="row">
<div class="col-8 mb-3">
<label for="printerDPIInput" class="form-label">Printer IP-Address</label>
<input type="text" class="form-control" id="printerDPIInput" placeholder="10.0.0.1"
v-model="PrinterEditor.socketaddr">
</div>
<div class="col-4 mb-3">
<label for="printerDPIInput" class="form-label">Printer Port</label>
<input type="text" class="form-control" id="printerDPIInput" placeholder="9100"
v-model="PrinterEditor.socketport">
</div>
</div>
<div class="mb-3">
<label for="printerDPIInput" class="form-label">Printer DPI</label>
<input type="text" class="form-control" id="printerDPIInput" placeholder="203"
v-model="PrinterEditor.dpi">
</div>
</div>
<div class="modal-footer">
<a class="btn btn-outline-danger" @click="DeletePrinter()" title="Delete Printer">
<i class="me-2 ti ti-trash"></i>Delete
</a>
<a class="btn btn-outline-primary" @click="SavePrinter()" title="Save Printer">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
</main>
<script src="/js/bootstrap.bundle.min.js"></script>
<script src="/js/vue.global.prod.js"></script>
<script src="/settings.app.js"></script>
</body>
</html>

113
ui/queue.njk Normal file
View file

@ -0,0 +1,113 @@
{% extends "./master.njk" %}
{% block content %}
{# Input Section #}
<div class="container">
<div class="row row-cols-2 g-4">
{# Header #}
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">
<i class="ti ti-stack-2 me-5"></i>Queue: {{ queueData.name }}
</h1>
<div class="btn-toolbar mb-2 mb-md-0 d-flex gap-2">
<a class="btn btn-outline-primary" @click="">
<i class="me-2 ti ti-printer"></i>Print Next
</a>
<a class="btn btn-outline-primary" @click="">
<i class="me-2 ti ti-printer"></i>Print All
</a>
</div>
</div>
<div class="col-4">
{# Settings #}
<div class="card shadow w-100 mb-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Settings</p>
</div>
<div class="card-body">
<div class="d-flex flex-column gap-3">
<div class="col-12">
<label for="selectTemplate" class="form-label">Template</label>
<select class="form-select" id="selectTemplate" v-model="CurrentTemplate">
<option v-for="template in templates" :value="template.id">{% raw %}{{ template.name }}{% endraw %}</option>
</select>
</div>
<div class="col-12">
<label for="selectPrinter" class="form-label">Printer</label>
<select class="form-select" id="selectPrinter" v-model="queueData.printerId">
<option v-for="printer in printers" :value="printer.id">{% raw %}{{ printer.name }}{% endraw %}</option>
</select>
</div>
<div class="col-12 mt-1">
<a :class="['w-100', 'btn', Settings.AutoPrint ? 'btn-outline-success' : 'btn-outline-danger']" @click="ToggleAutoPrint()">
<i :class="['ti', 'me-2', Settings.AutoPrint ? 'ti-check' : 'ti-x']"></i>Auto. Print
</a>
</div>
</div>
</div>
</div>
{# Input #}
<div class="card shadow w-100 mt-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Input</p>
</div>
<div class="card-body px-2 py-3 d-flex flex-column" style="gap: 1rem">
<div class="col-12 px-2" v-for="FieldName in Object.keys(LabelData)">
<label for="printerDPIInput" class="form-label">{% raw %}{{ FieldName }}{% endraw %}</label>
<input type="text" class="form-control label-input" :placeholder="FieldName" v-model="LabelData[FieldName]" @keyup.enter="ContinueFieldInput()">
</div>
<div class="col-12 px-2 d-flex" style="gap: 1rem">
<a class="btn btn-outline-primary">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# Label Queue #}
<div class="col-8">
<div class="row row-cols-1 row-cols-md-2 g-4">
<div class="col" v-for="Label, LabelIndex in LabelQueue">
<div class="col card border-primary shadow">
<div class="card-body px-0">
<table class="table my-0" id="dataTable">
<thead>
<tr>
<th class="ps-4">Variable</th>
<th class="ps-0">Wert</th>
</tr>
</thead>
<tfoot>
<tr v-for="Field in Object.entries(Label.Fields)">
<td class="ps-4 py-2">{% raw %}{{ Field[0] }}{% endraw %}</td>
<td class="ps-0 py-2">{% raw %}{{ Field[1] }}{% endraw %}</td>
</tr>
</tfoot>
</table>
<div class="d-flex pt-3 px-4" style="gap: 0.6rem">
<a class="btn btn-outline-primary">
<i class="ti ti-printer me-2"></i>Print
</a>
<a class="btn btn-outline-danger" @click="DeleteLabel(LabelIndex)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var queueData = {{ queueData | dump }}
var printers = {{ printers | dump }}
var templates = {{ templates | dump }}
</script>
<script src="/api.js"></script>
<script src="/app.queue.js"></script>
{% endblock %}

152
ui/settings.apps.njk Normal file
View file

@ -0,0 +1,152 @@
{% extends "./master.njk" %}
{% block content %}
{# Input Section #}
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">Application Tokens</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="CreateMedia()">
<i class="me-2 ti ti-playlist-add"></i>Add Application
</a>
</div>
</div>
{# Media List #}
<table class="table align-middle">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Token</th>
<th scope="col">Expires</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
<tr v-for="mediaData, mediaIndex in mediaList">
<td>{% raw %}{{ mediaData.name }}{% endraw %}</td>
<td>
<span class="badge text-bg-info user-select-all">sadlokfgjaskoldfjnosdaf</span>
</td>
<td>2023-11-01 12:00:00</td>
<td>
<a class="btn btn-outline-primary" @click="EditMedia(mediaData.uid)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteMedia(mediaData.uid)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</td>
</tr>
</tbody>
</table>
<!-- <div class="col-12">
<div class="row row-cols-1 row-cols-md-2 g-4">
<div class="col" v-for="mediaData, mediaIndex in mediaList">
<div class="col card border-primary shadow">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ mediaData.name }}{% endraw %}</p>
</div>
<div class="card-body px-0">
<div class="container">
<span>
sadlokfgjaskoldfjnosdaf
</span>
</div>
</div>
<div class="card-footer text-body-secondary">
<div class="d-flex justify-content-end" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditMedia(mediaData.uid)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteMedia(mediaData.uid)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div> -->
</div>
</div>
{# add Media Modal #}
<div class="modal fade" id="addMediaModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="mediaEditor.uid == null">Create Media</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="mediaEditor.uid != null">Media {% raw %}{{ mediaEditor.uid }}{% endraw %}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<div class="col-12">
<label class="form-label">Media Name</label>
<input type="text" class="form-control label-input" placeholder="Media Name" v-model="mediaEditor.name">
</div>
<div class="row">
<div class="col-6">
<label class="form-label">Number of Columns</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="3" v-model="mediaEditor.numColumns">
</div>
</div>
<div class="col-6">
<label class="form-label">Column Spacing</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="2" v-model="mediaEditor.columnSpacing">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
{# <div class="row">
<div class="col-6">
<label class="form-label">Label Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="mediaEditor.labelWidth">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Label Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="22" v-model="mediaEditor.labelHeight">
<span class="input-group-text">mm</span>
</div>
</div>
</div> #}
<div class="col-12 d-flex" style="gap: 1rem">
<a class="btn btn-outline-primary" @click="SaveMedia()">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
</div>
{# delete Media Confirmation Modal #}
<div class="modal fade" id="deleteMediaModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Media</h5>
<p class="mb-0">Are you sure you want to delete Media {% raw %}{{ mediaEditor.name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteMedia(mediaEditor.uid, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<script src="/app.queue.list.js"></script>
{% endblock %}

141
ui/settings.media.njk Normal file
View file

@ -0,0 +1,141 @@
{% extends "./master.njk" %}
{% block content %}
{# Input Section #}
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">
<i class="ti ti-toilet-paper me-5"></i>Media Settings
</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="CreateMedium()">
<i class="me-2 ti ti-playlist-add"></i>Add Media
</a>
</div>
</div>
{# Media List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4">
<div :class="['col', medium.id == null ? 'd-none': '']" v-for="(medium, index) in mediaList">
<div class="col card border-primary shadow">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ medium.name }}{% endraw %}</p>
</div>
<div class="card-body">
<table class="table table-middle table-borderless my-0">
<tbody>
<tr title="number of columns in a row">
<td class="py-2" title="Number of Columns">
<i class="ti ti-columns-2 me-2"></i>Columns:
</td>
<td class="py-2" title="Number of Columns">
{% raw %}{{ medium.columns }}{% endraw %}
</td>
</tr>
<tr title="spacing between columns in mm">
<td class="py-2" title="Spacing between Columns">
<i class="ti ti-spacing-horizontal me-2"></i>Spacing:
</td>
<td class="py-2" title="Spacing between Columns">
{% raw %}{{ medium.spacing }}{% endraw %} mm
</td>
</tr>
<tr title="width of a row in mm">
<td class="py-2" title="Spacing between Columns">
<i class="ti ti-arrow-autofit-width me-2"></i>Row Width:
</td>
<td class="py-2" title="Spacing between Columns">
{% raw %}{{ medium.width }}{% endraw %} mm
</td>
</tr>
</tbody>
</table>
</div>
<div class="card-footer text-body-secondary">
<div class="d-flex justify-content-end" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditMedium(index)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteMedium(index)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# add Media Modal #}
<div class="modal fade" id="addMediaModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="mediaIndex != null">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="mediaList[mediaIndex].id == null">Create Media</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="mediaList[mediaIndex].id != null">Media {% raw %}{{ mediaList[mediaIndex].id }}{% endraw %}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<div class="col-12">
<label class="form-label">Media Name</label>
<input type="text" class="form-control label-input" placeholder="Media Name" v-model="mediaList[mediaIndex].name">
</div>
<div class="row">
<div class="col-6" title="number of columns in a row">
<label class="form-label">Number of Columns</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="3" v-model="mediaList[mediaIndex].columns">
</div>
</div>
<div class="col-6" title="spacing between columns in mm">
<label class="form-label">Column Spacing</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="2" v-model="mediaList[mediaIndex].spacing">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6" title="width of a row in mm">
<label class="form-label">Row Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="2" v-model="mediaList[mediaIndex].width">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
<div class="col-12 d-flex" style="gap: 1rem">
<a class="btn btn-outline-primary" @click="SaveMedium(mediaIndex)">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
</div>
{# delete Media Confirmation Modal #}
<div class="modal fade" id="deleteMediaModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="mediaIndex != null">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Media</h5>
<p class="mb-0">Are you sure you want to delete Media {% raw %}{{ mediaList[mediaIndex].name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteMedium(mediaIndex, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<script src="/api.js"></script>
<script src="/app.media.js"></script>
{% endblock %}

129
ui/settings.printers.njk Normal file
View file

@ -0,0 +1,129 @@
{% extends "./master.njk" %}
{% block content %}
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">
<i class="ti ti-printer me-5"></i>Printer Settings
</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="CreatePrinter()">
<i class="me-2 ti ti-playlist-add"></i>Add Printer
</a>
</div>
</div>
{# Printer List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4">
<div class="col" v-for="printerData, printerIndex in printerList">
<div class="col card border-primary shadow">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ printerData.name }}{% endraw %}</p>
</div>
<div class="card-body">
<table class="table table-middle table-borderless my-0">
<tbody>
<tr>
<td class="ps-4 py-2">Type:</td>
<td class="ps-0 py-2">{% raw %}{{ printerData.type }}{% endraw %}</td>
</tr>
<tr>
<td class="ps-4 py-2">Density:</td>
<td class="ps-0 py-2">{% raw %}{{ printerData.density }}{% endraw %} dpi</td>
</tr>
<tr>
<td class="ps-4 py-2">Address:</td>
<td class="ps-0 py-2">{% raw %}{{ printerData.socket_addr }}{% endraw %}</td>
</tr>
<tr>
<td class="ps-4 py-2">Port:</td>
<td class="ps-0 py-2">{% raw %}{{ printerData.socket_port }}{% endraw %}</td>
</tr>
</tbody>
</table>
</div>
<div class="card-footer text-body-secondary">
<div class="d-flex justify-content-end" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditPrinter(printerData.id)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeletePrinter(printerData.id)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# Printer Settings Modal #}
<div class="modal fade" id="printerSettingsModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="printerEditor.uid == null">Create Printer</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="printerEditor.uid != null">Printer {% raw %}{{ printerEditor.id }}{% endraw %}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
<div class="mb-3">
<label for="printerNameInput" class="form-label">Printer Name</label>
<input type="text" class="form-control" id="printerNameInput" placeholder="Useful Printer 1" v-model="printerEditor.name">
</div>
<div class="row">
<div class="col-8 mb-3">
<label for="printerDPIInput" class="form-label">Printer IP-Address</label>
<input type="text" class="form-control" id="printerDPIInput" placeholder="10.0.0.1" v-model="printerEditor.socket_addr">
</div>
<div class="col-4 mb-3">
<label for="printerDPIInput" class="form-label">Printer Port</label>
<input type="text" class="form-control" id="printerDPIInput" placeholder="9100" v-model="printerEditor.socket_port">
</div>
</div>
<div class="mb-3">
<label for="printerDensityInput" class="form-label">Printer Density</label>
<select class="form-select" id="printerDensityInput" v-model="printerEditor.density">
<option value="203">203 dpi (8 dpmm)</option>
<option value="300">300 dpi (12 dpmm)</option>
</select>
</div>
</div>
<div class="modal-footer">
{# <a class="btn btn-outline-danger" @click="DeletePrinter()" title="Delete Printer">
<i class="me-2 ti ti-trash"></i>Delete
</a> #}
<a class="btn btn-outline-primary" @click="SavePrinter()" title="Save Printer">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# Printer delete Confirmation Modal #}
<div class="modal fade" id="printerDeleteModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Media</h5>
<p class="mb-0">Are you sure you want to delete Printer {% raw %}{{ printerEditor.name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeletePrinter(printerEditor.id, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<script src="/app.printers.js"></script>
{% endblock %}

107
ui/settings.queues.njk Normal file
View file

@ -0,0 +1,107 @@
{% extends "./master.njk" %}
{% block content %}
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">
<i class="ti ti-stack-2 me-5"></i>Queue Settings
</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="CreateQueue()">
<i class="me-2 ti ti-playlist-add"></i>Add Queue
</a>
</div>
</div>
{# Queue List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4">
<div class="col" v-for="queueData, queueIndex in queueList">
<div class="col card border-primary shadow">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ queueData.name }}{% endraw %}</p>
</div>
<div class="card-body">
<table class="table table-middle table-borderless my-0">
<tbody>
<tr>
<td class="py-2 col-4">
<i class="ti ti-printer me-2"></i>Printer:
</td>
<td class="py-2">{% raw %}{{ GetPrinterById(queueData.printerId) }}{% endraw %}</td>
</tr>
</tbody>
</table>
</div>
<div class="card-footer text-body-secondary">
<div class="d-flex justify-content-end" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditQueue(queueData.id)">
<i class="ti ti-list-details me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteQueue(queueData.id)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# queue Settings Modal #}
<div class="modal fade" id="QueueSettingsModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="queueEditor.uid == null">Create queue</h1>
<h1 class="modal-title fs-5" id="labelModalLabel" v-if="queueEditor.uid != null">Queue {% raw %}{{ queueEditor.id }}{% endraw %}</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
<div class="mb-3">
<label for="queueNameInput" class="form-label">Queue Name</label>
<input type="text" class="form-control" id="queueNameInput" placeholder="Useful queue 1" v-model="queueEditor.name">
</div>
<div class="mb-3">
<label for="queuePrinterInput" class="form-label">Queue Printer</label>
<select class="form-select" id="queuePrinterInput" v-model="queueEditor.printerId">
<option value="null">- Kein Drucker -</option>
<option :value="printer.id" v-for="printer in printerList">{% raw %}{{ printer.name }}{% endraw %}</option>
</select>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-outline-primary" @click="SaveQueue()" title="Save Queue">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# queue delete Confirmation Modal #}
<div class="modal fade" id="QueueDeleteModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Queue</h5>
<p class="mb-0">Are you sure you want to delete queue {% raw %}{{ queueEditor.name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteQueue(queueEditor.id, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<script src="/api.js"></script>
<script src="/app.queues.js"></script>
{% endblock %}

410
ui/settings.template.njk Normal file
View file

@ -0,0 +1,410 @@
{% extends "./master.njk" %}
{% block content %}
{# Input Section #}
<script type="text/javascript">
var template = {{ template | dump }}
</script>
<div class="container">
<div class="row gx-4 gy-2">
<div class="col-12">
<div class="card shadow w-100 mb-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Label Settings</p>
</div>
<div class="card-body p-3 row gx-4 gy-3">
<div class="col-lg-6 col-12">
<label class="form-label">Label Name</label>
<input type="text" class="form-control label-input" placeholder="Label Name" v-model="template.name">
</div>
<div class="col-lg-3 col-6">
<label class="form-label">Label Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.width">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-lg-3 col-6">
<label class="form-label">Label Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="22" v-model="template.height">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-lg-12 col-12 d-flex justify-content-end">
<a class="btn btn-primary" @click="SaveTemplate()">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# Template Variables #}
<div class="col-12 col-lg-4">
{# Variables Header #}
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">Variables</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="AddVariable()">
<i class="me-2 ti ti-playlist-add"></i>Add
</a>
</div>
</div>
{# Variables #}
<div class="row gy-3">
<div :class="['col-12','gy-3', variable.id == null ? 'd-none': '']" v-for="(variable, index) in template.variables">
<div class="card shadow w-100">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ variable.name }}{% endraw %}</p>
</div>
<div class="card-body px-3 py-3">
<div class="row gy-3">
<div class="col-12">
<kbd>{% raw %}{{ variable.regex }}{% endraw %}</kbd>
</div>
{# Actions #}
<div class="col-12 d-flex justify-content-end">
<a class="btn btn-outline-danger me-2" @click="DeleteVariable(index)">
<i class="ti ti-trash me-2"></i>Delete
</a>
<a class="btn btn-outline-primary" @click="EditVariable(index)">
<i class="ti ti-pencil me-2"></i>Edit
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# Template Elements #}
<div class="col-12 col-lg-8">
{# <div class="row"> #}
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">Elements</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<div class="btn-group">
<button type="button" class="btn btn-outline-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Add
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#" @click="AddElement('text')">Text</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#" @click="AddElement('box')">Box</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('ellipse')">Ellipse</a></li>
{# <li><a class="dropdown-item" href="#" @click="AddElement('line')">Line</a></li> #}
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#" @click="AddElement('code39')">Code 39</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('code128')">Code 128</a></li>
<li><a class="dropdown-item" href="#" @click="AddElement('codeQR')">QRCode</a></li>
</ul>
</div>
</div>
</div>
{# Element List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-lg-2 g-4">
<div :class="['col', element.id == null ? 'd-none': '']" v-for="(element, elementIndex) in template.elements">
<div class="col card border-primary shadow">
<div class="card-header px-3 py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ element.name }}{% endraw %}</p>
</div>
<div class="card-body">
<table class="table table-middle table-borderless my-0">
<tbody>
<tr>
<td class="py-2" title="Number of Columns">
<i class="ti ti-augmented-reality me-2"></i>Type:
</td>
<td class="py-2" title="Number of Columns">
{% raw %}{{ GetElementTypeName(element.type) }}{% endraw %}
</td>
</tr>
<tr>
<td class="py-2" title="Number of Columns">
<i class="ti ti-layout-align-left me-2"></i>Position X:
</td>
<td class="py-2" title="Number of Columns">
{% raw %}{{ element.config.originX }}{% endraw %}
</td>
</tr>
<tr>
<td class="py-2" title="Number of Columns">
<i class="ti ti-layout-align-top me-2"></i>Position Y:
</td>
<td class="py-2" title="Number of Columns">
{% raw %}{{ element.config.originY }}{% endraw %}
</td>
</tr>
</tbody>
</table>
</div>
<div class="card-footer text-body-secondary">
<div class="d-flex justify-content-end" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditElement(elementIndex)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteElement(elementIndex)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# Variable Settings Modal #}
<div class="modal fade" id="VariableSettingsModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="variableIndex != null">
<div class="modal-header">
<h1 class="modal-title fs-5" v-if="template.variables[variableIndex].id == null">Create Variable</h1>
<h1 class="modal-title fs-5" v-if="template.variables[variableIndex].id != null">Edit Variable</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
<div class="mb-3" title="the internal name of the variable">
<label for="VariableNameInput" class="form-label">Name</label>
<input type="text" class="form-control" id="VariableNameInput" placeholder="Variable Name" v-model="template.variables[variableIndex].name">
</div>
<div class="mb-3" title="a label for the variable that is displayed on dialogs">
<label for="VariableLabelInput" class="form-label">Label</label>
<input type="text" class="form-control" id="VariableLabelInput" placeholder="Variable Name" v-model="template.variables[variableIndex].label">
</div>
<div class="mb-3" title="regex to check if input is valid">
<label for="VariableRegexInput" class="form-label">Check Value Regex</label>
<input type="text" class="form-control" id="VariableRegexInput" placeholder="Regex like ^.*$" v-model="template.variables[variableIndex].regex">
</div>
<div class="mb-3" title="an example for the input that is displayed on dialogs">
<label for="VariableExampleInput" class="form-label">Value Example</label>
<input type="text" class="form-control" id="VariableExampleInput" placeholder="just a example" v-model="template.variables[variableIndex].example">
</div>
<div class="mb-3" title="a default value for the input that is used on dialogs">
<label for="VariableDefaultInput" class="form-label">Default Value</label>
<input type="text" class="form-control" id="VariableDefaultInput" placeholder="default value" v-model="template.variables[variableIndex].default">
</div>
</div>
<div class="modal-footer">
<a class="btn btn-outline-primary" @click="SaveVariable(variableIndex)" title="Save Variable">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# Variable delete Confirmation Modal #}
<div class="modal fade" id="DeleteVariableModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="variableIndex != null">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Variable</h5>
<p class="mb-0">Are you sure you want to delete Variable {% raw %}{{ template.variables[variableIndex].name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteVariable(variableIndex, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
{# Element Settings Modal #}
<div class="modal fade" id="ElementSettingsModal" tabindex="-1" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content" v-if="elementIndex != null">
<div class="modal-header">
<h1 class="modal-title fs-5" v-if="template.elements[elementIndex].id == null">Create Element</h1>
<h1 class="modal-title fs-5" v-if="template.elements[elementIndex].id != null">Edit Element</h1>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body mx-2">
{# Default Element Settings #}
<div class="mb-3">
<label for="ElementTypeInput" class="form-label">Element Type</label>
<input type="text" class="form-control" id="ElementTypeInput" placeholder="Element Type" v-model="template.elements[elementIndex].name">
</div>
{# <div class="mb-3">
<label for="ElementTypeInput" class="form-label">Element Type</label>
<input type="text" class="form-control" id="ElementTypeInput" placeholder="Element Type" v-model="template.elements[elementIndex].type" disabled readonly>
</div> #}
<div class="row mb-3">
<div class="col-6">
<label class="form-label">Position X</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.originX">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Position Y</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.originY">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
<div class="mb-3">
<label class="form-label">Alignment</label>
<select class="form-select" v-model="template.elements[elementIndex].config.originAlign">
<option value="0">Align Left</option>
<option value="1">Align Right</option>
<option value="2">Align Auto</option>
</select>
</div>
{# Text Element Settings #}
<div class="mb-3" v-if="template.elements[elementIndex].type == 'text'">
<label class="form-label">Text Content</label>
<input type="text" class="form-control" v-model="template.elements[elementIndex].config.content">
</div>
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'text'">
<div class="col-6">
<label class="form-label">Font Type</label>
<input type="text" class="form-control" v-model="template.elements[elementIndex].config.fontType">
</div>
<div class="col-6">
<label class="form-label">Font Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" v-model="template.elements[elementIndex].config.fontHeight">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
{# Box / Ellipse Element Settings #}
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'box' || template.elements[elementIndex].type == 'ellipse'">
<div class="col-6">
<label class="form-label">Width</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.width">
<span class="input-group-text">mm</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Height</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.height">
<span class="input-group-text">mm</span>
</div>
</div>
</div>
{# Box Element Settings #}
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'box' || template.elements[elementIndex].type == 'ellipse'">
<div class="col-6">
<label class="form-label">Border With</label>
<div class="col-6 input-group">
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.borderWidth">
<span class="input-group-text">dots</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Border Color</label>
<select class="form-select" v-model="template.elements[elementIndex].config.borderColor">
<option value="B">Black</option>
<option value="W">White</option>
</select>
</div>
</div>
<div class="mb-3" v-if="template.elements[elementIndex].type == 'box'">
<label class="form-label">Boder Radius</label>
<select class="form-select" v-model="template.elements[elementIndex].config.borderRadius">
<option value="0">No Rounding</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">Heavy Rounding</option>
</select>
</div>
{# Code 39 & Code 128 #}
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'code39' || template.elements[elementIndex].type == 'code128'">
<div class="col-12">
<label class="form-label">Content</label>
<input type="text" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.content">
</div>
</div>
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'code39' || template.elements[elementIndex].type == 'code128'">
<div class="col-6">
<label class="form-label">Line Width</label>
<div class="col-6 input-group">
<input type="number" step="1" min="1" max="100" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.codeWidth">
<span class="input-group-text">dots</span>
</div>
</div>
<div class="col-6">
<label class="form-label">Width Ratio</label>
<div class="col-6 input-group">
<input type="number" step="0.1" min="2.0" max="3.0" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.widthRatio">
<span class="input-group-text">x</span>
</div>
</div>
</div>
<div class="row mb-3" v-if="template.elements[elementIndex].type == 'code39' || template.elements[elementIndex].type == 'code128'">
<div class="col-6">
<label class="form-label">Code Height</label>
<div class="col-6 input-group">
<input type="number" step="1" min="1" max="10000" class="form-control" placeholder="0" v-model="template.elements[elementIndex].config.codeHeight">
<span class="input-group-text">dots</span>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-outline-primary" @click="SaveElement(elementIndex)" title="Save Element">
<i class="me-2 ti ti-device-floppy"></i>Save
</a>
</div>
</div>
</div>
</div>
{# Element delete Confirmation Modal #}
<div class="modal fade" id="DeleteElementModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="elementIndex != null">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Element</h5>
<p class="mb-0">Are you sure you want to delete Element {% raw %}{{ template.elements[elementIndex].name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteElement(elementIndex, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<div class="toast-container position-fixed bottom-0 end-0 p-3">
<div id="toast-template-saved" class="toast align-items-center text-bg-success border-0" role="alert" aria-live="assertive" aria-atomic="true">
<div class="d-flex">
<div class="toast-body">
template saved
</div>
<button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
</div>
<script src="/api.js"></script>
<script src="/app.template.js"></script>
{% endblock %}

76
ui/settings.templates.njk Normal file
View file

@ -0,0 +1,76 @@
{% extends "./master.njk" %}
{% block content %}
<div class="container">
<div class="row row-cols-2 g-4">
<div class="col-12 d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-4 mb-3 border-bottom">
<h1 class="h2 m-0">
<i class="ti ti-template me-5"></i>Template Settings
</h1>
<div class="btn-toolbar mb-2 mb-md-0">
<a class="btn btn-outline-primary" @click="CreateTemplate()">
<i class="me-2 ti ti-playlist-add"></i>Add Template
</a>
</div>
</div>
{# Template List #}
<div class="col-12">
<div class="row row-cols-1 row-cols-md-2 row-cols-xl-3 g-4">
<div class="col" v-for="(template, index) in templateList">
<div class="col card border-primary shadow">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">{% raw %}{{ template.name }}{% endraw %}</p>
</div>
<div class="card-body px-0">
<table class="table my-0">
<tfoot>
<tr>
<td class="ps-4 py-2">Number of Elements:</td>
<td class="ps-0 py-2">{% raw %}{{ template.elements.length }}{% endraw %}</td>
</tr>
<tr>
<td class="ps-4 py-2">Number of Variables:</td>
<td class="ps-0 py-2">{% raw %}{{ template.variables.length }}{% endraw %}</td>
</tr>
</tfoot>
</table>
<div class="d-flex pt-3 px-4" style="gap: 0.6rem">
<a class="btn btn-outline-primary" @click="EditTemplate(index)">
<i class="ti ti-printer me-2"></i>Edit
</a>
<a class="btn btn-outline-danger" @click="DeleteTemplate(index)">
<i class="ti ti-trash me-2"></i>Delete
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{# Template delete Confirmation Modal #}
<div class="modal fade" id="DeleteTemplateModal" data-bs-backdrop="static" aria-hidden="true" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" v-if="templateIndex != null">
<div class="modal-body mx-2 d-flex flex-column" style="gap: 1rem">
<h5 class="mb-0">Delete Template</h5>
<p class="mb-0">Are you sure you want to delete Template {% raw %}{{ templateList[templateIndex].name }}{% endraw %}?</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" @click="DeleteTemplate(templateIndex, true)">
<strong>Delete</strong>
</a>
<a class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal">
Cancel
</a>
</div>
</div>
</div>
</div>
<script src="/api.js"></script>
<script src="/app.templates.js"></script>
{% endblock %}