( driver: BaseDriver, con: DatabaseTableColumnConstraint )
| 119 | } |
| 120 | |
| 121 | function generateConstraintScript( |
| 122 | driver: BaseDriver, |
| 123 | con: DatabaseTableColumnConstraint |
| 124 | ) { |
| 125 | if (con.primaryKey) { |
| 126 | return `PRIMARY KEY (${con.primaryColumns?.map(driver.escapeId).join(", ")})`; |
| 127 | } else if (con.unique) { |
| 128 | return `UNIQUE (${con.uniqueColumns?.map(driver.escapeId).join(", ")})`; |
| 129 | } else if (con.checkExpression !== undefined) { |
| 130 | return `CHECK (${con.checkExpression})`; |
| 131 | } else if (con.foreignKey) { |
| 132 | return ( |
| 133 | `FOREIGN KEY (${con.foreignKey.columns?.map(driver.escapeId).join(", ")}) ` + |
| 134 | `REFERENCES ${driver.escapeId(con.foreignKey.foreignTableName ?? "")} ` + |
| 135 | `(${con.foreignKey.foreignColumns?.map(driver.escapeId).join(", ")})` |
| 136 | ); |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | function generateConstraintModifyScript( |
| 141 | driver: BaseDriver, |
no test coverage detected