package com.orgzly.android.provider.models;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.provider.BaseColumns;
import com.orgzly.android.provider.DatabaseUtils;
/**
* URLs of remote books
*/
public class DbRookUrl {
public static final String TABLE = "rook_urls";
public static final String[] CREATE_SQL = new String[] {
"CREATE TABLE IF NOT EXISTS " + TABLE + " (" +
BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
Columns.ROOK_URL + " TEXT, " +
"UNIQUE (" + Columns.ROOK_URL + "))"
};
public static final String DROP_SQL = "DROP TABLE IF EXISTS " + TABLE;
public static long getOrInsert(SQLiteDatabase db, String rookUrl) {
long id = DatabaseUtils.getId(
db,
TABLE,
Column.ROOK_URL + "=?",
new String[] { rookUrl });
if (id == 0) {
ContentValues values = new ContentValues();
values.put(Column.ROOK_URL, rookUrl);
id = db.insertOrThrow(TABLE, null, values);
}
return id;
}
public interface Columns {
String ROOK_URL = "rook_url";
}
public static class Column implements Columns, BaseColumns {}
}