input: Write a function to implement a simplified django-like ORM with standard CRUD (Create, Read, Update, Delete) functionality. The ORM should manage a single table named "Models" with a single column "name" of type TEXT. The class should include methods for creating a new entry in the table, reading all entries from the table, updating an entry in the table, and deleting an entry from the table. The ORM should use in-memory SQLite for simplicity.
  
  
  import sqlite3
  
  class Model:
  
    def __init__(self):
      self.conn = sqlite3.connect(":memory:")
      self.cursor = self.conn.cursor()
  
    def create(self,name):
      self.cursor.execute(
  			"CREATE TABLE IF NOT EXISTS Models (name TEXT)"
  		)
      self.cursor.execute(
  			"INSERT INTO Models(name) VALUES (?)",
  			(name,),
  		)
      self.conn.commit()
  
    def read(self):
      self.cursor.execute("SELECT * FROM Models")
      return self.cursor.fetchall()
  
    def update(self,name):
      self.cursor.execute(
  			"UPDATE Models SET name = ? WHERE name = ?", 
  			(name, name,),
  		)
      self.conn.commit()
    
    def delete(self, name):
      self.cursor.execute(
  			"DELETE FROM Models WHERE name = ?",
  			(name,),
  		)
      self.conn.commit()
  
  # Test cases
  assert Model().read() == []
  Model().create("Alice")
  assert Model().read() == [("Alice",)]
  Model().create("Bob")
  assert Model().read() == [("Alice",), ("Bob",)]
  Model().update("Bob")
  assert Model().read() == [("Alice",), ("Bob",)]
  Model().delete("Bob")
  assert Model().read() == [("Alice",)]
  Model().delete("Alice")
  assert Model().read() == []
  
output: 
  def __init__(self):
      self.conn = sqlite3.connect(":memory:")
      self.cursor = self.conn.cursor()
  
  def create(self, name):
      self.cursor.execute(
          "CREATE TABLE IF NOT EXISTS Models (name TEXT)"
      )
      self.cursor.execute(
          "INSERT INTO Models(name) VALUES (?)",
          (name,),
      )
      self.conn.commit()
  
  def read(self):
      self.cursor.execute("SELECT * FROM Models")
      return self.cursor.fetchall()
  
  def update(self, old_name, new_name):
      self.cursor.execute(
          "UPDATE Models SET name = ? WHERE name = ?", 
          (new_name, old_name,),
      )
      self.conn.commit()
  
  def delete(self, name):
      self.cursor.execute(
          "DELETE FROM Models WHERE name = ?",
          (name,),
      )
      self.conn.commit()
  