2021-01-06 23:21:10 +02:00
|
|
|
const Trigger = require('./trigger');
|
|
|
|
|
|
|
|
// helper function for pushAdditional in increments() and bigincrements()
|
|
|
|
function createAutoIncrementTriggerAndSequence(columnCompiler) {
|
|
|
|
// TODO Add warning that sequence etc is created
|
|
|
|
columnCompiler.pushAdditional(function () {
|
|
|
|
const tableName = this.tableCompiler.tableNameRaw;
|
2021-07-29 17:07:22 +03:00
|
|
|
const schemaName = this.tableCompiler.schemaNameRaw;
|
2021-01-06 23:21:10 +02:00
|
|
|
const createTriggerSQL = Trigger.createAutoIncrementTrigger(
|
|
|
|
this.client.logger,
|
2021-07-29 17:07:22 +03:00
|
|
|
tableName,
|
|
|
|
schemaName
|
2021-01-06 23:21:10 +02:00
|
|
|
);
|
|
|
|
this.pushQuery(createTriggerSQL);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
createAutoIncrementTriggerAndSequence,
|
|
|
|
};
|