input: from flask import Flask, request
  from flask_sqlalchemy import SQLAlchemy
  
  app = Flask(name)
  app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
  db = SQLAlchemy(app)
  
  class Record(db.Model):
   id = db.Column(db.Integer, primary_key=True)
   name = db.Column(db.String(120), unique=True)
  
  db.create_all()
  
  @app.route('/records', methods=['GET'])
  def get_records():
   records = Record.query.all()
   return {'records':[record.name for record in records]}
  
  @app.route('/records', methods=['POST'])
  def create_record():
   record = Record(name=request.json['name'])
   db.session.add(record)
   db.session.commit()
   return {'id': record.id}
  
  @app.route('/records/int:id', methods=['PUT'])
  def update_record(id):
   record = Record.query.get(id)
   record.name = request.json['name']
   db.session.commit()
   return {'message': 'Record updated'}
  
  @app.route('/records/int:id', methods=['DELETE'])
  def delete_record(id):
   Record.query.filter_by(id=id).delete()
   db.session.commit()
   return {'message': 'Record deleted'}
  
  if name == 'main':
   app.run(debug=True)
  
  # Test Cases:
  # 1. Create a new record with name 'FirstRecord'
  # Request: POST /records with JSON body: {"name": "FirstRecord"}
  # Expected Output: {"id": 1}
  
  # 2. Get all records
  # Request: GET /records
  # Expected Output: {"records": ["FirstRecord"]}
  
  # 3. Update the record with id 1 to have the name 'UpdatedRecord'
  # Request: PUT /records/1 with JSON body: {"name": "UpdatedRecord"}
  # Expected Output: {"message": "Record updated"}
  
  # 4. Get all records after update
  # Request: GET /records
  # Expected Output: {"records": ["UpdatedRecord"]}
  
  # 5. Delete the record with id 1
  # Request: DELETE /records/1
  # Expected Output: {"message": "Record deleted"}
  
  # 6. Get all records after deletion
  # Request: GET /records
  # Expected Output: {"records": []}
output:     
      if __name__ == '__main__':
          app.run(debug=True)
  