<commit_before>// Copyright 2015 by caixw, All rights reserved.
// Use of this source code is governed by a MIT
// license that can be found in the LICENSE file.

package orm

import (
	"database/sql"
)

type DB struct {
	stdDB   *sql.DB
	dialect Dialect
	prefix  string
}

func NewDB(driverName, dataSourceName, prefix string, dialect Dialect) (*DB, error) {
	db, err := sql.Open(driverName, dataSourceName)
	if err != nil {
		return nil, err
	}

	return &DB{
		stdDB:   db,
		dialect: dialect,
		prefix:  prefix,
	}, nil
}

func (db *DB) Close() error {
	return db.Close()
}

// 返回标准包中的sql.DB指针
func (db *DB) StdDB() *sql.DB {
	return db.stdDB
}

func (db *DB) Dialect() Dialect {
	return db.dialect
}

func (db *DB) Query(query string, args ...interface{}) (*sql.Rows, error) {
	return db.stdDB.Query(query, args...)
}

func (db *DB) Exec(query string, args ...interface{}) (sql.Result, error) {
	return db.stdDB.Exec(query, args...)
}

func (db *DB) Prepare(query string) (*sql.Stmt, error) {
	return db.stdDB.Prepare(query)
}

// 插入一个或是多个数据。v可以是struct或是struct指针，
// 每个v的o类型可以不相同。
func (db *DB) Insert(v ...interface{}) error {
	return insertMult(db, v...)
}

// 向table表中插入一条或多条数据。
func (db *DB) InsertMap(table string, values []map[string]interface{}) error {
	// TODO
	return nil
}

func (db *DB) Delete(v ...interface{}) error {
	return deleteMult(db, v...)
}

// 删除table表中col字段为vals的所有记录。
func (db *DB) DeleteCol(table string, col string, vals ...interface{}) error {
	//TODO
	return nil
}

func (db *DB) Update(v ...interface{}) error {
	return updateMult(db, v...)
}

// 删除table表中字段col的值为vals的所有记录。
func (db *DB) UpdateCol(table string, data map[string]interface{}, col string, vals ...interface{}) error {
	// TODO
	return nil
}<commit_msg>删除不必要的预留函数<commit_after>// Copyright 2015 by caixw, All rights reserved.
// Use of this source code is governed by a MIT
// license that can be found in the LICENSE file.

package orm

import (
	"database/sql"
)

type DB struct {
	stdDB   *sql.DB
	dialect Dialect
	prefix  string
}

func NewDB(driverName, dataSourceName, prefix string, dialect Dialect) (*DB, error) {
	db, err := sql.Open(driverName, dataSourceName)
	if err != nil {
		return nil, err
	}

	return &DB{
		stdDB:   db,
		dialect: dialect,
		prefix:  prefix,
	}, nil
}

func (db *DB) Close() error {
	return db.Close()
}

// 返回标准包中的sql.DB指针
func (db *DB) StdDB() *sql.DB {
	return db.stdDB
}

func (db *DB) Dialect() Dialect {
	return db.dialect
}

func (db *DB) Query(query string, args ...interface{}) (*sql.Rows, error) {
	return db.stdDB.Query(query, args...)
}

func (db *DB) Exec(query string, args ...interface{}) (sql.Result, error) {
	return db.stdDB.Exec(query, args...)
}

func (db *DB) Prepare(query string) (*sql.Stmt, error) {
	return db.stdDB.Prepare(query)
}

// 插入一个或是多个数据。v可以是struct或是struct指针，
// 每个v的o类型可以不相同。
func (db *DB) Insert(v ...interface{}) error {
	return insertMult(db, v...)
}

func (db *DB) Delete(v ...interface{}) error {
	return deleteMult(db, v...)
}

func (db *DB) Update(v ...interface{}) error {
	return updateMult(db, v...)
}
{'fraction_non_alphanumeric': 0.15844155844155844, 'fraction_numerical': 0.0025974025974025974, 'mean_word_length': 3.6330827067669174, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1278567', 'n_tokens_mistral': 1230, 'n_tokens_neox': 1229, 'n_words': 346}