func NewAllGroups(p P) *E {
	c := []string{
		"groups.groups_KEY IS NOT EMPTY",
	}

	e := NewEnv(p)
	e.Conditions = c
	e.Fields = p.T.Groups.Fields
	e.Headers = p.T.Groups.Headers
	e.Keys = p.T.Groups.Keys
	e.CsvFilename = "groups.csv"
	e.TableName = "supporter(supporter_KEY)supporter_groups(groups_KEY)groups"
	e.CountTableName = "supporter_groups"
	e.PrimaryKey = "groups_KEY"
	return e
}
//NewAllGroups instantiates an environment for copying Groups and Emails
//to CSV files for all supporters, email or not.
NewAllGroups instantiates an environment for copying Groups and Emails
to CSV files for all supporters, email or not.
// NewAllGroups instantiates an environment for copying Groups and Emails // to CSV files for all supporters email or not .
func NewAllGroups(p P) *E {
	c := []string{
		"groups.groups_KEY IS NOT EMPTY",
	}
	e := NewEnv(p)
	e.Conditions = c
	e.Fields = p.T.Groups.Fields
	e.Headers = p.T.Groups.Headers
	e.Keys = p.T.Groups.Keys
	e.CsvFilename = "groups.csv"
	e.TableName = "supporter(supporter_KEY)supporter_groups(groups_KEY)groups"
	e.CountTableName = "supporter_groups"
	e.PrimaryKey = "groups_KEY"
	return e
}
func NewAllGroups ( p P ) * E { c := [ ] string { " " , } e := NewEnv ( p ) e . Conditions = c e . Fields = p . T . Groups . Fields e . Headers = p . T . Groups . Headers e . Keys = p . T . Groups . Keys e . CsvFilename = " " e . TableName = " " e . CountTableName = " " e . PrimaryKey = " " return e }
NewAllGroups instantiates an environment for copying Groups and Emails
to CSV files for all supporters, email or not.
NewAllGroups instantiates an environment for copying Groups and Emails to CSV files for all supporters email or not .