com.imageworks.migration

AutoIncrement

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
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

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

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

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

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

    Definition Classes
    Any
  5. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  15. final def wait(): Unit

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

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

    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