| import sqlite3 | |
| import json | |
| DB = "data/ekyc.db" | |
| def init_db(): | |
| conn = sqlite3.connect(DB) | |
| c = conn.cursor() | |
| c.execute(""" | |
| CREATE TABLE IF NOT EXISTS users ( | |
| id TEXT PRIMARY KEY, | |
| name TEXT, | |
| father TEXT, | |
| dob TEXT, | |
| type TEXT, | |
| embedding TEXT | |
| ) | |
| """) | |
| conn.commit() | |
| conn.close() | |
| def insert_record(data): | |
| conn = sqlite3.connect(DB) | |
| c = conn.cursor() | |
| c.execute(""" | |
| INSERT INTO users VALUES (?, ?, ?, ?, ?, ?) | |
| """, ( | |
| data["ID"], | |
| data["Name"], | |
| data["Father's Name"], | |
| data["DOB"], | |
| data["ID Type"], | |
| json.dumps(data["Embedding"]) | |
| )) | |
| conn.commit() | |
| conn.close() | |
| def check_duplicate(user_id): | |
| conn = sqlite3.connect(DB) | |
| c = conn.cursor() | |
| c.execute("SELECT * FROM users WHERE id=?", (user_id,)) | |
| exists = c.fetchone() is not None | |
| conn.close() | |
| return exists | |