package org.cowboycoders.cyclismo.content;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* Constants for the users table.
*
* @author Will Szumski
*/
public interface BikeInfoColumns extends BaseColumns {
public static final String TABLE_NAME = "bikes";
/**
* Tracks provider uri.
*/
public static final Uri CONTENT_URI = Uri.parse(
"content://org.cowboycoders.cyclismo/bikes");
/**
* Track content type.
*/
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.cowboycoders.bike";
/**
* Track id content type.
*/
public static final String CONTENT_ITEMTYPE = "vnd.android.cursor.item/vnd.cowboycoders.bike";
/**
* Tracks table default sort order.
*/
public static final String DEFAULT_SORT_ORDER = "_id";
// Columns
public static final String NAME = "name"; // bike name
public static final String WEIGHT = "weight"; // weight in kilos
public static final String SHARED = "shared"; // is the bike shared?
public static final String OWNER = "owner"; // user_id of owner
public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " ("
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ NAME + " STRING, "
+ SHARED + " INTEGER, "
+ OWNER + " INTEGER REFERENCES " + UserInfoColumns.TABLE_NAME + " ON DELETE CASCADE ON " +
"UPDATE CASCADE" + ", "
+ WEIGHT + " FLOAT"
//+ "FOREIGN KEY(" + OWNER +") REFERENCES " + UserInfoColumns.TABLE_NAME +"(" +
// UserInfoColumns._ID +") "
+ ");";
// public static final String CREATE_TRIGGER = "CREATE TRIGGER on_delete_user_update_bikes "
// + "AFTER DELETE ON " + UserInfoColumns.TABLE_NAME + " "
// + "BEGIN "
// + "UPDATE " + TABLE_NAME + " SET " + SHARED + " = TRUE WHERE " + OWNER + " = old."+
// UserInfoColumns._ID + "; "
// + "UPDATE " + TABLE_NAME + " SET " + OWNER + " = NULL WHERE " + OWNER + " = old."+
// UserInfoColumns._ID + "; "
// + "END;";
public static final String[] COLUMNS = {
_ID,
NAME,
SHARED,
OWNER,
WEIGHT,
};
public static final byte[] COLUMN_TYPES = {
ContentTypeIds.LONG_TYPE_ID, // id
ContentTypeIds.STRING_TYPE_ID, // name
ContentTypeIds.BOOLEAN_TYPE_ID, // is shared?
ContentTypeIds.LONG_TYPE_ID, // user_id of owner
ContentTypeIds.FLOAT_TYPE_ID, // weight
};
}