mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
37 lines
1.0 KiB
JavaScript
Executable File
37 lines
1.0 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
// https://stackoverflow.com/questions/39765582/in-sequelize-model-destroy-truncate-true-does-not-reset-primary-key
|
|
|
|
const assert = require('assert')
|
|
const path = require('path')
|
|
|
|
const { Sequelize, DataTypes } = require('sequelize')
|
|
|
|
const sequelize = new Sequelize({
|
|
dialect: 'sqlite',
|
|
storage: 'tmp.' + path.basename(__filename) + '.sqlite',
|
|
})
|
|
|
|
;(async () => {
|
|
const IntegerNames = sequelize.define('IntegerNames', {
|
|
value: {
|
|
type: DataTypes.INTEGER,
|
|
allowNull: false,
|
|
unique: true,
|
|
},
|
|
name: {
|
|
type: DataTypes.STRING,
|
|
},
|
|
}, {})
|
|
await IntegerNames.sync({force: true})
|
|
await IntegerNames.create({value: 2, name: 'two'})
|
|
await IntegerNames.create({value: 3, name: 'three'})
|
|
console.error((await IntegerNames.findOne({where: {value: 2}})).id)
|
|
await IntegerNames.truncate({cascade: true})
|
|
await IntegerNames.create({value: 5, name: 'five'})
|
|
await IntegerNames.create({value: 7, name: 'seven'})
|
|
console.error((await IntegerNames.findOne({where: {value: 5}})).id)
|
|
|
|
await sequelize.close()
|
|
})();
|