package data

import (
	"database/sql"

	"github.com/juju/errors"
)

// GenCase is generates data case
type GenCase struct {
	db *sql.DB
}

// NewGenCase creates gen case
func NewGenCase(db *sql.DB) *GenCase {
	return &GenCase{
		db: db,
	}
}

func execSQLs(db *sql.DB, sqls []string) error {
	for _, sql := range sqls {
		err := execSQL(db, sql)
		if err != nil {
			return errors.Trace(err)
		}
	}
	return nil
}

func execSQL(db *sql.DB, sql string) error {
	if len(sql) == 0 {
		return nil
	}

	_, err := db.Exec(sql)
	if err != nil {
		return errors.Trace(err)
	}

	return nil
}
