2021-01-06 23:21:10 +02:00
|
|
|
const Trigger = require('./trigger');
|
|
|
|
|
|
|
|
// helper function for pushAdditional in increments() and bigincrements()
|
|
|
|
function createAutoIncrementTriggerAndSequence(columnCompiler) {
|
2023-10-16 17:31:38 -06:00
|
|
|
const trigger = new Trigger(columnCompiler.client.version);
|
|
|
|
|
2021-01-06 23:21:10 +02:00
|
|
|
// 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;
|
2023-10-16 17:31:38 -06:00
|
|
|
const createTriggerSQL = trigger.createAutoIncrementTrigger(
|
2021-01-06 23:21:10 +02:00
|
|
|
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,
|
|
|
|
};
|