generated from alecodes/base-template
42 lines
600 B
Go
42 lines
600 B
Go
package synchronizator
|
|
|
|
import (
|
|
sql "database/sql"
|
|
"os"
|
|
)
|
|
|
|
type NodeType map[string]Node
|
|
|
|
type db struct {
|
|
Connection *sql.DB
|
|
logger *os.File
|
|
log_level LogLevel
|
|
drop_tables bool
|
|
node_types NodeType
|
|
}
|
|
|
|
type Options struct {
|
|
Logger *os.File
|
|
Log_level LogLevel
|
|
DANGEROUSLY_DROP_TABLES bool
|
|
}
|
|
|
|
type Relationship struct {
|
|
_class string
|
|
_id_from int64
|
|
_id_to int64
|
|
from Node
|
|
to Node
|
|
metadata any
|
|
}
|
|
|
|
type LogLevel int
|
|
|
|
// Lower levels take precedence
|
|
|
|
//go:generate stringer -type=LogLevel
|
|
const (
|
|
ERROR LogLevel = iota
|
|
INFO
|
|
DEBUG
|
|
)
|