func NewContactHistory(p P) *E {
	c := []string{
		"contact_history.contact_history_KEY>0",
	}

	e := NewEnv(p)
	e.Conditions = c
	e.Fields = p.T.ContactHistory.Fields
	e.Headers = p.T.ContactHistory.Headers
	e.Keys = p.T.ContactHistory.Keys
	e.CsvFilename = "contact_history.csv"
	e.TableName = "campaign_manager(campaign_manager_KEY)contact_history(supporter_KEY)supporter"
	e.CountTableName = "contact_history"
	e.PrimaryKey = "contact_history_KEY"
	return e
}
//NewContactHistory instantiates an environment for copying contact history
//to CSV files for all supporters, email or not.
NewContactHistory instantiates an environment for copying contact history
to CSV files for all supporters, email or not.
// NewContactHistory instantiates an environment for copying contact history // to CSV files for all supporters email or not .
func NewContactHistory(p P) *E {
	c := []string{
		"contact_history.contact_history_KEY>0",
	}
	e := NewEnv(p)
	e.Conditions = c
	e.Fields = p.T.ContactHistory.Fields
	e.Headers = p.T.ContactHistory.Headers
	e.Keys = p.T.ContactHistory.Keys
	e.CsvFilename = "contact_history.csv"
	e.TableName = "campaign_manager(campaign_manager_KEY)contact_history(supporter_KEY)supporter"
	e.CountTableName = "contact_history"
	e.PrimaryKey = "contact_history_KEY"
	return e
}
func NewContactHistory ( p P ) * E { c := [ ] string { " " , } e := NewEnv ( p ) e . Conditions = c e . Fields = p . T . ContactHistory . Fields e . Headers = p . T . ContactHistory . Headers e . Keys = p . T . ContactHistory . Keys e . CsvFilename = " " e . TableName = " " e . CountTableName = " " e . PrimaryKey = " " return e }
NewContactHistory instantiates an environment for copying contact history
to CSV files for all supporters, email or not.
NewContactHistory instantiates an environment for copying contact history to CSV files for all supporters email or not .