package net.bradmont.openmpd.models; import net.bradmont.openmpd.*; import net.bradmont.supergreen.*; import net.bradmont.supergreen.fields.*; import net.bradmont.supergreen.fields.constraints.*; import net.bradmont.supergreen.models.DBModel; import android.database.Cursor; import android.database.sqlite.*; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import net.bradmont.openmpd.helpers.Log; import android.view.View; import android.widget.*; import android.widget.SimpleCursorAdapter; import java.text.SimpleDateFormat; import java.util.Date; public class Gift extends DBModel{ public static final String TABLE = "gift"; public Gift(){ super(MPDDBHelper.get(), TABLE); init(); } public Gift(int _id){ super(MPDDBHelper.get(), TABLE, _id); init(); } @Override public DBModel newInstance(){ return new Gift(); } @Override public DBModel newInstance(int id){ return new Gift(id); } @Override protected void init(){ addField(new IntField("id")); setPrimaryKey(getField("id")); getField("id").setColumnName("_id"); getField("id").setExtraArguments("autoincrement"); addField(new StringField("tnt_people_id")); addField(new DateField("date")); addField(new StringField("month")); addField(new MoneyField("amount")); addField(new StringField("motivation_code")); addField(new IntField("account")); addField(new StringField("tnt_donation_id")); getField("tnt_donation_id").setExtraArguments("unique"); TABLE_NAME=TABLE; super.init(); } public String [] generateUpdateSQL(int oldversion){ if (oldversion < 4){ String [] result = new String[2]; result[0] = "alter table gift add " + getField("month").getSQLDefinition() + ";"; result[1] = "update gift set month=substr(date, 0, 8);"; return result; } return null; } }