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; public class DbPropertyName { public static final String TABLE = "property_names"; public static final String[] CREATE_SQL = new String[] { "CREATE TABLE IF NOT EXISTS " + TABLE + " (" + "_id INTEGER PRIMARY KEY AUTOINCREMENT," + "name TEXT UNIQUE)", "CREATE INDEX IF NOT EXISTS i_" + TABLE + "_" + "name" + " ON " + TABLE + "(" + "name" + ")", }; public static final String DROP_SQL = "DROP TABLE IF EXISTS " + TABLE; public interface Columns { String NAME = "name"; } public static class Column implements Columns, BaseColumns {} public static long getOrInsert(SQLiteDatabase db, String name) { long id = DatabaseUtils.getId( db, TABLE, "name = ?", new String[] { name }); if (id == 0) { ContentValues values = new ContentValues(); values.put("name", name); id = db.insertOrThrow(TABLE, null, values); } return id; } }