Categorygithub.com/artarts36/dbml-go
repository
0.0.0-20241109000810-f4e3c96fdf18
Repository: https://github.com/artarts36/dbml-go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

DBML parser for Go

DBML-go is a Go parser for DBML syntax.

This package is fork from https://github.com/duythinht/dbml-go

Key different points:

  • Up min GO version to 1.18
  • Changed default column.null value to false
  • Removed model generator
  • Added parsing boolean types (true/false/null)
  • Added parsing default value with determine type (string, number, expression)
  • Removed call to os package
  • Improved logging
  • Added parsing table settings (headercolor)
  • Added parsing double quoted enum values

Installation

Go get

go get github.com/artarts36/dbml-go/...

Usage

package main

import (
	"context"
	
	"os"
	
	"github.com/artarts36/dbml-go/parser"
)

func main() {
	f, _ := os.OpenFile("spec.dbml", os.O_RDONLY, 0755)
	
	parser.Parse(context.Background(), f)
}