{
	"transform_spec": {
		"date": [
			{
				"field": "EffectiveDate",
				"format": "yyyy-MM-dd"
			},
			{
				"field": "ExpirationDate",
				"format": "yyyy-MM-dd"
			}
		],

		"timestamp": [
			{
				"field": "GenerationDate",
				"format": "yyyy-MM-dd HH:mm:ss.SSS+0000"
			}
		],

		"changetype": {
			"WrittenPremiumAmount": "decimal(10,2)"
		},

        "redact": {
			"InsuredCustomerNumber": "****",
			"InsuredContactCellPhone": "****",
            "InsuredContactEmail": "****",
			"InsuredEIN": "****"
		},
                    
		"lookup": [
			{
				"field": "LOB",
				"source": "LOBCode",
				"lookup": "LOB",
				"nomatch": "N/A"
			},
			{
				"field": "InsuredStateName",
				"source": "InsuredStateCode",
				"lookup": "StateCd"
			}
		],

		"enddate": [
			{
				"field": "CalcExpirationDate",
				"start_date": "EffectiveDate",
				"num_months": "Term"
			}
		],

		"policymonths": [
			{
				"field": "CalcNumMonths",
				"written_premium_list": [
					"WrittenPremiumAmount"
				],
				"policy_effective_date": "EffectiveDate",
				"policy_expiration_date": "ExpirationDate"
			},
			{
				"field": "CalcNumMonthsNormalized",
				"written_premium_list": [
					"WrittenPremiumAmount"
				],
				"policy_effective_date": "EffectiveDate",
				"policy_expiration_date": "ExpirationDate",
				"normalized": true
			}
		],

		"expandpolicymonths": {
			"policy_month_start_field": "StartDate",
			"policy_month_end_field": "EndDate",
			"policy_effective_date": "EffectiveDate",
			"policy_expiration_date": "ExpirationDate",
			"policy_month_index": "PolicyMonthIndex"
		},

		"earnedpremium": [
			{
				"field": "CalcMonthlyEarnedPremium",
				"written_premium_list": [
					"WrittenPremiumAmount"
				],
				"policy_effective_date": "EffectiveDate",
				"policy_expiration_date": "ExpirationDate",
				"period_start_date": "StartDate",
				"period_end_date": "EndDate"
			},
			{
				"field": "EarnedPremium",
				"written_premium_list": [
					"WrittenPremiumAmount"
				],
				"policy_effective_date": "EffectiveDate",
				"policy_expiration_date": "ExpirationDate",
				"period_start_date": "StartDate",
				"period_end_date": "EndDate",
				"byday": true
			}
		],

		"coherentearnedpremium": [
			{
				"field": "CoherentEarnedPremium",
				"written_premium": "WrittenPremiumAmount",
				"policy_effective_date": "EffectiveDate",
				"policy_expiration_date": "ExpirationDate",
				"period_start_date": "StartDate",
				"period_end_date": "EndDate",
				"batch": false
			}
		],

		"flipsign": [
			{
				"field": "GLMonthlyPremium",
				"source": "CalcMonthlyEarnedPremium"
			}
		],

		"combinecolumns": [
			{
				"field": "RowKey",
				"format": "{}-{}-{}",
				"source_columns": [ "LOBCode", "PolicyNumber", "StartDate" ]
			}
		],

		"literal": {
			"policyinforce": 1
		}
	}
}