update
This commit is contained in:
		
							parent
							
								
									161f5ff914
								
							
						
					
					
						commit
						e6784eb666
					
				@ -1,14 +1,14 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "development": {
 | 
					  "development": {
 | 
				
			||||||
    ""
 | 
					    "storage": "./database/development.sqlite",
 | 
				
			||||||
    "dialect": "mysql"
 | 
					    "dialect": "sqlite"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "test": {
 | 
					  "test": {
 | 
				
			||||||
    
 | 
					    "storage": "./database/test.sqlite",
 | 
				
			||||||
    "dialect": "mysql"
 | 
					    "dialect": "sqlite"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "production": {
 | 
					  "production": {
 | 
				
			||||||
    
 | 
					    "storage": "./database/production.sqlite",
 | 
				
			||||||
    "dialect": "mysql"
 | 
					    "dialect": "sqlite"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
const Produto = require('../models/produto');
 | 
					//const Produto = require('../models/produto');
 | 
				
			||||||
const produtos = new Produto();
 | 
					//const produtos = new Produto();
 | 
				
			||||||
 | 
					const { produto } = require('../models');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const listar = function(req, res){ 
 | 
					const listar = function(req, res){ 
 | 
				
			||||||
  res.render('produtos/listar', {
 | 
					  res.render('produtos/listar', {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								database/development.sqlite
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								database/development.sqlite
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										36
									
								
								migrations/20241129012306-create-produto.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								migrations/20241129012306-create-produto.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					'use strict';
 | 
				
			||||||
 | 
					/** @type {import('sequelize-cli').Migration} */
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
					  async up(queryInterface, Sequelize) {
 | 
				
			||||||
 | 
					    await queryInterface.createTable('produtos', {
 | 
				
			||||||
 | 
					      id: {
 | 
				
			||||||
 | 
					        allowNull: false,
 | 
				
			||||||
 | 
					        autoIncrement: true,
 | 
				
			||||||
 | 
					        primaryKey: true,
 | 
				
			||||||
 | 
					        type: Sequelize.INTEGER
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      nome: {
 | 
				
			||||||
 | 
					        type: Sequelize.STRING
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      preco: {
 | 
				
			||||||
 | 
					        type: Sequelize.FLOAT
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      imagem: {
 | 
				
			||||||
 | 
					        type: Sequelize.STRING
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      createdAt: {
 | 
				
			||||||
 | 
					        allowNull: false,
 | 
				
			||||||
 | 
					        type: Sequelize.DATE,
 | 
				
			||||||
 | 
					        defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      updatedAt: {
 | 
				
			||||||
 | 
					        allowNull: false,
 | 
				
			||||||
 | 
					        type: Sequelize.DATE,
 | 
				
			||||||
 | 
					        defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  async down(queryInterface, Sequelize) {
 | 
				
			||||||
 | 
					    await queryInterface.dropTable('produtos');
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
@ -1,15 +1,25 @@
 | 
				
			|||||||
class Produto {
 | 
					'use strict';
 | 
				
			||||||
  listar(){
 | 
					const {
 | 
				
			||||||
    return [
 | 
					  Model
 | 
				
			||||||
      {id: 1, nome: 'Produto 1', preco: '20.00', imagem: 'https://picsum.photos/200/300'},
 | 
					} = require('sequelize');
 | 
				
			||||||
      {id: 2, nome: 'Produto 2', preco: '30.00', imagem: 'https://picsum.photos/200/300'},
 | 
					module.exports = (sequelize, DataTypes) => {
 | 
				
			||||||
      {id: 3, nome: 'Produto 3', preco: '40.00', imagem: 'https://picsum.photos/200/300'},
 | 
					  class produto extends Model {
 | 
				
			||||||
    ]
 | 
					    /**
 | 
				
			||||||
 | 
					     * Helper method for defining associations.
 | 
				
			||||||
 | 
					     * This method is not a part of Sequelize lifecycle.
 | 
				
			||||||
 | 
					     * The `models/index` file will call this method automatically.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    static associate(models) {
 | 
				
			||||||
 | 
					      // define association here
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  produto.init({
 | 
				
			||||||
  buscarPorID(id){
 | 
					    nome: DataTypes.STRING,
 | 
				
			||||||
    return this.listar().find(produto => produto.id == id)
 | 
					    preco: DataTypes.FLOAT,
 | 
				
			||||||
  }
 | 
					    imagem: DataTypes.STRING
 | 
				
			||||||
}
 | 
					  }, {
 | 
				
			||||||
 | 
					    sequelize,
 | 
				
			||||||
module.exports = Produto
 | 
					    modelName: 'produto',
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					  return produto;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user