Object

stark.migration

AutoIncrement

Related Doc: package migration

Permalink

object AutoIncrement extends ColumnOption with Product with Serializable

Specify that the default value for the column for a new row in the table is provided by a sequence. Use of AutoIncrement does not create an index on the column. If uniqueness needs to be guaranteed then a PRIMARY KEY or UNIQUE constraint can be added on the column.

For Derby databases this uses GENERATED BY DEFAULT AS IDENTITY. The alternate setting GENERATED ALWAYS AS IDENTITY is not used as it is not consistent with MySQL and PostgreSQL which permits the application to explicitly specify the column's value. See http://db.apache.org/derby/docs/10.4/ref/rrefsqlj37836.html .

For MySQL databases this uses the AUTO_INCREMENT attribute; see http://dev.mysql.com/doc/refman/5.5/en/create-table.html and http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html .

For PostgreSQL databases this replaces the SMALLINT data type with SMALLSERIAL, INTEGER with SERIAL and BIGINT with BIGSERIAL; see http://www.postgresql.org/docs/9.2/static/datatype-numeric.html#DATATYPE-SERIAL . Support for SMALLSERIAL is only available in PostgreSQL 9.2 and greater.

Linear Supertypes
Serializable, Serializable, Product, Equals, ColumnOption, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AutoIncrement
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ColumnOption
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  13. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  15. def toTypeString: String

    Permalink
    Definition Classes
    AutoIncrementColumnOption
  16. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ColumnOption

Inherited from AnyRef

Inherited from Any

Ungrouped