package org.xwiki.android.data.rdb;
import java.sql.SQLException;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import org.xwiki.android.context.GlobalConstants;
import org.xwiki.android.core.*;
import org.xwiki.android.data.fileStore.FSDocumentReference;
import org.xwiki.android.entity.LoginAttempt;
import org.xwiki.android.entity.SyncOutEntity;
import org.xwiki.android.entity.User;
import org.xwiki.android.rest.reference.DocumentReference;
import org.xwiki.android.xmodel.entity.XWikiPage;
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
{
private static final String DATABASE_NAME = GlobalConstants.FILE_CORE_DATABASE;
private static final int DATABASE_VERSION = 1;
@Override
public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource)
{
try {
Log.i(EntityManager.class.getSimpleName(), "onCreate(): create Database");
TableUtils.createTable(connectionSource, User.class);
TableUtils.createTable(connectionSource, FSDocumentReference.class);
TableUtils.createTable(connectionSource, LoginAttempt.class);
TableUtils.createTable(connectionSource, SyncOutEntity.class);
} catch (SQLException e) {
Log.e(EntityManager.class.getName(), "Can't create database", e);
throw new RuntimeException(e);
}
}
@Override
public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource,
int oldVersion,
int newVersion)
{
}
{
super(context, DATABASE_NAME, null, DATABASE_VERSION, R.raw.ormlite_config);
}
}