[#7171] [#7280] Add ConstraintForeignKeyReferencesStep[N].references(Table<?>)

This commit is contained in:
lukaseder 2018-03-12 11:29:36 +01:00
parent 448065fc05
commit 1bb528dd5f
25 changed files with 582 additions and 78 deletions

View File

@ -255,6 +255,7 @@ column =
| 'PRIMARY KEY'
| 'UNIQUE' [ 'KEY' | 'INDEX' ]
| 'CHECK' '(' condition ')'
| 'REFERENCES' constraintReferenceSpecification
| 'AUTO_INCREMENT'
| 'AUTOINCREMENT'
| 'IDENTITY' [ '(' signedInteger ',' signedInteger ')' ]
@ -267,7 +268,11 @@ column =
constraint =
'PRIMARY KEY' '(' fieldNames ')'
| 'UNIQUE' [ 'KEY' | 'INDEX' ] '(' fieldNames ')'
| 'FOREIGN KEY' '(' fieldNames ')' 'REFERENCS' '(' fieldNames ')'
| 'FOREIGN KEY' '(' fieldNames ')' 'REFERENCES' constraintReferenceSpecification
| 'CHECK' '(' condition ')'
;
constraintReferenceSpecification = tableName '(' fieldNames ')'
{
'ON' ( 'DELETE' | 'UPDATE' )
(
@ -278,7 +283,6 @@ constraint =
| 'SET NULL'
)
}
| 'CHECK' '(' condition ')'
;
identity =

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep1<T1> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17, String field18);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17, Name field18);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17, String field18, String field19);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17, Name field18, Name field19);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep2<T1, T2> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17, String field18, String field19, String field20);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17, Name field18, Name field19, Name field20);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17, String field18, String field19, String field20, String field21);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17, Name field18, Name field19, Name field20, Name field21);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9, String field10, String field11, String field12, String field13, String field14, String field15, String field16, String field17, String field18, String field19, String field20, String field21, String field22);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9, Name field10, Name field11, Name field12, Name field13, Name field14, Name field15, Name field16, Name field17, Name field18, Name field19, Name field20, Name field21, Name field22);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep3<T1, T2, T3> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep4<T1, T2, T3, T4> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep5<T1, T2, T3, T4, T5> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep6<T1, T2, T3, T4, T5, T6> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep7<T1, T2, T3, T4, T5, T6, T7> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep8<T1, T2, T3, T4, T5, T6, T7, T8> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8);

View File

@ -50,19 +50,40 @@ import javax.annotation.Generated;
public interface ConstraintForeignKeyReferencesStep9<T1, T2, T3, T4, T5, T6, T7, T8, T9> {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(String table, String field1, String field2, String field3, String field4, String field5, String field6, String field7, String field8, String field9);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Name table, Name field1, Name field2, Name field3, Name field4, Name field5, Name field6, Name field7, Name field8, Name field9);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
@Support
ConstraintForeignKeyOnStep references(Table<?> table, Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9);

View File

@ -37,7 +37,6 @@
*/
package org.jooq;
/**
* The step in the {@link Constraint} construction DSL API that allows for
* matching a <code>FOREIGN KEY</code> clause with a <code>REFERENCES</code>
@ -48,17 +47,38 @@ package org.jooq;
public interface ConstraintForeignKeyReferencesStepN {
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(String table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
ConstraintForeignKeyOnStep references(String table, String... fields);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Name table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
ConstraintForeignKeyOnStep references(Name table, Name... fields);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>.
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* implicitly referencing the primary key.
*/
ConstraintForeignKeyOnStep references(Table<?> table);
/**
* Add a <code>REFERENCES</code> clause to the <code>CONSTRAINT</code>,
* referencing a key by column names.
*/
ConstraintForeignKeyOnStep references(Table<?> table, Field<?>... fields);
}

View File

@ -53,6 +53,7 @@ import static org.jooq.impl.Keywords.K_ON_UPDATE;
import static org.jooq.impl.Keywords.K_PRIMARY_KEY;
import static org.jooq.impl.Keywords.K_REFERENCES;
import static org.jooq.impl.Keywords.K_UNIQUE;
import static org.jooq.impl.Tools.EMPTY_FIELD;
import static org.jooq.impl.Tools.fieldsByName;
import static org.jooq.impl.Tools.DataKey.DATA_CONSTRAINT_REFERENCE;
@ -203,12 +204,14 @@ implements
.formatSeparator()
.visit(K_REFERENCES)
.sql(' ')
.visit(referencesTable)
.sql(" (")
.qualify(false)
.visit(new QueryPartList<Field<?>>(references))
.qualify(qualify)
.sql(')');
.visit(referencesTable);
if (references.length > 0)
ctx.sql(" (")
.qualify(false)
.visit(new QueryPartList<Field<?>>(references))
.qualify(qualify)
.sql(')');
if (onDelete != null)
ctx.sql(' ').visit(K_ON_DELETE)
@ -286,16 +289,31 @@ implements
return this;
}
@Override
public final ConstraintImpl references(String table) {
return references(table(name(table)), EMPTY_FIELD);
}
@Override
public final ConstraintImpl references(String table, String... fields) {
return references(table(name(table)), fieldsByName(fields));
}
@Override
public final ConstraintImpl references(Name table) {
return references(table(table), EMPTY_FIELD);
}
@Override
public final ConstraintImpl references(Name table, Name... fields) {
return references(table(table), fieldsByName(fields));
}
@Override
public final ConstraintImpl references(Table table) {
return references(table, EMPTY_FIELD);
}
@Override
public final ConstraintImpl references(Table<?> table, Field<?>... fields) {
referencesTable = table;