001package com.avaje.ebean.config.dbplatform;
002
003import com.avaje.ebean.dbmigration.ddlgeneration.platform.SQLiteDdl;
004
005import java.sql.Types;
006
007public class SQLitePlatform extends DatabasePlatform {
008
009  public SQLitePlatform() {
010    super();
011    this.name = "sqlite";
012    this.platformDdl = new SQLiteDdl(this);
013
014    this.dbIdentity.setIdType(IdType.IDENTITY);
015    this.dbIdentity.setSupportsGetGeneratedKeys(false);
016    this.dbIdentity.setSupportsSequence(false);
017    this.dbIdentity.setSelectLastInsertedIdTemplate("select last_insert_rowid()");
018
019    this.booleanDbType = Types.INTEGER;
020
021    dbTypeMap.put(Types.BIT, new DbType("int default 0"));
022    dbTypeMap.put(Types.BOOLEAN, new DbType("int default 0"));
023    dbTypeMap.put(Types.BIGINT, new DbType("integer"));
024    dbTypeMap.put(Types.SMALLINT, new DbType("integer"));
025
026  }
027
028}