// +build cgo

package graphdb

import (
	_ "code.google.com/p/gosqlite/sqlite3" // registers sqlite
	"database/sql"
	"os"
)

func NewSqliteConn(root string) (*Database, error) {
	initDatabase := false
	if _, err := os.Stat(root); err != nil {
		if os.IsNotExist(err) {
			initDatabase = true
		} else {
			return nil, err
		}
	}
	conn, err := sql.Open("sqlite3", root)
	if err != nil {
		return nil, err
	}
	return NewDatabase(conn, initDatabase)
}
