Una asociación de uno a muchos nos permite relacionar dos modelos a través de una llave foránea, por ejemplo los modelos Person y Car, donde una persona puede tener cero o muchos carros, pero un auto solo puede tener un dueño.

**const { Sequelize, Datatypes } = require("sequelize");

const sequelize = new Sequelize("your URI string", {...config});
const personSchema = {
	name: {
		type: DataTypes.STRING,
		allowNull: false,
	},
	id: {
		type: DataTypes.INTEGER,
		allowNull: false,
		autoIncrement: true,
		unique: true,
		primaryKey: true,
	}
};
const carSchema = {
	id: {
		type: DataTypes.INTEGER,
		primaryKey: true,
		allowNull: false,
		unique: true,
		autoIncrement: true
	},
	ownerId {
		field: "owner_id",
		type: DataTypes.INTEGER,
		references: {
			model: "people",
			key: "id"
		},
		onUpdate: "CASCADE",
		onDelete: "SET NULL",
	}
};

const Person = sequelize.define("Person", personSchema, { 
	tableName: "people",
	timestamps: false,
});
const Car = sequelize.define("Car", personSchema, { 
	tableName: "cars",
	timestamps: false,
});
sequelize.sync(); //también se podrían usar migraciones**

Lo que acabamos de hacer es definir los schemas para ambos modelos, donde el schema de Car tiene un campo ownerId que hace de llave foránea para así poder realizar la asociación entre los dos modelos. Veamos a más detalle cada propiedad de dicho campo:

Ahora que los modelos ya están definidos podemos empezar a crear las asociaciones entre los modelos, para que así las tablas dentro de la base de datos también se relacionen. Sequelize nos da dos métodos para crear asociaciones, ambos nos brindan el mismo resultado y las diferencias son muy pocas.

Y con esto hecho ya tenemos las asociaciones listas y Sequelize se encargará de crear las relaciones con las tablas correspondientes.