package io.evercam.connect.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import io.evercam.connect.DiscoverMainActivity;
import io.evercam.connect.helper.PropertyReader;
public class DatabaseHelper extends SQLiteOpenHelper
{
private static final String dbName = "evercamdb";
private static final int dbVersion = 10;// version 10: update demo camera
private Context ctxt;
public DatabaseHelper(Context context)
{
super(context, dbName, null, dbVersion);
this.ctxt = context;
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS cameralist(" + "cameraid INTEGER PRIMARY KEY " +
"AUTOINCREMENT NOT NULL, " + "ip TEXT NOT NULL," + "mac TEXT," +
"vendor CHAR(50)," + "model TEXT," + "upnp INT," + "onvif INT," +
"bonjour INT," + "http INT," + "https INT," + "rtsp INT," + "ftp INT," + "ssh" +
" INT," + "portforwarded INT," + "evercam INT," + "exthttp INT," +
"exthttps INT," + "extftp INT," + "extrtsp INT," + "extssh INT," + "flag INT," +
"" + "firstseen TEXT," + "lastseen TEXT," + "username TEXT," + "password TEXT," +
"jpg TEXT," + "h264 TEXT," + "active INT," + "ssid TEXT NOT NULL);");
// add sample camera
PropertyReader propertyReader = new PropertyReader(ctxt);
String sampleIP = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_IP);
String sampleMAC = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_MAC);
String sampleVendor = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_VENDOR);
String sampleModel = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_MODEL);
String sampleUsername = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_USERNAME);
String samplePassword = propertyReader.getPropertyStr(PropertyReader.KEY_SAMPLE_PASSWORD);
db.execSQL("insert into cameralist(ip,mac,vendor,model,upnp,onvif,bonjour,portforwarded," +
"flag,http,rtsp,exthttp,extrtsp, firstseen,lastseen,ssid,jpg,h264,username," +
"password)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", new Object[]{sampleIP,
sampleMAC, sampleVendor, sampleModel, 1, 1, 0, 1, 1, 80, 90, 80, 90,
DiscoverMainActivity.getSystemTime(), DiscoverMainActivity.getSystemTime(),
"sample", "/Streaming/Channels/1/picture", "/h264/ch1/main/av_stream",
sampleUsername, samplePassword});
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS cameralist");
onCreate(db);
}
}