code: def to_sqlite3(self, location=":memory:"):
          
  
          def decimal_to_sqlite3(n):
              return int(100*n)
  
          def sqlite3_to_decimal(s):
              return Decimal(s)/100
  
          sqlite3.register_adapter(Decimal, decimal_to_sqlite3)
          sqlite3.register_converter("decimal", sqlite3_to_decimal)
  
          con = sqlite3.connect(location, detect_types=sqlite3.PARSE_COLNAMES |
                  sqlite3.PARSE_DECLTYPES)
          cur = con.cursor()
          cur.execute("""create table transactions(
                             id primary key,
                             xfer date,
                             posted date,
                             message text,
                             amount decimal,
                             total decimal)""")
          for t in self:
              cur.execute("INSERT INTO transactions values(?,?,?,?,?,?)",
                  (t.index, t.xfer, t.posted, t.message, t.amount, t.total))
          return con
docs: Returns an SQLITE3 connection to a database containing the
          transactions.