Example #1
0
func (c *dbCmd) Main() {
	c.configuredCmd.Main()
	InitLog()
	var db *openpgp.DB
	var err error
	if db, err = openpgp.NewDB(); err != nil {
		die(err)
	}
	// Ensure tables all exist
	if c.crTables {
		if err = db.CreateTables(); err != nil {
			die(err)
		}
	}
	// Drop constraints
	if c.drConstraints {
		// Create all constraints
		if err = db.DropConstraints(); err != nil {
			die(err)
		}
	}
	// De-duplication option
	if c.dedup {
		if err = db.DeleteDuplicates(); err != nil {
			die(err)
		}
	}
	// Create all constraints
	if c.crConstraints {
		if err = db.CreateConstraints(); err != nil {
			die(err)
		}
	}
}