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)
  
  """
  >>> Record.query.all()
  [<Record 'John'>, <Record 'Jane'>]
  >>> app.test_client().post('/records', json={'name': 'Alice'}).get_json()
  {'id': 1}
  >>> app.test_client().get('/records').get_json()
  {'records': ['John', 'Jane', 'Alice']}
  >>> app.test_client().put('/records/1', json={'name': 'Bob'}).get_json()
  {'message': 'Record updated'}
  >>> app.test_client().delete('/records/2').get_json()
  {'message': 'Record deleted'}
  """
output:     
      if record is None:
          return {'error': 'Record not found'}, 404
  