From: Mike Bayer Date: Fri, 17 Jul 2015 14:11:29 +0000 (-0400) Subject: - version specs for new Sequence arguments X-Git-Tag: rel_1_0_7~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f2ede42060aeed539b877565e5197f6f9f9817d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - version specs for new Sequence arguments - changelog for pullreq github:186 --- diff --git a/doc/build/changelog/changelog_10.rst b/doc/build/changelog/changelog_10.rst index b5372be683..4a6b8a245a 100644 --- a/doc/build/changelog/changelog_10.rst +++ b/doc/build/changelog/changelog_10.rst @@ -18,6 +18,14 @@ .. changelog:: :version: 1.0.7 + .. change:: + :tags: feature, schema + :pullreq: github:186 + + Added support for the MINVALUE, MAXVALUE, NO MINVALUE, NO MAXVALUE, + and CYCLE arguments for CREATE SEQUENCE as supported by Postgresql + and Oracle. Pull request courtesy jakeogh. + .. change:: :tags: bug, orm, declarative :tickets: 3480 diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index ecfa576763..137208584e 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -2064,24 +2064,36 @@ class Sequence(DefaultGenerator): the clause is omitted, which on most platforms indicates a minvalue of 1 and -2^63-1 for ascending and descending sequences, respectively. + + .. versionadded:: 1.0.7 + :param maxvalue: the maximum value of the sequence. This value is used when the CREATE SEQUENCE command is emitted to the database as the value of the "MAXVALUE" clause. If ``None``, the clause is omitted, which on most platforms indicates a maxvalue of 2^63-1 and -1 for ascending and descending sequences, respectively. + + .. versionadded:: 1.0.7 + :param nominvalue: no minimum value of the sequence. This value is used when the CREATE SEQUENCE command is emitted to the database as the value of the "NO MINVALUE" clause. If ``None``, the clause is omitted, which on most platforms indicates a minvalue of 1 and -2^63-1 for ascending and descending sequences, respectively. + + .. versionadded:: 1.0.7 + :param nomaxvalue: no maximum value of the sequence. This value is used when the CREATE SEQUENCE command is emitted to the database as the value of the "NO MAXVALUE" clause. If ``None``, the clause is omitted, which on most platforms indicates a maxvalue of 2^63-1 and -1 for ascending and descending sequences, respectively. + + .. versionadded:: 1.0.7 + :param cycle: allows the sequence to wrap around when the maxvalue or minvalue has been reached by an ascending or descending sequence respectively. This value is used when the CREATE SEQUENCE command @@ -2090,6 +2102,9 @@ class Sequence(DefaultGenerator): respectively. If cycle=False (the default) any calls to nextval after the sequence has reached its maximum value will return an error. + + .. versionadded:: 1.0.7 + :param schema: Optional schema name for the sequence, if located in a schema other than the default. :param optional: boolean value, when ``True``, indicates that this