Skip to content

Instantly share code, notes, and snippets.

@kaeverett
kaeverett / input - files connectors
Created August 16, 2016 22:57
input - files / connectors
select companies.name as "company", datasources."createdAt" as "ds created_at", jobs.created_at as "job created_at" ,jobs.started_at, jobs.finished_at, datasources.name, datasources.connector_id, jobs.status from datasources
join companies on datasources.company_id = companies.id
LEFT OUTER JOIN jobs on jobs.datasource_id = datasources.id
ORDER BY datasources."createdAt" DESC
LIMIT 1000
@kaeverett
kaeverett / fix CA annual due dates
Created August 15, 2016 23:39
fix CA annual due dates
select * from form_dates where form_name = 'CA BOE-401-A2'
and year > 2014 and year < 2031
and form_dates.frequency = 'Annual'
and form_dates.form_name = 'CA BOE-401-A2'
-- set due jan 31 Y+1, begin jan 1, end dec 31
DELETE from form_dates where form_name = 'CA BOE-401-A2'
and form_dates.frequency = 'Annual'
and year > 2014 and year < 2031
@kaeverett
kaeverett / connector stats
Last active August 11, 2017 22:43
connector stats
-- usage report
select connectors.name, count(company_connectors.id)
from company_connectors
join connectors on connectors.id = company_connectors.connector_id
where company_connectors.deleted_at ISNULL
and company_connectors.authorized = TRUE
@kaeverett
kaeverett / company profile
Last active December 21, 2017 22:45
company profile
SELECT accountant.name as "account",
companies.name as "company",
companies.created_at as "company_created_at",
case
when campaign_id = '70133000001QUSP' then '70133000001QUSP paid search'
when campaign_id = '70133000001QUSe' then '70133000001QUSe display ads'
@kaeverett
kaeverett / connectors
Created August 5, 2016 17:20
connectors
-- month aggregate data
-- purchases in the month
-- net new connector report
select companies.name, companies.email, connectors.name as "connector", TO_CHAR(company_connectors.created_at, 'MM-DD-YYYY') as "created_at" from company_connectors
join companies on company_connectors.company_id = companies.id
join connectors on connectors.id = company_connectors.connector_id
join summaries on summaries.company_id=company_connectors.company_id
where
company_connectors.created_at > date_trunc('MONTH',now())::DATE --'05/01/2016'
@kaeverett
kaeverett / connector stats
Created August 5, 2016 17:18
connector stats
-- usage report
select connector_name, count(connector_name)
FROM dblink('dbname=trustfilestorage user=deploy password=4BFkh59jDd9YCSu',
'SELECT account_id, company_name, connector_name from company_daily_usage
where
@kaeverett
kaeverett / return trend
Last active February 9, 2017 03:54
tfo return trend
select "date",
sum("PDFs generated") as "PDFs generated",
sum("manually filed") as "manually filed",
sum("e-filed") as "e-filed",
sum("tax liability")
FROM
(
(SELECT
date_trunc('Month', returns.filed_on) AS "date",
@kaeverett
kaeverett / funnel-by-campaign
Last active August 9, 2016 20:53
funnel-by-campaign
select to_char("date", 'YYYY-MM') as "month",
case
when campaign_id = '70133000001QUSP' then '70133000001QUSP paid search'
when campaign_id = '70133000001QUSe' then '70133000001QUSe display ads'
when campaign_id = '70133000000e732AAA' then '70133000000e732AAA sellers central'
when campaign_id = '70133000001QHNP' then '70133000001QHNP general paid search'
when campaign_id = '70140000001LY3N' then '70140000001LY3N organic'
when campaign_id = '70140000000VvPs' then '70140000000VvPs default'
ELSE campaign_id
@kaeverett
kaeverett / parse TFD FL files
Last active August 4, 2016 04:13
parse TFD FL files
def parse_xml(d, path1, path2)
t = nil
d.xpath(path1).each do |e|
t = e.xpath(path2).text
end
return t
end
def append_to_file(filename, s)
File.open(filename, 'a') { |file| file.write("#{s}\r") }
@kaeverett
kaeverett / gist:281c1eea389991744cbfa9bc07b4e3d1
Last active August 1, 2016 20:59
update form dates for CA, OH/MD semi and FLDR15CS
-- FIX CA annual calendar year
select * from form_dates where form_name = 'CA BOE-401-A2'
and year > 2015 and year < 2019
and form_dates.frequency = 'Annual'
DELETE from form_dates where form_name = 'CA BOE-401-A2'
and form_dates.frequency = 'Annual'
and year > 2015 and year < 2019
INSERT INTO form_dates (form_name, year, begins_on, ends_on, due_on, frequency, frequency_index, created_at, updated_at)