move vs dnet_services

This commit is contained in:
Michele Artini 2022-02-07 10:33:09 +01:00
parent 9f2d5c6c24
commit 33bd9c396f
6 changed files with 9 additions and 716 deletions

View File

@ -1,176 +0,0 @@
INSERT INTO dsm_identities(pid, issuertype) VALUES ('77', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('680', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('260', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('637', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('528', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('577', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('566', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('241', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('491', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('324', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('375', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('152', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('1025', 'roar');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/100004440', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/100000001', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/100000002', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100007601', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100001871', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100008982', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100000925', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100000923', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100001602', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100002428', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100000690', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('10.13039/501100002341', 'doi');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2242 8989', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 5900 900X', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2169 9189', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2181 2823', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 0427 7672', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 1958 7073', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2169 1945', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2154 0709', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2176 1982', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0789 9694', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2228 3249', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2176 7727', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 0611 9213', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 0609 4140', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 4663 8325', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 1092 7772', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 0452 5752', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2297 5165', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0672 3101', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 1957 0992', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 1091 8438', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0507 0997', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0665 7300', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0685 2712', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0004 0647 6886', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 0943 9683', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 2096 9829', 'isni');
INSERT INTO dsm_identities(pid, issuertype) VALUES ('0000 0001 1957 9997', 'isni');
INSERT INTO funder_identity(funder, pid) VALUES ('H2020', '680');
INSERT INTO funder_identity(funder, pid) VALUES ('H2020', '10.13039/501100007601');
INSERT INTO funder_identity(funder, pid) VALUES ('H2020', '0000 0001 2242 8989');
INSERT INTO funder_identity(funder, pid) VALUES ('FP7', '0000 0004 5900 900X');
INSERT INTO funder_identity(funder, pid) VALUES ('FCT', '260');
INSERT INTO funder_identity(funder, pid) VALUES ('FCT', '10.13039/501100001871');
INSERT INTO funder_identity(funder, pid) VALUES ('FCT', '0000 0001 2169 9189');
INSERT INTO funder_identity(funder, pid) VALUES ('FCT', '0000 0001 2181 2823');
INSERT INTO funder_identity(funder, pid) VALUES ('WT', '637');
INSERT INTO funder_identity(funder, pid) VALUES ('WT', '10.13039/100004440');
INSERT INTO funder_identity(funder, pid) VALUES ('WT', '0000 0004 0427 7672');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '528');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '10.13039/501100008982');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '10.13039/100000001');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '0000 0001 1958 7073');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '0000 0001 2169 1945');
INSERT INTO funder_identity(funder, pid) VALUES ('NSF', '0000 0001 2154 0709');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '577');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '10.13039/501100000925');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 2176 1982');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 0789 9694');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 2228 3249');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 2176 7727');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 0789 9694');
INSERT INTO funder_identity(funder, pid) VALUES ('NHMRC', '0000 0001 2228 3249');
INSERT INTO funder_identity(funder, pid) VALUES ('ARC', '566');
INSERT INTO funder_identity(funder, pid) VALUES ('ARC', '10.13039/501100000923');
INSERT INTO funder_identity(funder, pid) VALUES ('ARC', '0000 0004 0611 9213');
INSERT INTO funder_identity(funder, pid) VALUES ('MSES', '0000 0004 0609 4140');
INSERT INTO funder_identity(funder, pid) VALUES ('CSF', '0000 0004 4663 8325');
INSERT INTO funder_identity(funder, pid) VALUES ('NWO', '241');
INSERT INTO funder_identity(funder, pid) VALUES ('NWO', '0000 0001 1092 7772');
INSERT INTO funder_identity(funder, pid) VALUES ('SFI', '10.13039/501100001602');
INSERT INTO funder_identity(funder, pid) VALUES ('SFI', '0000 0004 0452 5752');
INSERT INTO funder_identity(funder, pid) VALUES ('NIH', '10.13039/100000002');
INSERT INTO funder_identity(funder, pid) VALUES ('NIH', '0000 0001 2297 5165');
INSERT INTO funder_identity(funder, pid) VALUES ('NIH', '491');
INSERT INTO funder_identity(funder, pid) VALUES ('SNSF', '324');
INSERT INTO funder_identity(funder, pid) VALUES ('SNSF', '0000 0001 0672 3101');
INSERT INTO funder_identity(funder, pid) VALUES ('SNSF', '0000 0001 1957 0992');
INSERT INTO funder_identity(funder, pid) VALUES ('FWF', '77');
INSERT INTO funder_identity(funder, pid) VALUES ('FWF', '10.13039/501100002428');
INSERT INTO funder_identity(funder, pid) VALUES ('FWF', '0000 0001 1091 8438');
INSERT INTO funder_identity(funder, pid) VALUES ('RCUK', '375');
INSERT INTO funder_identity(funder, pid) VALUES ('RCUK', '10.13039/501100000690');
INSERT INTO funder_identity(funder, pid) VALUES ('RCUK', '0000 0001 0507 0997');
INSERT INTO funder_identity(funder, pid) VALUES ('TBT', '0000 0001 0665 7300');
INSERT INTO funder_identity(funder, pid) VALUES ('TBT', '0000 0001 0685 2712');
INSERT INTO funder_identity(funder, pid) VALUES ('AFF', '1025');
INSERT INTO funder_identity(funder, pid) VALUES ('AFF', '10.13039/501100002341');
INSERT INTO funder_identity(funder, pid) VALUES ('AFF', '0000 0004 0647 6886');
INSERT INTO funder_identity(funder, pid) VALUES ('CONICYT', '0000 0001 0943 9683');
INSERT INTO funder_identity(funder, pid) VALUES ('DFG', '152');
INSERT INTO funder_identity(funder, pid) VALUES ('DFG', '0000 0001 2096 9829');
INSERT INTO funder_identity(funder, pid) VALUES ('DFG', '0000 0001 1957 9997');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('H2020', 'European Commission - Horizon 2020', 'H2020', 'EU', 'http://ec.europa.eu/research/participants/data/ref/h2020/grants_manual/hi/oa_pilot/h2020-hi-oa-pilot-guide_en.pdf', 'OA mandate for publications; OA to research data by default', '2015-08-24');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('FP7', 'European Commission - 7th Framework program', 'FP7', 'EU', 'http://ec.europa.eu/research/fp7', 'OA advised for publications; 2012 2013 (FP7)Special Clause 39 ERC on Open Access applies', '2013-05-07');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('FCT', 'Portuguese Foundation for Science and Technology', 'FCT', 'PT', 'https://www.fct.pt/acessoaberto/index.phtml.en', 'OA mandate for publications; OA to research data advised', '2015-02-27');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('WT', 'Wellcome Trust', 'WT', '', 'https://wellcome.ac.uk/funding/managing-grant/open-access-policy', 'OA mandate for articles, monographs and book chapters; CC-BY licence required', '2013-05-07');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('NSF', 'National Science Foundation', 'NSF', 'US', 'https://www.nsf.gov/news/special_reports/public_access', 'Version of record or AAM of articles, conferences and data deposited into the repository; persistent identifier to full text on publishers website', '2016-03-04');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('NHMRC', 'National Health and Medical Research Council', 'NHMRC', 'AU', 'https://www.nhmrc.gov.au/grants-funding/policy/nhmrc-open-access-policy', 'OA mandate for publications', '2015-08-24');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('ARC', 'Australian Research Council', 'ARC', 'AU', 'http://www.arc.gov.au/arc-open-access-policy', 'OA mandate for research outputs, except for research data', '2015-08-24');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('MESTD', 'Ministry of Education, Science and Technological Development', 'MESTD', 'RS', 'NOAD', 'NOAD', '2017-01-23');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('MSES', 'Ministry of Science Education and Sport', 'MSES/MZOS', 'HR', 'NOAD', 'NOAD', '2015-09-14');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('CSF', 'Croatian Science Foundation', 'CSF/HRZZ', 'HR', 'NOAD', 'NOAD', '2015-09-14');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('NWO', 'Netherlands Organisation for Scientific Research', 'NWO', 'NL', 'NOAD', 'NOAD', '2016-06-23');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('SFI', 'Science Foundation Ireland', 'SFI', 'IE', 'http://www.sfi.ie/resources/open-access-dec-10.pdf', 'OA mandate to publications, conference proceedings and technical reports', '2015-07-21');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('NIH', 'National Institute of Health', 'NIH', 'US', 'https://publicaccess.nih.gov/policy.htm', 'OA to articles', '2017-09-21');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('SNSF', 'Swiss National Science Foundation', 'SNSF', 'CH', 'NOAD', 'NOAD', '2016-11-16');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('FWF', 'Austrian Science Fund', 'FWF', 'AT', 'NOAD', 'NOAD', '2017-09-21');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('RCUK', 'Research Council UK', 'RCUK', 'UK', 'NOAD', 'NOAD', '2017-11-02');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('TBT', 'Scientific and Technological Research Council of Turkey', 'Tubitak', 'TR', 'NOAD', 'NOAD', '2017-11-02');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('DFG', 'German Research Foundation', 'DFG', 'DE', 'NOAD', 'NOAD', '2017-09-29');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('TARA', 'Tara Expedition Foundation', 'TARA', 'FR', 'NOAD', 'NOAD', '2016-12-02');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('AFF', 'Academy of Finland', 'AFF', 'FI', 'NOAD', 'NOAD', '2017-09-21');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('CONICYT', 'Comisión Nacional de Investigación Científica y Tecnológica', 'CONICYT', 'CL', 'http://www.lareferencia.info', '', '2017-09-08');
INSERT INTO funders(id, name, shortname, jurisdiction, websiteurl, policy, registrationdate)
VALUES ('SGOV', 'Ministry of Economy, Industry and Competitiveness', 'SGOV', 'ES', 'NOAD', 'NOAD', '2017-09-14');

View File

@ -1,510 +0,0 @@
CREATE TABLE dsm_api (
id character varying(255) NOT NULL,
protocol character varying(255),
datasource character varying(255),
contentdescription character varying(255) DEFAULT 'metadata'::character varying,
active boolean DEFAULT false,
removable boolean DEFAULT false,
typology character varying(255) DEFAULT 'UNKNOWN'::character varying,
compatibility character varying(255) DEFAULT 'UNKNOWN'::character varying,
metadata_identifier_path character varying(512) DEFAULT NULL::character varying,
last_collection_total integer,
last_collection_date timestamp without time zone,
last_collection_mdid character varying(255) DEFAULT NULL::character varying,
last_aggregation_total integer,
last_aggregation_date timestamp without time zone,
last_aggregation_mdid character varying(255) DEFAULT NULL::character varying,
last_download_total integer,
last_download_date timestamp without time zone,
last_download_objid character varying(255) DEFAULT NULL::character varying,
last_validation_job character varying(255) DEFAULT NULL::character varying,
baseurl text,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text)),
compatibility_override character varying(255) DEFAULT NULL::character varying
);
ALTER TABLE public.dsm_api OWNER TO dnetapi;
CREATE TABLE dsm_datasource_organization (
datasource character varying(255) NOT NULL,
organization character varying(255) NOT NULL,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_datasource_organization OWNER TO dnetapi;
--
-- Name: dsm_datasources; Type: TABLE; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE TABLE dsm_datasources (
id character varying(255) NOT NULL,
officialname character varying(512) NOT NULL,
englishname character varying(512),
websiteurl character varying(255),
logourl character varying(255),
contactemail character varying(255),
latitude double precision DEFAULT 0.0,
longitude double precision DEFAULT 0.0,
timezone character varying(10) DEFAULT '0.0'::character varying,
namespaceprefix character(12) NOT NULL,
languages text,
od_contenttypes text,
collectedfrom character varying(255),
dateofvalidation date,
optional1 character varying(255),
optional2 character varying(255),
typology character varying(255) NOT NULL,
provenanceaction character varying(255) DEFAULT 'UNKNOWN'::character varying,
dateofcollection date DEFAULT ('now'::text)::date NOT NULL,
platform character varying(255),
activationid character varying(255),
description text,
releasestartdate date,
releaseenddate date,
missionstatementurl character varying(512),
dataprovider boolean,
serviceprovider boolean,
databaseaccesstype character varying(64),
datauploadtype character varying(64),
databaseaccessrestriction character varying(64),
datauploadrestriction character varying(64),
versioning boolean,
citationguidelineurl character varying(512),
qualitymanagementkind character varying(64),
pidsystems text,
certificates text,
aggregator character varying(64) DEFAULT 'OPENAIRE'::character varying NOT NULL,
issn character varying(20),
eissn character varying(20),
lissn character varying(20),
registeredby character varying(255),
subjects text,
managed boolean DEFAULT false,
registrationdate date,
consentTermsOfUse boolean default null,
fullTextDownload boolean default null,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_datasources OWNER TO dnetapi;
--
-- Name: dsm_organizations; Type: TABLE; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE TABLE dsm_organizations (
id character varying(255) NOT NULL,
legalshortname character varying(255),
legalname character varying(255),
websiteurl text,
logourl character varying(255),
ec_legalbody boolean DEFAULT false,
ec_legalperson boolean DEFAULT false,
ec_nonprofit boolean DEFAULT false,
ec_researchorganization boolean DEFAULT false,
ec_highereducation boolean DEFAULT false,
ec_internationalorganizationeurinterests boolean DEFAULT false,
ec_internationalorganization boolean DEFAULT false,
ec_enterprise boolean DEFAULT false,
ec_smevalidated boolean DEFAULT false,
ec_nutscode boolean DEFAULT false,
country character varying(255),
collectedfrom character varying(255),
optional1 character varying(255),
optional2 character varying(255),
dateofcollection date DEFAULT ('now'::text)::date NOT NULL,
provenanceaction character varying(255) DEFAULT 'UNKNOWN'::character varying,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text)),
lastupdate date DEFAULT ('now'::text)::date NOT NULL,
trust double precision DEFAULT 0.9
);
ALTER TABLE public.dsm_organizations OWNER TO dnetapi;
--
-- Name: browse_countries; Type: VIEW; Schema: public; Owner: dnet
--
CREATE VIEW browse_countries AS
SELECT o.country AS term,
count(*) AS total
FROM (((dsm_api a
LEFT JOIN dsm_datasources d ON (((a.datasource)::text = (d.id)::text)))
LEFT JOIN dsm_datasource_organization dao ON (((d.id)::text = (dao.datasource)::text)))
LEFT JOIN dsm_organizations o ON (((dao.organization)::text = (o.id)::text)))
GROUP BY o.country
ORDER BY count(*) DESC;
ALTER TABLE public.browse_countries OWNER TO dnet;
CREATE TABLE dsm_apiparams (
param character varying(255) NOT NULL,
value text DEFAULT ''::character varying NOT NULL,
api character varying(255) NOT NULL,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_apiparams OWNER TO dnetapi;
--
-- Name: dsm_datasource_api; Type: VIEW; Schema: public; Owner: dnet
--
CREATE OR REPLACE VIEW dsm_datasource_api AS
SELECT
row_number() OVER (ORDER BY a.id) AS rowid,
d.id,
d.officialname,
d.englishname,
d.websiteurl,
d.contactemail,
d.collectedfrom,
d.typology,
d.platform,
d.registeredby,
d.managed,
a.protocol,
a.contentdescription,
a.active,
a.removable,
a.typology AS apitypology,
a.compatibility,
a.baseurl
FROM (dsm_datasources d
LEFT JOIN dsm_api a ON (((d.id)::text = (a.datasource)::text)));
--
-- Name: dsm_datasourcepids; Type: TABLE; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE TABLE dsm_datasourcepids (
datasource character varying(255) NOT NULL,
pid character varying(255) NOT NULL,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_datasourcepids OWNER TO dnetapi;
--
-- Name: dsm_identities; Type: TABLE; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE TABLE dsm_identities (
pid character varying(255) NOT NULL,
issuertype character varying(255),
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_identities OWNER TO dnetapi;
--
-- Name: dsm_organizationpids; Type: TABLE; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE TABLE dsm_organizationpids (
organization character varying(255) NOT NULL,
pid character varying(255) NOT NULL,
_dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
);
ALTER TABLE public.dsm_organizationpids OWNER TO dnetapi;
--
-- Name: funder_identity; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
--
CREATE TABLE funder_identity (
funder character varying(255),
pid character varying(255)
);
ALTER TABLE public.funder_identity OWNER TO dnet;
--
-- Name: funders; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
--
CREATE TABLE funders (
id character varying(255) NOT NULL,
name character varying(255),
shortname character varying(255),
jurisdiction character varying(255),
websiteurl text,
policy character varying(255),
registrationdate date DEFAULT ('now'::text)::date NOT NULL,
lastupdatedate date
);
ALTER TABLE public.funders OWNER TO dnet;
--
-- Name: fundingpaths; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
--
--
-- Name: project_organization; Type: TABLE; Schema: public; Owner: dnet; Tablespace:
--
--CREATE TABLE project_organization (
-- participantnumber integer,
-- project character varying(255) NOT NULL,
-- resporganization character varying(255) NOT NULL,
-- semanticclass character varying(255) DEFAULT 'UNKNOWN'::character varying,
-- trust double precision DEFAULT 0.9,
-- _dnet_resource_identifier_ character varying(2048) DEFAULT ((('temp_'::text || md5((clock_timestamp())::text)) || '_'::text) || md5((random())::text))
--);
--ALTER TABLE public.project_organization OWNER TO dnet;
--
-- Name: dsm_api_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_api
ADD CONSTRAINT dsm_api_pkey PRIMARY KEY (id);
--
-- Name: dsm_apicollection_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_apiparams
ADD CONSTRAINT dsm_apicollection_pkey PRIMARY KEY (api, param);
--
-- Name: dsm_datasourcepids_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_datasourcepids
ADD CONSTRAINT dsm_datasourcepids_pkey PRIMARY KEY (datasource, pid);
--
-- Name: dsm_datasources_namespaceprefix_key; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_datasources
ADD CONSTRAINT dsm_datasources_namespaceprefix_key UNIQUE (namespaceprefix);
--
-- Name: dsm_datasources_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_datasources
ADD CONSTRAINT dsm_datasources_pkey PRIMARY KEY (id);
--
-- Name: dsm_identities_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_identities
ADD CONSTRAINT dsm_identities_pkey PRIMARY KEY (pid);
--
-- Name: dsm_organization_datasource_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_datasource_organization
ADD CONSTRAINT dsm_organization_datasource_pkey PRIMARY KEY (datasource, organization);
--
-- Name: dsm_organizationpids_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_organizationpids
ADD CONSTRAINT dsm_organizationpids_pkey PRIMARY KEY (organization, pid);
--
-- Name: dsm_organizations_pkey; Type: CONSTRAINT; Schema: public; Owner: dnetapi; Tablespace:
--
ALTER TABLE ONLY dsm_organizations
ADD CONSTRAINT dsm_organizations_pkey PRIMARY KEY (id);
--
-- Name: dsm_datasources_contactemail_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_datasources_contactemail_idx ON dsm_datasources USING btree (contactemail);
--
-- Name: dsm_datasources_englishname_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_datasources_englishname_idx ON dsm_datasources USING btree (englishname);
--
-- Name: dsm_datasources_managed_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_datasources_managed_idx ON dsm_datasources USING btree (managed);
--
-- Name: dsm_datasources_officialname_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_datasources_officialname_idx ON dsm_datasources USING btree (officialname);
--
-- Name: dsm_datasources_registeredby_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_datasources_registeredby_idx ON dsm_datasources USING btree (registeredby);
--
-- Name: dsm_organizations_country_idx; Type: INDEX; Schema: public; Owner: dnetapi; Tablespace:
--
CREATE INDEX dsm_organizations_country_idx ON dsm_organizations USING btree (country);
ALTER TABLE ONLY dsm_api
ADD CONSTRAINT dsm_api_datasource_fkey FOREIGN KEY (datasource) REFERENCES dsm_datasources(id) ON DELETE CASCADE;
--
-- Name: dsm_apicollections_api_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_apiparams
ADD CONSTRAINT dsm_apicollections_api_fkey FOREIGN KEY (api) REFERENCES dsm_api(id);
--
-- Name: dsm_datasource_organization_datasource_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_datasource_organization
ADD CONSTRAINT dsm_datasource_organization_datasource_fkey FOREIGN KEY (datasource) REFERENCES dsm_datasources(id);
--
-- Name: dsm_datasource_organization_organization_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_datasource_organization
ADD CONSTRAINT dsm_datasource_organization_organization_fkey FOREIGN KEY (organization) REFERENCES dsm_organizations(id) ON DELETE CASCADE;
--
-- Name: dsm_datasourcepids_datasource_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_datasourcepids
ADD CONSTRAINT dsm_datasourcepids_datasource_fkey FOREIGN KEY (datasource) REFERENCES dsm_datasources(id);
--
-- Name: dsm_datasourcepids_pid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_datasourcepids
ADD CONSTRAINT dsm_datasourcepids_pid_fkey FOREIGN KEY (pid) REFERENCES dsm_identities(pid);
--
-- Name: dsm_datasources_collectedfrom_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_datasources
ADD CONSTRAINT dsm_datasources_collectedfrom_fkey FOREIGN KEY (collectedfrom) REFERENCES dsm_datasources(id);
--
-- Name: dsm_organizationpids_organization_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_organizationpids
ADD CONSTRAINT dsm_organizationpids_organization_fkey FOREIGN KEY (organization) REFERENCES dsm_organizations(id);
--
-- Name: dsm_organizationpids_pid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_organizationpids
ADD CONSTRAINT dsm_organizationpids_pid_fkey FOREIGN KEY (pid) REFERENCES dsm_identities(pid);
--
-- Name: dsm_organizations_collectedfrom_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dnetapi
--
ALTER TABLE ONLY dsm_organizations
ADD CONSTRAINT dsm_organizations_collectedfrom_fkey FOREIGN KEY (collectedfrom) REFERENCES dsm_datasources(id);
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;
REVOKE ALL ON TABLE browse_countries FROM PUBLIC;
REVOKE ALL ON TABLE browse_countries FROM dnet;
GRANT ALL ON TABLE browse_countries TO dnet;
GRANT ALL ON TABLE browse_countries TO dnetapi;
REVOKE ALL ON TABLE dsm_datasource_api FROM PUBLIC;
REVOKE ALL ON TABLE dsm_datasource_api FROM dnet;
GRANT ALL ON TABLE dsm_datasource_api TO dnet;
GRANT SELECT ON TABLE dsm_datasource_api TO dnetapi;

View File

@ -1,21 +0,0 @@
CREATE TABLE info (
key character varying(255) NOT NULL PRIMARY KEY,
value DATE
);
GRANT ALL ON TABLE info TO dnet;
GRANT ALL ON TABLE info TO dnetapi;
INSERT INTO info(key) VALUES ('oaf_load_date');
INSERT INTO info(key) VALUES ('odf_load_date');
INSERT INTO info(key) VALUES ('inference_date');
INSERT INTO info(key) VALUES ('claim_load_date');
INSERT INTO info(key) VALUES ('stats_update_date');
INSERT INTO info(key) VALUES ('crossref_update_date');
INSERT INTO info(key) VALUES ('unpaywall_update_date');
INSERT INTO info(key) VALUES ('orcid_update_date');
INSERT INTO info(key) VALUES ('mag_update_date');

View File

@ -10,9 +10,9 @@ select
a.last_collection_date as "lastCollectionDate",
a.last_collection_total as "lastCollectionTotal"
from
dsm_datasources d
left outer join dsm_api a on (d.id = a.datasource)
left outer join dsm_datasource_organization dso on (d.id = dso.datasource)
dsm_services d
left outer join dsm_api a on (d.id = a.service)
left outer join dsm_service_organization dso on (d.id = dso.service)
left outer join dsm_organizations o on (o.id = dso.organization)
where
d.registrationdate is not null

View File

@ -1,8 +1,8 @@
select count(d.id) as count
from
dsm_datasources d
left outer join dsm_api a on (d.id = a.datasource)
left outer join dsm_datasource_organization dso on (d.id = dso.datasource)
dsm_services d
left outer join dsm_api a on (d.id = a.service)
left outer join dsm_service_organization dso on (d.id = dso.service)
left outer join dsm_organizations o on (o.id = dso.organization)
where
d.registrationdate >= cast(? as date)

View File

@ -1,8 +1,8 @@
select count(d.id) as count
from
dsm_datasources d
left outer join dsm_api a on (d.id = a.datasource)
left outer join dsm_datasource_organization dso on (d.id = dso.datasource)
dsm_services d
left outer join dsm_api a on (d.id = a.service)
left outer join dsm_service_organization dso on (d.id = dso.service)
left outer join dsm_organizations o on (o.id = dso.organization)
where
d.registrationdate >= cast(? as date)