Add controller to database

This commit is contained in:
Tobias Reisinger 2023-11-24 22:45:44 +01:00
parent 9f64075f5a
commit d193000aec
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
34 changed files with 1055 additions and 195 deletions

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "INSERT INTO junction_tag (tag_id, relay_id) VALUES (?, ?) RETURNING *",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "tag_id",
"ordinal": 1,
"type_info": "Int64"
},
{
"name": "relay_id",
"ordinal": 2,
"type_info": "Int64"
},
{
"name": "schedule_id",
"ordinal": 3,
"type_info": "Int64"
}
],
"parameters": {
"Right": 2
},
"nullable": [
false,
false,
true,
true
]
},
"hash": "08c517120fcfb4534a3ff540910417afca55278e269f12203f4fc83096944810"
}

View file

@ -0,0 +1,44 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM controllers WHERE uid = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "relay_count",
"ordinal": 3,
"type_info": "Int64"
},
{
"name": "active",
"ordinal": 4,
"type_info": "Bool"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false,
false
]
},
"hash": "1cb4cc57ff361d6d84a0c8e8f5df1ff46abbb21dfc3eb3f4f38b251f99d10abd"
}

View file

@ -0,0 +1,12 @@
{
"db_name": "SQLite",
"query": "UPDATE controllers SET name = ?, relay_count = ?, active = ? WHERE id = ?",
"describe": {
"columns": [],
"parameters": {
"Right": 4
},
"nullable": []
},
"hash": "1d658709678f72291d835ef2a4183d24f993442ea05e17910f587a4c92d4e7f5"
}

View file

@ -0,0 +1,12 @@
{
"db_name": "SQLite",
"query": "UPDATE schedules SET name = ?, periods = ? WHERE id = ?",
"describe": {
"columns": [],
"parameters": {
"Right": 3
},
"nullable": []
},
"hash": "1eda8cf54e553e8e892ac63a31cb94e91e7851a53ebae17a26b19300b83d7dac"
}

View file

@ -0,0 +1,26 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM tags WHERE tag = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "tag",
"ordinal": 1,
"type_info": "Text"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false
]
},
"hash": "3fe383ea9ed4965e25d54eea08fb5abbab1b0c8eec7cf11597267de780299d0d"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM schedules WHERE id = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "periods",
"ordinal": 3,
"type_info": "Blob"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false
]
},
"hash": "457e9d4808332255ed7354a28e6ebc2015558f66dbcd00cb4ce559d80f2bd023"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM schedules",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "periods",
"ordinal": 3,
"type_info": "Blob"
}
],
"parameters": {
"Right": 0
},
"nullable": [
false,
false,
false,
false
]
},
"hash": "66a141b71041a7827f1932e6e288fdab37cc699720e5484c30697b5566b8d513"
}

View file

@ -0,0 +1,44 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM controllers",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "relay_count",
"ordinal": 3,
"type_info": "Int64"
},
{
"name": "active",
"ordinal": 4,
"type_info": "Bool"
}
],
"parameters": {
"Right": 0
},
"nullable": [
false,
false,
false,
false,
false
]
},
"hash": "7519da166e2e0b6de4c02559fc173396e85db762d482607e4662e788c5542fea"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "SELECT schedule.* FROM schedules AS schedule INNER JOIN junction_tag ON junction_tag.schedule_id = schedule.id WHERE junction_tag.tag_id = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "periods",
"ordinal": 3,
"type_info": "Blob"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false
]
},
"hash": "7b3ee1cad84a146699b9010be6d31665a416687772b95d159e5d3e98cde3511c"
}

View file

@ -0,0 +1,12 @@
{
"db_name": "SQLite",
"query": "DELETE FROM junction_tag WHERE schedule_id = ?",
"describe": {
"columns": [],
"parameters": {
"Right": 1
},
"nullable": []
},
"hash": "87b7396fb761030e25836cb90ed07a1bdaa1d82ae3d43d107cf8bac3e9ba4c25"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "INSERT INTO schedules (uid, name, periods) VALUES (?, ?, ?) RETURNING *",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "periods",
"ordinal": 3,
"type_info": "Blob"
}
],
"parameters": {
"Right": 3
},
"nullable": [
false,
false,
false,
false
]
},
"hash": "96f34b8654265ea5ab5210ab5dcad8c0bacd8d9e73e375dc35e759bdb82369a1"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "INSERT INTO junction_tag (tag_id, schedule_id) VALUES (?, ?) RETURNING *",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "tag_id",
"ordinal": 1,
"type_info": "Int64"
},
{
"name": "relay_id",
"ordinal": 2,
"type_info": "Int64"
},
{
"name": "schedule_id",
"ordinal": 3,
"type_info": "Int64"
}
],
"parameters": {
"Right": 2
},
"nullable": [
false,
false,
true,
true
]
},
"hash": "a69f0bf9b3fefd7914502aa15fa120ecf4e5542011b781d8023bdb422580d97a"
}

