#!/bin/sh
DB=${1:-users.sq3}
CSV=${2:-users.csv}
sqlite3 ${DB} <<-EOF
.mode csv
PRAGMA foreign_keys=on;
CREATE TEMPORARY TABLE newuser(user, gecos, email, team);
.import $CSV newuser
INSERT INTO teams SELECT distinct team FROM newuser
WHERE team NOT IN (SELECT team FROM teams);
INSERT INTO users SELECT user, gecos, email, team
FROM newuser WHERE user NOT IN (SELECT user FROM users);
EOF