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}