001package io.ebean.annotation;
002
003/**
004 * Built in supported platforms.
005 */
006public enum Platform {
007
008  /**
009   * Generic base platform configured via properties or code.
010   */
011  GENERIC,
012
013  /**
014   * DB2.
015   */
016  DB2,
017
018  /**
019   * CockroachDB.
020   */
021  COCKROACH,
022
023  /**
024   * H2.
025   */
026  H2,
027
028  /**
029   * HsqlDB.
030   */
031  HSQLDB,
032
033  /**
034   * Postgres.
035   */
036  POSTGRES,
037
038  /**
039   * MySql.
040   */
041  MYSQL,
042
043  /**
044   * Oracle.
045   */
046  ORACLE,
047
048  /**
049   * SQLAnywhere.
050   */
051  SQLANYWHERE,
052
053  /**
054   * SQLite.
055   */
056  SQLITE,
057
058  /**
059   * Microsoft SQL Server 2016 platform (Non UTF8 types and Identity by default).
060   */
061  SQLSERVER16,
062
063  /**
064   * Microsoft SQL Server 2017 platform (UTF8 types and Sequence).
065   */
066  SQLSERVER17,
067
068  /**
069   * Microsoft SQL Server (preferred platform 2017).
070   */
071  SQLSERVER;
072
073}