summaryrefslogtreecommitdiffstats
path: root/src/database/db-interface.vala
diff options
context:
space:
mode:
authorJohannes Rudolph <johannes.rudolph@gmx.com>2018-02-12 23:16:11 +0100
committerSebastian Reichel <sre@ring0.de>2018-06-28 01:53:40 +0200
commitc70d626e473c8cbdbd87125a256ca221c0c3fa23 (patch)
treeb865181b45bbe4a6beba7e8045ec9d98d18d9b41 /src/database/db-interface.vala
parent764c39f4facfe42d926cd952dcf0f7e2768097a8 (diff)
downloadserial-barcode-scanner-c70d626e473c8cbdbd87125a256ca221c0c3fa23.tar.bz2
Add RFID support
Diffstat (limited to 'src/database/db-interface.vala')
-rw-r--r--src/database/db-interface.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/database/db-interface.vala b/src/database/db-interface.vala
index de5bbc4..b6d1395 100644
--- a/src/database/db-interface.vala
+++ b/src/database/db-interface.vala
@@ -65,6 +65,9 @@ public interface Database : Object {
public abstract uint64 ean_alias_get(uint64 ean) throws IOError;
public abstract EanAlias[] ean_alias_list() throws IOError;
public abstract BestBeforeEntry[] bestbeforelist() throws IOError;
+ public abstract int get_userid_for_rfid(string rfid) throws IOError, DatabaseError;
+ public abstract void addrfid(string rfid, int user) throws IOError, DatabaseError;
+ public abstract void delete_rfid_for_user(int user) throws IOError, DatabaseError;
}
public struct Category {
@@ -126,6 +129,7 @@ public struct UserInfo {
public bool disabled;
public bool hidden;
public string soundTheme;
+ public string[] rfid;
public bool equals(UserInfo x) {
if(id != x.id) return false;
@@ -140,6 +144,7 @@ public struct UserInfo {
if(joined_at != x.joined_at) return false;
if(disabled != x.disabled) return false;
if(hidden != x.hidden) return false;
+ if(rfid != x.rfid) return false;
return true;
}
@@ -197,4 +202,5 @@ public errordomain DatabaseError {
SESSION_NOT_FOUND,
USER_NOT_FOUND,
CONSTRAINT_FAILED,
+ RFID_NOT_FOUND,
}