Create Resource

Learn to add code to insert data in the database.

We'll cover the following...

Create a product

We can start creating the migration needed for our project. We can name it however we want. Let’s call it create_products to add the migration necessary to create and drop our table.

Note: After we install and configure Diesel according to the first Appendix, we can write the following command in a terminal window:

Press + to interact
diesel migration generate create_products

The previous command will create two files named up.sql and down.sql inside the migrations folder.

We’ll enter the below code in the up.sql file.

Press + to interact
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name VARCHAR NOT NULL,
cost DOUBLE NOT NULL,
active BOOLEAN NOT NULL DEFAULT 0 --Sqlite does not have a Boolean value
)

Let’s work with the down.sql file now.

Press + to interact
drop table products

Now, we can run our migration to create the products table by running the following command in the terminal:

Press + to interact
diesel migration run

We add a file called models.rs ...