View file

@ -0,0 +1,20 @@
{
"db_name": "SQLite",
"query": "SELECT tag FROM tags INNER JOIN junction_tag ON junction_tag.tag_id = tags.id WHERE junction_tag.schedule_id = ?",
"describe": {
"columns": [
{
"name": "tag",
"ordinal": 0,
"type_info": "Text"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false
]
},
"hash": "a6dc153657cb3fefb5ba5b763dc5b7b4da78ab8acec79c7e7ea51ce5c9414bcb"
}

View file

@ -0,0 +1,12 @@
{
"db_name": "SQLite",
"query": "DELETE FROM schedules WHERE uid = ?",
"describe": {
"columns": [],
"parameters": {
"Right": 1
},
"nullable": []
},
"hash": "a8b2d9cfd386b5f9ad5b76ef08711691dae057a431fffc27417e4f5504dcfb30"
}

View file

@ -0,0 +1,12 @@
{
"db_name": "SQLite",
"query": "DELETE FROM controllers WHERE uid = ?",
"describe": {
"columns": [],
"parameters": {
"Right": 1
},
"nullable": []
},
"hash": "a94cb95af7e6c13e0e155c74de2febe44c1250f25989034a3f9e4e8bcb39dece"
}

View file

@ -0,0 +1,44 @@
{
"db_name": "SQLite",
"query": "INSERT INTO controllers (uid, name, relay_count, active) VALUES (?, ?, ?, ?) RETURNING *",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "relay_count",
"ordinal": 3,
"type_info": "Int64"
},
{
"name": "active",
"ordinal": 4,
"type_info": "Bool"
}
],
"parameters": {
"Right": 4
},
"nullable": [
false,
false,
false,
false,
false
]
},
"hash": "acfc608095768f30a55eb0298dfe86d095af0af9545252cf06f30827e9ca502a"
}

View file

@ -0,0 +1,44 @@
{
"db_name": "SQLite",
"query": "SELECT schedule.* FROM controllers AS schedule INNER JOIN junction_tag ON junction_tag.schedule_id = schedule.id WHERE junction_tag.tag_id = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "relay_count",
"ordinal": 3,
"type_info": "Int64"
},
{
"name": "active",
"ordinal": 4,
"type_info": "Bool"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false,
false
]
},
"hash": "b91f6aab0bdb316633b3a0d75303086dd6e4e204e9e063535b19db666476fe88"
}

View file

@ -0,0 +1,44 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM controllers WHERE id = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "relay_count",
"ordinal": 3,
"type_info": "Int64"
},
{
"name": "active",
"ordinal": 4,
"type_info": "Bool"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false,
false
]
},
"hash": "c30156fb112fcc28f08fbbec04197c41c9f71f6a4a3f44221f5ec012c99ebf54"
}

View file

@ -0,0 +1,26 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM tags WHERE id = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "tag",
"ordinal": 1,
"type_info": "Text"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false
]
},
"hash": "db48fb93e9f22ee7da0786ae913d962b1da35b5b2b663f759f6af106650951b8"
}

View file

@ -0,0 +1,38 @@
{
"db_name": "SQLite",
"query": "SELECT * FROM schedules WHERE uid = ?",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "uid",
"ordinal": 1,
"type_info": "Blob"
},
{
"name": "name",
"ordinal": 2,
"type_info": "Text"
},
{
"name": "periods",
"ordinal": 3,
"type_info": "Blob"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false,
false,
false
]
},
"hash": "e9386ab7ecbe4ce13f8ee5ee5852697741fb210ea8bfc3d61f1508106c0b076e"
}

View file

@ -0,0 +1,26 @@
{
"db_name": "SQLite",
"query": "INSERT INTO tags (tag) VALUES (?) RETURNING *",
"describe": {
"columns": [
{
"name": "id",
"ordinal": 0,
"type_info": "Int64"
},
{
"name": "tag",
"ordinal": 1,
"type_info": "Text"
}
],
"parameters": {
"Right": 1
},
"nullable": [
false,
false
]
},
"hash": "ea4b06aaad9436096e20a53d81fd36ed21da18ceed5b71e51a1e749bab466422"
}