summaryrefslogtreecommitdiffstats
path: root/src/database/database.vala
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2018-08-31 00:31:08 +0200
committerGitHub <noreply@github.com>2018-08-31 00:31:08 +0200
commit684e9dd1ef04301287e99590254e71907e67f785 (patch)
treec008d2878905e03df7a8bf8bd3330762cc2d8f43 /src/database/database.vala
parent3fc3ea6c6df237dbdf48d14703118b747bf5d647 (diff)
parent8f2ba2050ee78d0e4a47f1277c6bc4422d06170c (diff)
downloadserial-barcode-scanner-684e9dd1ef04301287e99590254e71907e67f785.tar.bz2
Merge pull request #43 from smilix/better_inventory
Better inventory
Diffstat (limited to 'src/database/database.vala')
-rw-r--r--src/database/database.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/database/database.vala b/src/database/database.vala
index 8d1bb84..52c5dd2 100644
--- a/src/database/database.vala
+++ b/src/database/database.vala
@@ -122,6 +122,7 @@ public class DataBase : Object {
queries["total_sales"] = "SELECT SUM(price) FROM invoice WHERE user >= 0 AND timestamp >= ?";
queries["total_profit"] = "SELECT SUM(price - (SELECT price FROM purchaseprices WHERE product = productid)) FROM invoice WHERE user >= 0 AND timestamp >= ?";
queries["user_get_ids"] = "SELECT id FROM users WHERE id > 0";
+ queries["system_user_get_ids"] = "SELECT id FROM users WHERE id <= 0";
queries["user_replace"] = "INSERT OR REPLACE INTO users ('id', 'email', 'firstname', 'lastname', 'gender', 'street', 'plz', 'city', 'pgp', 'hidden', 'disabled', 'joined_at', 'sound_theme') VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (select sound_theme from users where id = ?))";
queries["user_auth_create"] = "INSERT OR IGNORE INTO authentication (user) VALUES (?)";
queries["user_disable"] = "UPDATE users SET disabled = ? WHERE id = ?";
@@ -874,6 +875,16 @@ public class DataBase : Object {
return result;
}
+ public int[] get_system_member_ids() throws DBusError, IOError, DatabaseError {
+ int[] result = {};
+
+ statements["system_user_get_ids"].reset();
+ while(statements["system_user_get_ids"].step() == Sqlite.ROW)
+ result += statements["system_user_get_ids"].column_int(0);
+
+ return result;
+ }
+
public void user_disable(int user, bool value) throws DBusError, IOError, DatabaseError {
int rc;