{"id":1273,"date":"2023-03-04T19:34:10","date_gmt":"2023-03-04T19:34:10","guid":{"rendered":"https:\/\/kpwalters.com\/?page_id=1273"},"modified":"2023-03-04T21:36:13","modified_gmt":"2023-03-04T21:36:13","slug":"sql-gender_pay_gap-create","status":"publish","type":"page","link":"https:\/\/kpwalters.com\/index.php\/data-analyst\/uk-gender-pay-gap-project\/sql-gender_pay_gap-create\/","title":{"rendered":"SQL gender_pay_gap CREATE"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-220f18be alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a1530c57\"><h5 class=\"uagb-heading-text\">CREATE gender_pay_gap<\/h5><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-576b3c47 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-ae66393b default uagb-is-root-container\"><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7e3f34d3 default uagb-is-root-container\">\n<pre class=\"wp-block-code\"><code>--* ***************************************************************************************\n--* Create the gender_pay_gap table, key, and indices.\n--* (see https:\/\/gender-pay-gap.service.gov.uk\/viewing\/download)\n--* ***************************************************************************************\n\n--* Required for the primary key.\nCREATE SEQUENCE public._pk_gender_pay_gap_gpg_seq\n\tINCREMENT 1\n\tSTART 1\n\tMINVALUE 1\n\tMAXVALUE 2147483647\n\tCACHE 1\n;\n\n--* ***************************************************************************************\nCREATE TABLE gender_pay_gap(\n\n\t--* GPGKey is not part of the original datasets. However, without it, we have \n\t--* no unique key for the table spanning multiple years.\n\tGPGKey integer NOT NULL \n\t\tDEFAULT nextval('_pk_gender_pay_gap_gpg_seq'::regclass)\n\n\t,EmployerName varchar\n\t,EmployerId varchar\n\t,Address varchar \n\t,PostCode varchar \n\t,CompanyNumber varchar \n\t,SicCodes varchar\n\n\t--* Keep the next set of fields as varchar for the import; change empty values\n\t--* to NULLs via UPDATE after import; ALTER TABLE changing to numeric.\n\t,DiffMeanHourlyPercent varchar\n\t,DiffMedianHourlyPercent varchar\n\t,DiffMeanBonusPercent varchar\n\t,DiffMedianBonusPercent varchar\n\t,MaleBonusPercent varchar\n\t,FemaleBonusPercent varchar\n\t,MaleLowerQuartile varchar\n\t,FemaleLowerQuartile varchar\n\t,MaleLowerMiddleQuartile varchar\n\t,FemaleLowerMiddleQuartile varchar\n\t,MaleUpperMiddleQuartile varchar\n\t,FemaleUpperMiddleQuartile varchar\n\t,MaleTopQuartile varchar\n\t,FemaleTopQuartile varchar\n\n\t--* This is a URL\n\t,CompanyLinkToGPGInfo varchar \n\t,ResponsiblePerson varchar \n\t,EmployerSize varchar \n\t,CurrentName varchar \n\t,SubmittedAfterTheDeadline bool \n\n\t--* While all of the UK is within one timezone, I'm unsure\n\t--* whether or not the submitting organizations are.\n\t,DueDate timestamp \n\t,DateSubmitted timestamp\n\t,CONSTRAINT _pk_gender_pay_gap PRIMARY KEY ( gpgkey )  \n\t)\n\nTABLESPACE pg_default ;\n\n--* ***************************************************************************************\nCREATE INDEX IF NOT EXISTS idx_EmployerID\n\tON public.gender_pay_gap USING btree\n\t( EmployerID ASC NULLS LAST )\n\tTABLESPACE pg_default\n;\n\n--* ***************************************************************************************\nCREATE INDEX IF NOT EXISTS idx_EmployerName\n\tON public.gender_pay_gap USING btree\n\t( EmployerName ASC NULLS LAST )\n\tTABLESPACE pg_default\n;\n\n\n--* ***************************************************************************************\nCREATE INDEX IF NOT EXISTS idx_CompanyNumber\n\tON public.gender_pay_gap USING btree\n\t( CompanyNumber ASC NULLS LAST )\n\tTABLESPACE pg_default\n;\n<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-876e0c38 default uagb-is-root-container\"><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>CREATE gender_pay_gap<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":971,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"page-builder","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"kevin.p.walters@live.com","author_link":"https:\/\/kpwalters.com\/index.php\/author\/kevin-p-walterslive-com\/"},"uagb_comment_info":0,"uagb_excerpt":"CREATE gender_pay_gap","_links":{"self":[{"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/pages\/1273"}],"collection":[{"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/comments?post=1273"}],"version-history":[{"count":10,"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/pages\/1273\/revisions"}],"predecessor-version":[{"id":1330,"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/pages\/1273\/revisions\/1330"}],"up":[{"embeddable":true,"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/pages\/971"}],"wp:attachment":[{"href":"https:\/\/kpwalters.com\/index.php\/wp-json\/wp\/v2\/media?parent=1273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}