anchor.diff:  
   public extension <%= model.name %> {
       func delete() {
  -        try! db.run(meta.query.delete())
  +        try! db.run(<%= model.name %>.query.delete())
       }
       <% model.properties.each do |property| %>
       <%= """mutating func update(#{property.key} #{property.key}: #{property.type}) -> #{model.name} {
  
positive.code:         }
      }
      <% model.properties.each do |property| %>
      <%= """static func findBy(#{property.key} #{property.key}: #{property.type}) -> #{model.name} {
          return #{model.relation_name}().findBy(#{property.key}: #{property.key})
      }""" %>
      <% end %>
  
negative.code:     public let id: Int
      <% model.properties.each do |property| %>
      <%= """public var #{property.key}: #{property.type} {
        didSet { try! db.run(itself.update(meta.#{property.key} <- #{property.key})) }
      }""" %>
      <% end %>
  }
  
  extension <%= model.name %>: Recordable {
      public init(record: SQLite.Row) {
        self.init(<%= model.properties.map { |property| "#{property.key}: record[#{model.name}.#{property.key}]" }.join(", ") %>)
      }
  }
  
  extension <%= model.name %> {
      static let table = Table("<%= "#{model.table_name}" %>")
      <% model.properties.each do |property| %><%= "static let #{property.key} = Expression<#{property.type}>(\"#{property.key}\")" %>
      <% end %>
      static var itself: QueryType { get { return <%= model.name %>.table.filter(<%= model.name %>.id == self.id) } }
  
      struct meta {
          static func createTable() {
  