diff --git a/deploy/patchcenter_demo.sql b/deploy/patchcenter_demo.sql new file mode 100644 index 0000000..cdb9ccd --- /dev/null +++ b/deploy/patchcenter_demo.sql @@ -0,0 +1,6193 @@ +-- +-- PostgreSQL database dump +-- + +\restrict 0krocfDPMaK1sBrD2ONCgYnidCCNdmHii0jrac0hs8qrScdjpJ5auPue4pIbYyg + +-- Dumped from database version 15.16 (Debian 15.16-0+deb12u1) +-- Dumped by pg_dump version 15.16 (Debian 15.16-0+deb12u1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: citext; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS citext WITH SCHEMA public; + + +-- +-- Name: EXTENSION citext; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION citext IS 'data type for case-insensitive character strings'; + + +-- +-- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public; + + +-- +-- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams'; + + +-- +-- Name: uuid-ossp; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA public; + + +-- +-- Name: EXTENSION "uuid-ossp"; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION "uuid-ossp" IS 'generate universally unique identifiers (UUIDs)'; + + +-- +-- Name: update_domenv_count(); Type: FUNCTION; Schema: public; Owner: postgres +-- + +CREATE FUNCTION public.update_domenv_count() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN + UPDATE domain_environments SET nb_servers = ( + SELECT COUNT(*) FROM servers WHERE domain_env_id = NEW.domain_env_id + ) WHERE id = NEW.domain_env_id; + END IF; + IF TG_OP = 'DELETE' OR TG_OP = 'UPDATE' THEN + UPDATE domain_environments SET nb_servers = ( + SELECT COUNT(*) FROM servers WHERE domain_env_id = OLD.domain_env_id + ) WHERE id = OLD.domain_env_id; + END IF; + RETURN NULL; +END; +$$; + + +ALTER FUNCTION public.update_domenv_count() OWNER TO postgres; + +-- +-- Name: update_timestamp(); Type: FUNCTION; Schema: public; Owner: postgres +-- + +CREATE FUNCTION public.update_timestamp() RETURNS trigger + LANGUAGE plpgsql + AS $$ +BEGIN + NEW.updated_at = now(); + RETURN NEW; +END; +$$; + + +ALTER FUNCTION public.update_timestamp() OWNER TO postgres; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: allowed_networks; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.allowed_networks ( + id integer NOT NULL, + cidr character varying(50) NOT NULL, + description character varying(200), + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.allowed_networks OWNER TO postgres; + +-- +-- Name: allowed_networks_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.allowed_networks_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.allowed_networks_id_seq OWNER TO postgres; + +-- +-- Name: allowed_networks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.allowed_networks_id_seq OWNED BY public.allowed_networks.id; + + +-- +-- Name: app_map; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.app_map ( + id integer NOT NULL, + app_name character varying(200) NOT NULL, + app_type character varying(50), + description text, + servers jsonb DEFAULT '[]'::jsonb, + ports jsonb DEFAULT '[]'::jsonb, + flows jsonb DEFAULT '[]'::jsonb, + last_scan timestamp with time zone, + created_at timestamp with time zone DEFAULT now(), + updated_at timestamp with time zone DEFAULT now() +); + + +ALTER TABLE public.app_map OWNER TO patchcenter; + +-- +-- Name: app_map_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.app_map_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.app_map_id_seq OWNER TO patchcenter; + +-- +-- Name: app_map_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.app_map_id_seq OWNED BY public.app_map.id; + + +-- +-- Name: app_secrets; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.app_secrets ( + key character varying(100) NOT NULL, + value text NOT NULL, + description character varying(255), + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.app_secrets OWNER TO postgres; + +-- +-- Name: applications; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.applications ( + id integer NOT NULL, + nom_court character varying(50) NOT NULL, + nom_complet character varying(200), + description text, + editeur character varying(100), + criticite character varying(10) DEFAULT 'standard'::character varying, + need_pre_stop boolean DEFAULT false NOT NULL, + pre_stop_cmd text, + post_start_cmd text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + itop_id integer, + status character varying(30), + CONSTRAINT applications_criticite_check CHECK (((criticite)::text = ANY (ARRAY[('critique'::character varying)::text, ('haute'::character varying)::text, ('standard'::character varying)::text, ('basse'::character varying)::text]))) +); + + +ALTER TABLE public.applications OWNER TO postgres; + +-- +-- Name: TABLE applications; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.applications IS 'Catalogue applications — permet pre/post scripts par app'; + + +-- +-- Name: applications_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.applications_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.applications_id_seq OWNER TO postgres; + +-- +-- Name: applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.applications_id_seq OWNED BY public.applications.id; + + +-- +-- Name: audit_log; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.audit_log ( + id bigint NOT NULL, + "timestamp" timestamp with time zone DEFAULT now() NOT NULL, + user_id integer, + username character varying(50), + action character varying(50) NOT NULL, + entity_type character varying(30), + entity_id integer, + details jsonb, + ip_address inet +); + + +ALTER TABLE public.audit_log OWNER TO postgres; + +-- +-- Name: audit_log_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.audit_log_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.audit_log_id_seq OWNER TO postgres; + +-- +-- Name: audit_log_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.audit_log_id_seq OWNED BY public.audit_log.id; + + +-- +-- Name: campaign_accord_details; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.campaign_accord_details ( + id integer NOT NULL, + accord_id integer NOT NULL, + session_id integer NOT NULL, + decision character varying(20) DEFAULT 'approved'::character varying NOT NULL, + reason text, + CONSTRAINT campaign_accord_details_decision_check CHECK (((decision)::text = ANY (ARRAY[('approved'::character varying)::text, ('rejected'::character varying)::text, ('reported'::character varying)::text]))) +); + + +ALTER TABLE public.campaign_accord_details OWNER TO postgres; + +-- +-- Name: campaign_accord_details_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.campaign_accord_details_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.campaign_accord_details_id_seq OWNER TO postgres; + +-- +-- Name: campaign_accord_details_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.campaign_accord_details_id_seq OWNED BY public.campaign_accord_details.id; + + +-- +-- Name: campaign_accords; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.campaign_accords ( + id integer NOT NULL, + campaign_id integer NOT NULL, + contact_id integer NOT NULL, + status character varying(20) DEFAULT 'pending'::character varying NOT NULL, + response_date timestamp with time zone, + comment text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT campaign_accords_status_check CHECK (((status)::text = ANY (ARRAY[('pending'::character varying)::text, ('approved'::character varying)::text, ('partial'::character varying)::text, ('rejected'::character varying)::text, ('reported'::character varying)::text]))) +); + + +ALTER TABLE public.campaign_accords OWNER TO postgres; + +-- +-- Name: campaign_accords_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.campaign_accords_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.campaign_accords_id_seq OWNER TO postgres; + +-- +-- Name: campaign_accords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.campaign_accords_id_seq OWNED BY public.campaign_accords.id; + + +-- +-- Name: campaign_operator_limits; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.campaign_operator_limits ( + id integer NOT NULL, + campaign_id integer NOT NULL, + user_id integer NOT NULL, + max_servers integer DEFAULT 0 NOT NULL, + note text +); + + +ALTER TABLE public.campaign_operator_limits OWNER TO postgres; + +-- +-- Name: campaign_operator_limits_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.campaign_operator_limits_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.campaign_operator_limits_id_seq OWNER TO postgres; + +-- +-- Name: campaign_operator_limits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.campaign_operator_limits_id_seq OWNED BY public.campaign_operator_limits.id; + + +-- +-- Name: campaigns; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.campaigns ( + id integer NOT NULL, + week_code character varying(10) NOT NULL, + year integer DEFAULT EXTRACT(year FROM now()) NOT NULL, + label character varying(100), + status character varying(20) DEFAULT 'draft'::character varying NOT NULL, + date_start date, + date_end date, + total_servers integer DEFAULT 0, + patched_ok integer DEFAULT 0, + patched_ko integer DEFAULT 0, + pending integer DEFAULT 0, + created_by integer, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + campaign_type character varying(20) DEFAULT 'standard'::character varying NOT NULL, + CONSTRAINT campaigns_campaign_type_check CHECK (((campaign_type)::text = ANY (ARRAY[('standard'::character varying)::text, ('quickwin'::character varying)::text, ('safe_patching'::character varying)::text]))), + CONSTRAINT campaigns_status_check CHECK (((status)::text = ANY (ARRAY[('draft'::character varying)::text, ('pending_validation'::character varying)::text, ('planned'::character varying)::text, ('in_progress'::character varying)::text, ('completed'::character varying)::text, ('cancelled'::character varying)::text]))) +); + + +ALTER TABLE public.campaigns OWNER TO postgres; + +-- +-- Name: campaigns_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.campaigns_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.campaigns_id_seq OWNER TO postgres; + +-- +-- Name: campaigns_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.campaigns_id_seq OWNED BY public.campaigns.id; + + +-- +-- Name: cluster_members; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.cluster_members ( + id integer NOT NULL, + cluster_id integer NOT NULL, + server_id integer NOT NULL, + patch_order integer DEFAULT 1 NOT NULL, + is_active boolean DEFAULT true NOT NULL +); + + +ALTER TABLE public.cluster_members OWNER TO postgres; + +-- +-- Name: cluster_members_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.cluster_members_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.cluster_members_id_seq OWNER TO postgres; + +-- +-- Name: cluster_members_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.cluster_members_id_seq OWNED BY public.cluster_members.id; + + +-- +-- Name: clusters; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.clusters ( + id integer NOT NULL, + name character varying(100) NOT NULL, + description text, + patch_strategy character varying(20) DEFAULT 'sequential'::character varying NOT NULL, + max_parallel integer DEFAULT 1 NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT clusters_patch_strategy_check CHECK (((patch_strategy)::text = ANY (ARRAY[('sequential'::character varying)::text, ('rolling'::character varying)::text, ('parallel'::character varying)::text]))) +); + + +ALTER TABLE public.clusters OWNER TO postgres; + +-- +-- Name: TABLE clusters; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.clusters IS 'Groupes de serveurs avec ordre de patching (ex: Satellite SAT1 avant SAT2)'; + + +-- +-- Name: clusters_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.clusters_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.clusters_id_seq OWNER TO postgres; + +-- +-- Name: clusters_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.clusters_id_seq OWNED BY public.clusters.id; + + +-- +-- Name: contact_scopes; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.contact_scopes ( + id integer NOT NULL, + contact_id integer NOT NULL, + scope_type character varying(20) NOT NULL, + scope_value character varying(100) NOT NULL, + env_scope character varying(20) DEFAULT 'all'::character varying, + CONSTRAINT contact_scopes_scope_type_check CHECK (((scope_type)::text = ANY (ARRAY[('domain'::character varying)::text, ('application'::character varying)::text, ('server'::character varying)::text, ('app_group'::character varying)::text, ('zone'::character varying)::text]))) +); + + +ALTER TABLE public.contact_scopes OWNER TO postgres; + +-- +-- Name: contact_scopes_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.contact_scopes_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.contact_scopes_id_seq OWNER TO postgres; + +-- +-- Name: contact_scopes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.contact_scopes_id_seq OWNED BY public.contact_scopes.id; + + +-- +-- Name: contacts; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.contacts ( + id integer NOT NULL, + name character varying(150) NOT NULL, + email character varying(255) NOT NULL, + role character varying(30) DEFAULT 'responsable'::character varying NOT NULL, + is_active boolean DEFAULT false NOT NULL, + is_verified boolean DEFAULT false NOT NULL, + portal_token character varying(100), + portal_token_expires timestamp with time zone, + last_portal_access timestamp with time zone, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + itop_id integer, + telephone character varying(50), + team character varying(100), + function character varying(200), + CONSTRAINT contacts_role_check CHECK (((role)::text = ANY (ARRAY[('responsable_domaine'::character varying)::text, ('responsable_prod'::character varying)::text, ('responsable_applicatif'::character varying)::text, ('referent_technique'::character varying)::text, ('chef_projet'::character varying)::text, ('editeur'::character varying)::text, ('ra_prod'::character varying)::text, ('ra_recette'::character varying)::text, ('ra_preprod'::character varying)::text, ('ra_test'::character varying)::text, ('ra_dev'::character varying)::text, ('contact_technique'::character varying)::text, ('autre'::character varying)::text]))) +); + + +ALTER TABLE public.contacts OWNER TO postgres; + +-- +-- Name: contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.contacts_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.contacts_id_seq OWNER TO postgres; + +-- +-- Name: contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.contacts_id_seq OWNED BY public.contacts.id; + + +-- +-- Name: default_assignments; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.default_assignments ( + id integer NOT NULL, + rule_type character varying(20) NOT NULL, + rule_value character varying(100) NOT NULL, + user_id integer NOT NULL, + priority integer DEFAULT 10 NOT NULL, + note text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT default_assignments_rule_type_check CHECK (((rule_type)::text = ANY (ARRAY[('server'::character varying)::text, ('app_type'::character varying)::text, ('app_group'::character varying)::text, ('domain'::character varying)::text, ('zone'::character varying)::text]))) +); + + +ALTER TABLE public.default_assignments OWNER TO postgres; + +-- +-- Name: default_assignments_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.default_assignments_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.default_assignments_id_seq OWNER TO postgres; + +-- +-- Name: default_assignments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.default_assignments_id_seq OWNED BY public.default_assignments.id; + + +-- +-- Name: domain_environments; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.domain_environments ( + id integer NOT NULL, + domain_id integer NOT NULL, + environment_id integer NOT NULL, + responsable_nom character varying(100), + responsable_email character varying(255), + referent_nom character varying(100), + referent_email character varying(255), + patch_window character varying(100), + patch_excludes text, + nb_servers integer DEFAULT 0, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.domain_environments OWNER TO postgres; + +-- +-- Name: TABLE domain_environments; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.domain_environments IS 'Combinaison domaine+env avec responsables spécifiques'; + + +-- +-- Name: domain_environments_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.domain_environments_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_environments_id_seq OWNER TO postgres; + +-- +-- Name: domain_environments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.domain_environments_id_seq OWNED BY public.domain_environments.id; + + +-- +-- Name: domain_ltd_list; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.domain_ltd_list ( + id integer NOT NULL, + name character varying NOT NULL, + description text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.domain_ltd_list OWNER TO patchcenter; + +-- +-- Name: domain_ltd_list_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.domain_ltd_list_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_ltd_list_id_seq OWNER TO patchcenter; + +-- +-- Name: domain_ltd_list_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.domain_ltd_list_id_seq OWNED BY public.domain_ltd_list.id; + + +-- +-- Name: domain_responsables; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.domain_responsables ( + id integer NOT NULL, + domain_id integer NOT NULL, + nom character varying(100) NOT NULL, + email character varying(255), + telephone character varying(20), + role_resp character varying(50) DEFAULT 'responsable'::character varying, + is_primary boolean DEFAULT false NOT NULL, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT domain_responsables_role_resp_check CHECK (((role_resp)::text = ANY (ARRAY[('responsable'::character varying)::text, ('adjoint'::character varying)::text, ('referent'::character varying)::text]))) +); + + +ALTER TABLE public.domain_responsables OWNER TO postgres; + +-- +-- Name: domain_responsables_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.domain_responsables_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domain_responsables_id_seq OWNER TO postgres; + +-- +-- Name: domain_responsables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.domain_responsables_id_seq OWNED BY public.domain_responsables.id; + + +-- +-- Name: domains; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.domains ( + id integer NOT NULL, + name character varying(50) NOT NULL, + code character varying(10) NOT NULL, + description text, + default_excludes text, + default_patch_window character varying(100), + default_patch_frequency character varying(20) DEFAULT 'monthly'::character varying, + teams_webhook_url character varying(500), + teams_sharepoint_folder character varying(100), + display_order integer DEFAULT 0 NOT NULL, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.domains OWNER TO postgres; + +-- +-- Name: domains_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.domains_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.domains_id_seq OWNER TO postgres; + +-- +-- Name: domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.domains_id_seq OWNED BY public.domains.id; + + +-- +-- Name: environments; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.environments ( + id integer NOT NULL, + name character varying(50) NOT NULL, + code character varying(10) NOT NULL, + ssh_method character varying(20) DEFAULT 'ssh_key'::character varying NOT NULL, + requires_approval boolean DEFAULT false NOT NULL, + approval_level character varying(20) DEFAULT 'operator'::character varying, + display_order integer DEFAULT 0 NOT NULL, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT environments_approval_level_check CHECK (((approval_level)::text = ANY (ARRAY[('operator'::character varying)::text, ('secops'::character varying)::text, ('dsi'::character varying)::text]))), + CONSTRAINT environments_ssh_method_check CHECK (((ssh_method)::text = ANY (ARRAY[('ssh_key'::character varying)::text, ('ssh_pwd'::character varying)::text, ('ssh_psmp'::character varying)::text, ('rdp_psm'::character varying)::text, ('rdp_pwd'::character varying)::text]))) +); + + +ALTER TABLE public.environments OWNER TO postgres; + +-- +-- Name: environments_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.environments_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.environments_id_seq OWNER TO postgres; + +-- +-- Name: environments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.environments_id_seq OWNED BY public.environments.id; + + +-- +-- Name: eol_references; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.eol_references ( + id integer NOT NULL, + os_pattern character varying(100) NOT NULL, + eol_date date NOT NULL, + els_date date, + status character varying(10) NOT NULL, + notes text, + CONSTRAINT eol_references_status_check CHECK (((status)::text = ANY (ARRAY[('eol'::character varying)::text, ('els'::character varying)::text, ('active'::character varying)::text]))) +); + + +ALTER TABLE public.eol_references OWNER TO postgres; + +-- +-- Name: eol_references_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.eol_references_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.eol_references_id_seq OWNER TO postgres; + +-- +-- Name: eol_references_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.eol_references_id_seq OWNED BY public.eol_references.id; + + +-- +-- Name: import_history; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.import_history ( + id integer NOT NULL, + source character varying(50) NOT NULL, + filename character varying(255), + imported_by integer, + imported_at timestamp with time zone DEFAULT now() NOT NULL, + total_rows integer DEFAULT 0, + created_count integer DEFAULT 0, + updated_count integer DEFAULT 0, + skipped_count integer DEFAULT 0, + error_count integer DEFAULT 0, + errors jsonb, + status character varying(20) DEFAULT 'completed'::character varying +); + + +ALTER TABLE public.import_history OWNER TO postgres; + +-- +-- Name: import_history_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.import_history_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.import_history_id_seq OWNER TO postgres; + +-- +-- Name: import_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.import_history_id_seq OWNED BY public.import_history.id; + + +-- +-- Name: network_flow_map; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.network_flow_map ( + id integer NOT NULL, + audit_id integer, + source_server_id integer, + source_hostname character varying(200), + source_ip character varying(50), + dest_ip character varying(50), + dest_port integer, + dest_hostname character varying(200), + dest_server_id integer, + process_name character varying(150), + process_user character varying(50), + service_name character varying(50), + direction character varying(10), + connection_count integer DEFAULT 1, + state character varying(20), + audit_date timestamp with time zone DEFAULT now() +); + + +ALTER TABLE public.network_flow_map OWNER TO patchcenter; + +-- +-- Name: network_flow_map_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.network_flow_map_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.network_flow_map_id_seq OWNER TO patchcenter; + +-- +-- Name: network_flow_map_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.network_flow_map_id_seq OWNED BY public.network_flow_map.id; + + +-- +-- Name: patch_history; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.patch_history ( + id integer NOT NULL, + server_id integer NOT NULL, + campaign_id integer, + intervenant_id integer, + date_patch timestamp with time zone NOT NULL, + status character varying(20) NOT NULL, + command text, + packages_updated integer DEFAULT 0, + reboot_done boolean DEFAULT false, + snapshot_name character varying(200), + notes text, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.patch_history OWNER TO postgres; + +-- +-- Name: TABLE patch_history; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.patch_history IS 'Historique résumé — alimenté automatiquement après chaque campagne'; + + +-- +-- Name: patch_history_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.patch_history_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.patch_history_id_seq OWNER TO postgres; + +-- +-- Name: patch_history_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.patch_history_id_seq OWNED BY public.patch_history.id; + + +-- +-- Name: patch_planning; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.patch_planning ( + id integer NOT NULL, + year integer NOT NULL, + week_number integer NOT NULL, + week_code character varying(5) NOT NULL, + week_start date NOT NULL, + week_end date NOT NULL, + cycle integer, + domain_code character varying(20), + env_scope character varying(20) DEFAULT 'all'::character varying NOT NULL, + status character varying(20) DEFAULT 'open'::character varying NOT NULL, + note text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT patch_planning_env_scope_check CHECK (((env_scope)::text = ANY (ARRAY[('prod'::character varying)::text, ('hprod'::character varying)::text, ('all'::character varying)::text, ('pilot'::character varying)::text, ('prod_pilot'::character varying)::text]))), + CONSTRAINT patch_planning_status_check CHECK (((status)::text = ANY (ARRAY[('open'::character varying)::text, ('freeze'::character varying)::text, ('holiday'::character varying)::text, ('empty'::character varying)::text]))) +); + + +ALTER TABLE public.patch_planning OWNER TO postgres; + +-- +-- Name: patch_planning_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.patch_planning_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.patch_planning_id_seq OWNER TO postgres; + +-- +-- Name: patch_planning_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.patch_planning_id_seq OWNED BY public.patch_planning.id; + + +-- +-- Name: patch_sessions; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.patch_sessions ( + id integer NOT NULL, + campaign_id integer NOT NULL, + server_id integer NOT NULL, + intervenant_id integer, + date_prevue timestamp with time zone, + duree_estimee character varying(20), + accord_responsable boolean DEFAULT false, + date_report timestamp with time zone, + motif_report text, + prereq_ssh character varying(10) DEFAULT 'pending'::character varying, + prereq_disk_root integer, + prereq_disk_log integer, + prereq_satellite character varying(10) DEFAULT 'pending'::character varying, + prereq_date timestamp with time zone, + snapshot_name character varying(200), + snapshot_created boolean DEFAULT false, + snapshot_forced boolean DEFAULT false, + snapshot_justif text, + snapshot_date timestamp with time zone, + patch_command text, + patch_output text, + pb_espace_disque boolean DEFAULT false, + status character varying(20) DEFAULT 'pending'::character varying NOT NULL, + date_realise timestamp with time zone, + reboot_required boolean DEFAULT false, + reboot_date timestamp with time zone, + packages_before text, + packages_after text, + packages_updated integer DEFAULT 0, + postcheck_services character varying(10) DEFAULT 'pending'::character varying, + postcheck_ports character varying(10) DEFAULT 'pending'::character varying, + postcheck_date timestamp with time zone, + notif_debut_sent boolean DEFAULT false, + notif_reboot_sent boolean DEFAULT false, + notif_fin_sent boolean DEFAULT false, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + exclusion_reason character varying(30), + exclusion_detail text, + excluded_by character varying(100), + excluded_at timestamp with time zone, + rollback_method character varying(20), + rollback_justif text, + prereq_validated boolean DEFAULT false NOT NULL, + prereq_validated_by character varying(100), + prereq_validated_at timestamp with time zone, + prereq_disk_root_mb integer, + prereq_disk_var_mb integer, + prereq_disk_ok boolean, + heure_prevue character varying(20), + assigned_at timestamp with time zone, + forced_assignment boolean DEFAULT false NOT NULL, + state_before jsonb, + state_after jsonb, + state_diff jsonb, + note text, + CONSTRAINT patch_sessions_exclusion_check CHECK (((exclusion_reason IS NULL) OR ((exclusion_reason)::text = ANY (ARRAY[('eol'::character varying)::text, ('creneau_inadequat'::character varying)::text, ('intervention_non_secops'::character varying)::text, ('report_cycle'::character varying)::text, ('non_patchable'::character varying)::text, ('autre'::character varying)::text])))), + CONSTRAINT patch_sessions_postcheck_services_check CHECK (((postcheck_services)::text = ANY (ARRAY[('pending'::character varying)::text, ('ok'::character varying)::text, ('ko'::character varying)::text, ('skip'::character varying)::text]))), + CONSTRAINT patch_sessions_prereq_satellite_check CHECK (((prereq_satellite)::text = ANY (ARRAY[('pending'::character varying)::text, ('ok'::character varying)::text, ('ko'::character varying)::text, ('na'::character varying)::text, ('skip'::character varying)::text]))), + CONSTRAINT patch_sessions_prereq_ssh_check CHECK (((prereq_ssh)::text = ANY (ARRAY[('pending'::character varying)::text, ('ok'::character varying)::text, ('ko'::character varying)::text, ('skip'::character varying)::text]))), + CONSTRAINT patch_sessions_rollback_check CHECK (((rollback_method IS NULL) OR ((rollback_method)::text = ANY (ARRAY[('snapshot'::character varying)::text, ('commvault'::character varying)::text, ('commcell'::character varying)::text, ('force'::character varying)::text, ('na'::character varying)::text])))), + CONSTRAINT patch_sessions_status_check CHECK (((status)::text = ANY (ARRAY[('pending'::character varying)::text, ('prereq_ok'::character varying)::text, ('in_progress'::character varying)::text, ('patched'::character varying)::text, ('up_to_date'::character varying)::text, ('failed'::character varying)::text, ('skipped'::character varying)::text, ('cancelled'::character varying)::text, ('reported'::character varying)::text, ('excluded'::character varying)::text]))) +); + + +ALTER TABLE public.patch_sessions OWNER TO postgres; + +-- +-- Name: TABLE patch_sessions; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.patch_sessions IS 'Données dynamiques de patching par campagne — 1 ligne = 1 serveur dans 1 semaine'; + + +-- +-- Name: COLUMN patch_sessions.snapshot_forced; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON COLUMN public.patch_sessions.snapshot_forced IS 'True si patcheur a forcé le patch sans snapshot — justification obligatoire'; + + +-- +-- Name: patch_sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.patch_sessions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.patch_sessions_id_seq OWNER TO postgres; + +-- +-- Name: patch_sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.patch_sessions_id_seq OWNED BY public.patch_sessions.id; + + +-- +-- Name: patch_validation; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.patch_validation ( + id integer NOT NULL, + server_id integer, + campaign_id integer, + campaign_type character varying(30), + patch_date timestamp without time zone DEFAULT now(), + status character varying(20) DEFAULT 'en_attente'::character varying NOT NULL, + validated_by_contact_id integer, + validated_by_name character varying(200), + validated_at timestamp without time zone, + marked_by_user_id integer, + forced_reason text, + notes text, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + CONSTRAINT patch_validation_status_check CHECK (((status)::text = ANY ((ARRAY['en_attente'::character varying, 'validated_ok'::character varying, 'validated_ko'::character varying, 'forced'::character varying])::text[]))) +); + + +ALTER TABLE public.patch_validation OWNER TO patchcenter; + +-- +-- Name: patch_validation_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.patch_validation_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.patch_validation_id_seq OWNER TO patchcenter; + +-- +-- Name: patch_validation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.patch_validation_id_seq OWNED BY public.patch_validation.id; + + +-- +-- Name: qualys_asset_tags; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.qualys_asset_tags ( + id integer NOT NULL, + qualys_asset_id bigint NOT NULL, + qualys_tag_id bigint NOT NULL, + assigned_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.qualys_asset_tags OWNER TO postgres; + +-- +-- Name: qualys_asset_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.qualys_asset_tags_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.qualys_asset_tags_id_seq OWNER TO postgres; + +-- +-- Name: qualys_asset_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.qualys_asset_tags_id_seq OWNED BY public.qualys_asset_tags.id; + + +-- +-- Name: qualys_assets; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.qualys_assets ( + id integer NOT NULL, + qualys_asset_id bigint NOT NULL, + name character varying(255) NOT NULL, + hostname public.citext, + fqdn character varying(255), + ip_address inet, + os text, + os_family character varying(10), + agent_status character varying(30), + agent_version character varying(30), + last_checkin timestamp with time zone, + server_id integer, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.qualys_assets OWNER TO postgres; + +-- +-- Name: qualys_assets_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.qualys_assets_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.qualys_assets_id_seq OWNER TO postgres; + +-- +-- Name: qualys_assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.qualys_assets_id_seq OWNED BY public.qualys_assets.id; + + +-- +-- Name: qualys_tags; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.qualys_tags ( + id integer NOT NULL, + qualys_tag_id bigint NOT NULL, + name character varying(200) NOT NULL, + is_dynamic boolean DEFAULT false NOT NULL, + rule_type character varying(50), + rule_text text, + category character varying(50), + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + v3_name character varying(100), + v3_type character varying(10) +); + + +ALTER TABLE public.qualys_tags OWNER TO postgres; + +-- +-- Name: qualys_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.qualys_tags_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.qualys_tags_id_seq OWNER TO postgres; + +-- +-- Name: qualys_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.qualys_tags_id_seq OWNED BY public.qualys_tags.id; + + +-- +-- Name: quickwin_entries; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.quickwin_entries ( + id integer NOT NULL, + run_id integer NOT NULL, + server_id integer NOT NULL, + branch character varying(10) DEFAULT 'hprod'::character varying NOT NULL, + status character varying(20) DEFAULT 'pending'::character varying NOT NULL, + general_excludes text DEFAULT ''::text NOT NULL, + specific_excludes text DEFAULT ''::text NOT NULL, + patch_command text, + patch_output text, + patch_packages_count integer DEFAULT 0, + patch_packages text, + patch_date timestamp with time zone, + reboot_required boolean DEFAULT false NOT NULL, + prereq_ok boolean, + prereq_detail text, + snap_done boolean DEFAULT false NOT NULL, + dryrun_output text, + notes text, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + prereq_date timestamp with time zone, + snap_date timestamp with time zone, + prereq_ssh boolean, + prereq_satellite boolean, + prereq_disk boolean, + prod_pair_entry_id integer, + snap_detail text, + CONSTRAINT quickwin_entries_branch_check CHECK (((branch)::text = ANY (ARRAY[('hprod'::character varying)::text, ('prod'::character varying)::text]))), + CONSTRAINT quickwin_entries_status_check CHECK (((status)::text = ANY (ARRAY[('pending'::character varying)::text, ('in_progress'::character varying)::text, ('patched'::character varying)::text, ('failed'::character varying)::text, ('skipped'::character varying)::text, ('excluded'::character varying)::text]))) +); + + +ALTER TABLE public.quickwin_entries OWNER TO patchcenter; + +-- +-- Name: quickwin_entries_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.quickwin_entries_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.quickwin_entries_id_seq OWNER TO patchcenter; + +-- +-- Name: quickwin_entries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.quickwin_entries_id_seq OWNED BY public.quickwin_entries.id; + + +-- +-- Name: quickwin_logs; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.quickwin_logs ( + id integer NOT NULL, + run_id integer NOT NULL, + entry_id integer, + hostname character varying(255), + step character varying(30) NOT NULL, + level character varying(10) DEFAULT 'info'::character varying NOT NULL, + message text NOT NULL, + detail text, + created_at timestamp without time zone DEFAULT now(), + created_by character varying(100) +); + + +ALTER TABLE public.quickwin_logs OWNER TO patchcenter; + +-- +-- Name: quickwin_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.quickwin_logs_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.quickwin_logs_id_seq OWNER TO patchcenter; + +-- +-- Name: quickwin_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.quickwin_logs_id_seq OWNED BY public.quickwin_logs.id; + + +-- +-- Name: quickwin_runs; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.quickwin_runs ( + id integer NOT NULL, + year integer NOT NULL, + week_number integer NOT NULL, + label text DEFAULT ''::text NOT NULL, + status character varying(20) DEFAULT 'draft'::character varying NOT NULL, + created_by integer, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + notes text, + CONSTRAINT quickwin_runs_status_check CHECK (((status)::text = ANY (ARRAY[('draft'::character varying)::text, ('prereq'::character varying)::text, ('snapshot'::character varying)::text, ('patching'::character varying)::text, ('result'::character varying)::text, ('completed'::character varying)::text, ('failed'::character varying)::text]))) +); + + +ALTER TABLE public.quickwin_runs OWNER TO patchcenter; + +-- +-- Name: quickwin_runs_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.quickwin_runs_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.quickwin_runs_id_seq OWNER TO patchcenter; + +-- +-- Name: quickwin_runs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.quickwin_runs_id_seq OWNED BY public.quickwin_runs.id; + + +-- +-- Name: quickwin_server_config; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.quickwin_server_config ( + id integer NOT NULL, + server_id integer NOT NULL, + general_excludes text DEFAULT ''::text NOT NULL, + specific_excludes text DEFAULT ''::text NOT NULL, + last_yum_commands jsonb DEFAULT '[]'::jsonb, + notes text, + updated_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.quickwin_server_config OWNER TO patchcenter; + +-- +-- Name: quickwin_server_config_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.quickwin_server_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.quickwin_server_config_id_seq OWNER TO patchcenter; + +-- +-- Name: quickwin_server_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.quickwin_server_config_id_seq OWNED BY public.quickwin_server_config.id; + + +-- +-- Name: server_audit; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.server_audit ( + id integer NOT NULL, + server_id integer, + hostname character varying(100) NOT NULL, + audit_date timestamp with time zone NOT NULL, + status character varying(30) NOT NULL, + connection_method text, + resolved_fqdn character varying(150), + os_release text, + kernel character varying(100), + uptime text, + selinux character varying(50), + disk_detail text, + disk_root_free_mb integer, + disk_var_free_mb integer, + disk_applis_pct integer, + disk_alert boolean DEFAULT false, + network_mounts text, + fstab_network text, + apps_installed text, + services_running text, + services_enabled text, + running_not_enabled text, + custom_processes text, + pm2_processes text, + rc_scripts text, + applis_scripts text, + crontab_root text, + crontab_users text, + containers text, + podman_systemd text, + listening_ports text, + db_detected text, + cluster_detected text, + agents text, + qualys_active boolean, + sentinelone_active boolean, + last_patch text, + failed_services text, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.server_audit OWNER TO postgres; + +-- +-- Name: server_audit_full; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.server_audit_full ( + id integer NOT NULL, + server_id integer, + hostname character varying(200) NOT NULL, + audit_date timestamp with time zone DEFAULT now(), + os_release text, + kernel text, + uptime text, + services jsonb DEFAULT '[]'::jsonb, + processes jsonb DEFAULT '[]'::jsonb, + services_failed text, + needs_restarting text, + reboot_required boolean DEFAULT false, + disk_usage jsonb DEFAULT '[]'::jsonb, + interfaces jsonb DEFAULT '[]'::jsonb, + routes jsonb DEFAULT '[]'::jsonb, + listen_ports jsonb DEFAULT '[]'::jsonb, + connections jsonb DEFAULT '[]'::jsonb, + flux_in jsonb DEFAULT '[]'::jsonb, + flux_out jsonb DEFAULT '[]'::jsonb, + conn_wait jsonb DEFAULT '[]'::jsonb, + net_stats jsonb DEFAULT '{}'::jsonb, + traffic jsonb DEFAULT '[]'::jsonb, + firewall jsonb DEFAULT '{}'::jsonb, + correlation_matrix jsonb DEFAULT '[]'::jsonb, + outbound_only jsonb DEFAULT '[]'::jsonb, + raw_output text, + status character varying(20) DEFAULT 'ok'::character varying, + error_msg text, + created_at timestamp with time zone DEFAULT now(), + last_patch_date character varying(20), + last_patch_week character varying(10), + last_patch_year integer, + patch_count_2026 integer DEFAULT 0, + patch_weeks_2026 text, + patch_count_2025 integer DEFAULT 0, + patch_weeks_2025 text, + patch_status_2026 character varying(20) DEFAULT NULL::character varying, + cancelled_weeks_2026 text +); + + +ALTER TABLE public.server_audit_full OWNER TO patchcenter; + +-- +-- Name: server_audit_full_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.server_audit_full_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_audit_full_id_seq OWNER TO patchcenter; + +-- +-- Name: server_audit_full_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.server_audit_full_id_seq OWNED BY public.server_audit_full.id; + + +-- +-- Name: server_audit_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.server_audit_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_audit_id_seq OWNER TO postgres; + +-- +-- Name: server_audit_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.server_audit_id_seq OWNED BY public.server_audit.id; + + +-- +-- Name: server_correspondance; Type: TABLE; Schema: public; Owner: patchcenter +-- + +CREATE TABLE public.server_correspondance ( + id integer NOT NULL, + prod_server_id integer, + nonprod_server_id integer, + environment_code character varying(50), + source character varying(20) DEFAULT 'auto'::character varying NOT NULL, + note text, + created_by integer, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + CONSTRAINT server_correspondance_source_check CHECK (((source)::text = ANY ((ARRAY['auto'::character varying, 'manual'::character varying, 'exception'::character varying])::text[]))) +); + + +ALTER TABLE public.server_correspondance OWNER TO patchcenter; + +-- +-- Name: server_correspondance_id_seq; Type: SEQUENCE; Schema: public; Owner: patchcenter +-- + +CREATE SEQUENCE public.server_correspondance_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_correspondance_id_seq OWNER TO patchcenter; + +-- +-- Name: server_correspondance_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: patchcenter +-- + +ALTER SEQUENCE public.server_correspondance_id_seq OWNED BY public.server_correspondance.id; + + +-- +-- Name: server_ips; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.server_ips ( + id integer NOT NULL, + server_id integer NOT NULL, + ip_address inet NOT NULL, + ip_type character varying(20) DEFAULT 'primary'::character varying NOT NULL, + is_ssh boolean DEFAULT false NOT NULL, + vlan_id integer, + interface character varying(30), + description character varying(200), + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT server_ips_ip_type_check CHECK (((ip_type)::text = ANY (ARRAY[('primary'::character varying)::text, ('secondary'::character varying)::text, ('management'::character varying)::text, ('vlan'::character varying)::text]))) +); + + +ALTER TABLE public.server_ips OWNER TO postgres; + +-- +-- Name: server_ips_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.server_ips_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_ips_id_seq OWNER TO postgres; + +-- +-- Name: server_ips_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.server_ips_id_seq OWNED BY public.server_ips.id; + + +-- +-- Name: server_pairs; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.server_pairs ( + id integer NOT NULL, + prod_server_id integer NOT NULL, + hprod_server_id integer NOT NULL, + relation_type character varying(20) DEFAULT 'same_app'::character varying NOT NULL, + auto_detected boolean DEFAULT false NOT NULL, + note text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT server_pairs_relation_type_check CHECK (((relation_type)::text = ANY (ARRAY[('same_app'::character varying)::text, ('cluster_pair'::character varying)::text, ('dr_pair'::character varying)::text, ('manual'::character varying)::text]))) +); + + +ALTER TABLE public.server_pairs OWNER TO postgres; + +-- +-- Name: server_pairs_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.server_pairs_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_pairs_id_seq OWNER TO postgres; + +-- +-- Name: server_pairs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.server_pairs_id_seq OWNED BY public.server_pairs.id; + + +-- +-- Name: server_specifics; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.server_specifics ( + id integer NOT NULL, + server_id integer NOT NULL, + reboot_order integer, + reboot_order_note text, + cmd_before_patch text, + cmd_after_patch text, + cmd_before_reboot text, + cmd_after_reboot text, + is_cluster boolean DEFAULT false NOT NULL, + cluster_role character varying(20), + cluster_note text, + is_db boolean DEFAULT false NOT NULL, + db_type character varying(50), + db_note text, + is_middleware boolean DEFAULT false NOT NULL, + mw_type character varying(50), + mw_note text, + has_agent_special boolean DEFAULT false NOT NULL, + agent_note text, + has_service_critical boolean DEFAULT false NOT NULL, + service_note text, + needs_manual_step boolean DEFAULT false NOT NULL, + manual_step_detail text, + reboot_delay_minutes integer, + patch_excludes text, + no_reboot_reason text, + dependency_server_id integer, + dependency_note text, + note text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + app_type character varying(50), + stop_command text, + start_command text, + stop_user character varying(50), + start_user character varying(50), + kernel_update_blocked boolean DEFAULT false NOT NULL, + kernel_block_reason text, + reboot_min_interval_minutes integer, + sentinel_disable_required boolean DEFAULT false NOT NULL, + ip_forwarding_required boolean DEFAULT false NOT NULL, + rolling_update boolean DEFAULT false NOT NULL, + rolling_update_note text, + auto_restart boolean DEFAULT true NOT NULL, + patch_order_group character varying(50), + extra_excludes text, + stop_order integer, + patch_wave integer, + patch_wave_group character varying(50), + patch_wave_delay_days integer DEFAULT 1, + patch_wave_note text +); + + +ALTER TABLE public.server_specifics OWNER TO postgres; + +-- +-- Name: server_specifics_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.server_specifics_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.server_specifics_id_seq OWNER TO postgres; + +-- +-- Name: server_specifics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.server_specifics_id_seq OWNED BY public.server_specifics.id; + + +-- +-- Name: servers; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.servers ( + id integer NOT NULL, + hostname public.citext NOT NULL, + fqdn character varying(255), + domain_ltd character varying(50), + domain_env_id integer, + zone_id integer, + vcenter_id integer, + application_id integer, + cluster_id integer, + os_family character varying(10), + os_version character varying(200), + machine_type character varying(10) DEFAULT 'vm'::character varying NOT NULL, + vcenter_vm_name character varying(100), + is_bdd boolean DEFAULT false NOT NULL, + is_flux_libre boolean DEFAULT false NOT NULL, + is_emv boolean DEFAULT false NOT NULL, + is_podman boolean DEFAULT false NOT NULL, + need_pct boolean DEFAULT false NOT NULL, + tier character varying(10) DEFAULT 'a_definir'::character varying NOT NULL, + etat character varying(30) DEFAULT 'production'::character varying NOT NULL, + licence_support character varying(10) DEFAULT 'active'::character varying NOT NULL, + eol_date date, + site character varying(50), + ssh_method character varying(20) DEFAULT 'ssh_key'::character varying, + ssh_port integer DEFAULT 22 NOT NULL, + ssh_user character varying(50), + cyberark_safe character varying(100), + patch_os_owner character varying(20) DEFAULT 'secops'::character varying NOT NULL, + patch_mw_owner character varying(20) DEFAULT 'a_definir'::character varying NOT NULL, + patch_app_owner character varying(20) DEFAULT 'a_definir'::character varying NOT NULL, + patch_owner_details text, + patch_frequency character varying(20) DEFAULT 'monthly'::character varying, + patch_window character varying(100), + patch_excludes text, + patch_custom_cmd text, + reboot_allowed boolean DEFAULT true NOT NULL, + snapshot_required boolean DEFAULT true NOT NULL, + pre_patch_script text, + post_patch_script text, + responsable_nom text, + responsable_email character varying(255), + referent_nom text, + referent_email character varying(255), + default_intervenant_id integer, + qualys_asset_id bigint, + centreon_host_id integer, + cve_critical_count integer DEFAULT 0, + last_qualys_scan timestamp with time zone, + mode_operatoire text, + commentaire text, + notes text, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + created_by integer, + satellite_host character varying(100), + pref_patch_jour character varying(20) DEFAULT 'indifferent'::character varying, + pref_patch_heure character varying(50) DEFAULT 'indifferent'::character varying, + application_name character varying(200), + app_group character varying(50), + use_proxy boolean DEFAULT true NOT NULL, + CONSTRAINT servers_etat_check CHECK (((etat)::text = ANY ((ARRAY['production'::character varying, 'implementation'::character varying, 'stock'::character varying, 'obsolete'::character varying, 'eol'::character varying])::text[]))), + CONSTRAINT servers_licence_support_check CHECK (((licence_support)::text = ANY (ARRAY[('active'::character varying)::text, ('eol'::character varying)::text, ('els'::character varying)::text, ('missing'::character varying)::text]))), + CONSTRAINT servers_machine_type_check CHECK (((machine_type)::text = ANY (ARRAY[('vm'::character varying)::text, ('physical'::character varying)::text]))), + CONSTRAINT servers_os_family_check CHECK (((os_family)::text = ANY (ARRAY[('linux'::character varying)::text, ('windows'::character varying)::text]))), + CONSTRAINT servers_patch_app_owner_check CHECK (((patch_app_owner)::text = ANY (ARRAY[('secops'::character varying)::text, ('ipop'::character varying)::text, ('editeur'::character varying)::text, ('tiers'::character varying)::text, ('na'::character varying)::text, ('a_definir'::character varying)::text]))), + CONSTRAINT servers_patch_mw_owner_check CHECK (((patch_mw_owner)::text = ANY (ARRAY[('secops'::character varying)::text, ('ipop'::character varying)::text, ('editeur'::character varying)::text, ('tiers'::character varying)::text, ('na'::character varying)::text, ('a_definir'::character varying)::text]))), + CONSTRAINT servers_patch_os_owner_check CHECK (((patch_os_owner)::text = ANY (ARRAY[('secops'::character varying)::text, ('ipop'::character varying)::text, ('editeur'::character varying)::text, ('tiers'::character varying)::text, ('na'::character varying)::text, ('a_definir'::character varying)::text]))), + CONSTRAINT servers_ssh_method_check CHECK (((ssh_method)::text = ANY ((ARRAY['ssh_key'::character varying, 'ssh_psmp'::character varying, 'ssh_pwd'::character varying, 'rdp_psm'::character varying, 'rdp_pwd'::character varying, 'rdp_user'::character varying, 'ssh_user'::character varying])::text[]))), + CONSTRAINT servers_tier_check CHECK (((tier)::text = ANY (ARRAY[('tier0'::character varying)::text, ('tier1'::character varying)::text, ('tier2'::character varying)::text, ('tier3'::character varying)::text, ('a_definir'::character varying)::text]))) +); + + +ALTER TABLE public.servers OWNER TO postgres; + +-- +-- Name: TABLE servers; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON TABLE public.servers IS 'Inventaire serveurs SANEF — source de vérité unique'; + + +-- +-- Name: COLUMN servers.is_podman; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON COLUMN public.servers.is_podman IS 'True si Flux Libre avec Podman (bot/boo/boc) — False pour BST'; + + +-- +-- Name: COLUMN servers.need_pct; Type: COMMENT; Schema: public; Owner: postgres +-- + +COMMENT ON COLUMN public.servers.need_pct IS 'True si prévenance PCT nécessaire avant intervention'; + + +-- +-- Name: servers_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.servers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.servers_id_seq OWNER TO postgres; + +-- +-- Name: servers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.servers_id_seq OWNED BY public.servers.id; + + +-- +-- Name: settings; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.settings ( + key character varying(100) NOT NULL, + value text NOT NULL, + description text, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + updated_by integer +); + + +ALTER TABLE public.settings OWNER TO postgres; + +-- +-- Name: tier_policies; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.tier_policies ( + id integer NOT NULL, + tier character varying(10) NOT NULL, + max_parallel integer DEFAULT 1 NOT NULL, + approval_level character varying(20) NOT NULL, + maintenance_window character varying(100), + pre_notification_hours integer DEFAULT 0 NOT NULL, + snapshot_mandatory boolean DEFAULT true NOT NULL, + post_check_level character varying(20) DEFAULT 'basic'::character varying NOT NULL, + notes text +); + + +ALTER TABLE public.tier_policies OWNER TO postgres; + +-- +-- Name: tier_policies_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.tier_policies_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.tier_policies_id_seq OWNER TO postgres; + +-- +-- Name: tier_policies_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.tier_policies_id_seq OWNED BY public.tier_policies.id; + + +-- +-- Name: user_permissions; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.user_permissions ( + id integer NOT NULL, + user_id integer NOT NULL, + module character varying(30) NOT NULL, + level character varying(10) DEFAULT 'view'::character varying NOT NULL, + CONSTRAINT user_permissions_level_check CHECK (((level)::text = ANY (ARRAY[('view'::character varying)::text, ('edit'::character varying)::text, ('admin'::character varying)::text]))), + CONSTRAINT user_permissions_module_check CHECK (((module)::text = ANY (ARRAY[('servers'::character varying)::text, ('campaigns'::character varying)::text, ('qualys'::character varying)::text, ('audit'::character varying)::text, ('settings'::character varying)::text, ('users'::character varying)::text, ('planning'::character varying)::text, ('specifics'::character varying)::text, ('quickwin'::character varying)::text]))) +); + + +ALTER TABLE public.user_permissions OWNER TO postgres; + +-- +-- Name: user_permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.user_permissions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.user_permissions_id_seq OWNER TO postgres; + +-- +-- Name: user_permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.user_permissions_id_seq OWNED BY public.user_permissions.id; + + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.users ( + id integer NOT NULL, + username public.citext NOT NULL, + display_name character varying(100) NOT NULL, + email character varying(255), + password_hash character varying(255), + role character varying(20) DEFAULT 'operator'::character varying NOT NULL, + auth_type character varying(10) DEFAULT 'local'::character varying NOT NULL, + is_active boolean DEFAULT true NOT NULL, + last_login timestamp with time zone, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone DEFAULT now() NOT NULL, + itop_person_id integer, + last_itop_sync timestamp without time zone, + force_password_change boolean DEFAULT false, + CONSTRAINT users_auth_type_check CHECK (((auth_type)::text = ANY (ARRAY[('local'::character varying)::text, ('ldap'::character varying)::text]))), + CONSTRAINT users_role_check CHECK (((role)::text = ANY (ARRAY[('admin'::character varying)::text, ('coordinator'::character varying)::text, ('operator'::character varying)::text, ('viewer'::character varying)::text]))) +); + + +ALTER TABLE public.users OWNER TO postgres; + +-- +-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.users_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.users_id_seq OWNER TO postgres; + +-- +-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; + + +-- +-- Name: v_campaign_dashboard; Type: VIEW; Schema: public; Owner: postgres +-- + +CREATE VIEW public.v_campaign_dashboard AS + SELECT c.id, + c.week_code, + c.year, + c.status, + count(ps.id) AS total, + count(*) FILTER (WHERE ((ps.status)::text = 'patched'::text)) AS patched, + count(*) FILTER (WHERE ((ps.status)::text = 'failed'::text)) AS failed, + count(*) FILTER (WHERE ((ps.status)::text = 'pending'::text)) AS pending + FROM (public.campaigns c + LEFT JOIN public.patch_sessions ps ON ((c.id = ps.campaign_id))) + GROUP BY c.id, c.week_code, c.year, c.status; + + +ALTER TABLE public.v_campaign_dashboard OWNER TO postgres; + +-- +-- Name: v_conformity_todo; Type: VIEW; Schema: public; Owner: postgres +-- + +CREATE VIEW public.v_conformity_todo AS + SELECT s.hostname, + d.name AS domaine, + e.name AS environnement, + s.tier, + s.patch_os_owner, + (s.responsable_nom IS NULL) AS resp_missing + FROM (((public.servers s + LEFT JOIN public.domain_environments de ON ((s.domain_env_id = de.id))) + LEFT JOIN public.domains d ON ((de.domain_id = d.id))) + LEFT JOIN public.environments e ON ((de.environment_id = e.id))) + WHERE (((s.etat)::text = 'en_production'::text) AND (((s.patch_os_owner)::text = 'a_definir'::text) OR (s.responsable_nom IS NULL))); + + +ALTER TABLE public.v_conformity_todo OWNER TO postgres; + +-- +-- Name: zones; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.zones ( + id integer NOT NULL, + name character varying(30) NOT NULL, + description text, + is_dmz boolean DEFAULT false NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.zones OWNER TO postgres; + +-- +-- Name: v_servers; Type: VIEW; Schema: public; Owner: postgres +-- + +CREATE VIEW public.v_servers AS + SELECT s.id, + s.hostname, + s.fqdn, + s.domain_ltd, + d.name AS domaine, + d.code AS domaine_code, + e.name AS environnement, + e.code AS env_code, + z.name AS zone_reseau, + s.os_family, + s.os_version, + s.machine_type, + s.tier, + s.etat, + s.licence_support, + s.is_bdd, + s.is_flux_libre, + s.is_emv, + s.is_podman, + s.need_pct, + s.patch_os_owner, + COALESCE(s.patch_excludes, de.patch_excludes, d.default_excludes) AS effective_excludes, + s.responsable_nom, + s.referent_nom, + s.ssh_method, + s.ssh_user, + s.mode_operatoire, + s.commentaire + FROM ((((public.servers s + LEFT JOIN public.domain_environments de ON ((s.domain_env_id = de.id))) + LEFT JOIN public.domains d ON ((de.domain_id = d.id))) + LEFT JOIN public.environments e ON ((de.environment_id = e.id))) + LEFT JOIN public.zones z ON ((s.zone_id = z.id))); + + +ALTER TABLE public.v_servers OWNER TO postgres; + +-- +-- Name: v_patchable; Type: VIEW; Schema: public; Owner: postgres +-- + +CREATE VIEW public.v_patchable AS + SELECT v_servers.id, + v_servers.hostname, + v_servers.fqdn, + v_servers.domain_ltd, + v_servers.domaine, + v_servers.domaine_code, + v_servers.environnement, + v_servers.env_code, + v_servers.zone_reseau, + v_servers.os_family, + v_servers.os_version, + v_servers.machine_type, + v_servers.tier, + v_servers.etat, + v_servers.licence_support, + v_servers.is_bdd, + v_servers.is_flux_libre, + v_servers.is_emv, + v_servers.is_podman, + v_servers.need_pct, + v_servers.patch_os_owner, + v_servers.effective_excludes, + v_servers.responsable_nom, + v_servers.referent_nom, + v_servers.ssh_method, + v_servers.ssh_user, + v_servers.mode_operatoire, + v_servers.commentaire + FROM public.v_servers + WHERE (((v_servers.patch_os_owner)::text = 'secops'::text) AND ((v_servers.etat)::text = 'en_production'::text) AND ((v_servers.licence_support)::text = ANY (ARRAY[('active'::character varying)::text, ('els'::character varying)::text]))); + + +ALTER TABLE public.v_patchable OWNER TO postgres; + +-- +-- Name: vcenters; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.vcenters ( + id integer NOT NULL, + name character varying(100) NOT NULL, + endpoint character varying(255) NOT NULL, + datacenter character varying(100), + is_active boolean DEFAULT true NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + description character varying(255), + responsable character varying(100) +); + + +ALTER TABLE public.vcenters OWNER TO postgres; + +-- +-- Name: vcenters_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.vcenters_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.vcenters_id_seq OWNER TO postgres; + +-- +-- Name: vcenters_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.vcenters_id_seq OWNED BY public.vcenters.id; + + +-- +-- Name: zones_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE public.zones_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.zones_id_seq OWNER TO postgres; + +-- +-- Name: zones_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.zones_id_seq OWNED BY public.zones.id; + + +-- +-- Name: allowed_networks id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.allowed_networks ALTER COLUMN id SET DEFAULT nextval('public.allowed_networks_id_seq'::regclass); + + +-- +-- Name: app_map id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.app_map ALTER COLUMN id SET DEFAULT nextval('public.app_map_id_seq'::regclass); + + +-- +-- Name: applications id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.applications ALTER COLUMN id SET DEFAULT nextval('public.applications_id_seq'::regclass); + + +-- +-- Name: audit_log id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.audit_log ALTER COLUMN id SET DEFAULT nextval('public.audit_log_id_seq'::regclass); + + +-- +-- Name: campaign_accord_details id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accord_details ALTER COLUMN id SET DEFAULT nextval('public.campaign_accord_details_id_seq'::regclass); + + +-- +-- Name: campaign_accords id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accords ALTER COLUMN id SET DEFAULT nextval('public.campaign_accords_id_seq'::regclass); + + +-- +-- Name: campaign_operator_limits id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_operator_limits ALTER COLUMN id SET DEFAULT nextval('public.campaign_operator_limits_id_seq'::regclass); + + +-- +-- Name: campaigns id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaigns ALTER COLUMN id SET DEFAULT nextval('public.campaigns_id_seq'::regclass); + + +-- +-- Name: cluster_members id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members ALTER COLUMN id SET DEFAULT nextval('public.cluster_members_id_seq'::regclass); + + +-- +-- Name: clusters id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.clusters ALTER COLUMN id SET DEFAULT nextval('public.clusters_id_seq'::regclass); + + +-- +-- Name: contact_scopes id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contact_scopes ALTER COLUMN id SET DEFAULT nextval('public.contact_scopes_id_seq'::regclass); + + +-- +-- Name: contacts id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contacts ALTER COLUMN id SET DEFAULT nextval('public.contacts_id_seq'::regclass); + + +-- +-- Name: default_assignments id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.default_assignments ALTER COLUMN id SET DEFAULT nextval('public.default_assignments_id_seq'::regclass); + + +-- +-- Name: domain_environments id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_environments ALTER COLUMN id SET DEFAULT nextval('public.domain_environments_id_seq'::regclass); + + +-- +-- Name: domain_ltd_list id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.domain_ltd_list ALTER COLUMN id SET DEFAULT nextval('public.domain_ltd_list_id_seq'::regclass); + + +-- +-- Name: domain_responsables id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_responsables ALTER COLUMN id SET DEFAULT nextval('public.domain_responsables_id_seq'::regclass); + + +-- +-- Name: domains id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domains ALTER COLUMN id SET DEFAULT nextval('public.domains_id_seq'::regclass); + + +-- +-- Name: environments id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.environments ALTER COLUMN id SET DEFAULT nextval('public.environments_id_seq'::regclass); + + +-- +-- Name: eol_references id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.eol_references ALTER COLUMN id SET DEFAULT nextval('public.eol_references_id_seq'::regclass); + + +-- +-- Name: import_history id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.import_history ALTER COLUMN id SET DEFAULT nextval('public.import_history_id_seq'::regclass); + + +-- +-- Name: network_flow_map id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.network_flow_map ALTER COLUMN id SET DEFAULT nextval('public.network_flow_map_id_seq'::regclass); + + +-- +-- Name: patch_history id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_history ALTER COLUMN id SET DEFAULT nextval('public.patch_history_id_seq'::regclass); + + +-- +-- Name: patch_planning id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_planning ALTER COLUMN id SET DEFAULT nextval('public.patch_planning_id_seq'::regclass); + + +-- +-- Name: patch_sessions id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions ALTER COLUMN id SET DEFAULT nextval('public.patch_sessions_id_seq'::regclass); + + +-- +-- Name: patch_validation id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.patch_validation ALTER COLUMN id SET DEFAULT nextval('public.patch_validation_id_seq'::regclass); + + +-- +-- Name: qualys_asset_tags id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_asset_tags ALTER COLUMN id SET DEFAULT nextval('public.qualys_asset_tags_id_seq'::regclass); + + +-- +-- Name: qualys_assets id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_assets ALTER COLUMN id SET DEFAULT nextval('public.qualys_assets_id_seq'::regclass); + + +-- +-- Name: qualys_tags id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_tags ALTER COLUMN id SET DEFAULT nextval('public.qualys_tags_id_seq'::regclass); + + +-- +-- Name: quickwin_entries id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_entries ALTER COLUMN id SET DEFAULT nextval('public.quickwin_entries_id_seq'::regclass); + + +-- +-- Name: quickwin_logs id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_logs ALTER COLUMN id SET DEFAULT nextval('public.quickwin_logs_id_seq'::regclass); + + +-- +-- Name: quickwin_runs id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_runs ALTER COLUMN id SET DEFAULT nextval('public.quickwin_runs_id_seq'::regclass); + + +-- +-- Name: quickwin_server_config id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_server_config ALTER COLUMN id SET DEFAULT nextval('public.quickwin_server_config_id_seq'::regclass); + + +-- +-- Name: server_audit id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_audit ALTER COLUMN id SET DEFAULT nextval('public.server_audit_id_seq'::regclass); + + +-- +-- Name: server_audit_full id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_audit_full ALTER COLUMN id SET DEFAULT nextval('public.server_audit_full_id_seq'::regclass); + + +-- +-- Name: server_correspondance id; Type: DEFAULT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance ALTER COLUMN id SET DEFAULT nextval('public.server_correspondance_id_seq'::regclass); + + +-- +-- Name: server_ips id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_ips ALTER COLUMN id SET DEFAULT nextval('public.server_ips_id_seq'::regclass); + + +-- +-- Name: server_pairs id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_pairs ALTER COLUMN id SET DEFAULT nextval('public.server_pairs_id_seq'::regclass); + + +-- +-- Name: server_specifics id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_specifics ALTER COLUMN id SET DEFAULT nextval('public.server_specifics_id_seq'::regclass); + + +-- +-- Name: servers id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers ALTER COLUMN id SET DEFAULT nextval('public.servers_id_seq'::regclass); + + +-- +-- Name: tier_policies id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.tier_policies ALTER COLUMN id SET DEFAULT nextval('public.tier_policies_id_seq'::regclass); + + +-- +-- Name: user_permissions id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.user_permissions ALTER COLUMN id SET DEFAULT nextval('public.user_permissions_id_seq'::regclass); + + +-- +-- Name: users id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass); + + +-- +-- Name: vcenters id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.vcenters ALTER COLUMN id SET DEFAULT nextval('public.vcenters_id_seq'::regclass); + + +-- +-- Name: zones id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.zones ALTER COLUMN id SET DEFAULT nextval('public.zones_id_seq'::regclass); + + +-- +-- Data for Name: allowed_networks; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.allowed_networks (id, cidr, description, is_active, created_at) FROM stdin; +\. + + +-- +-- Data for Name: app_map; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.app_map (id, app_name, app_type, description, servers, ports, flows, last_scan, created_at, updated_at) FROM stdin; +\. + + +-- +-- Data for Name: app_secrets; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.app_secrets (key, value, description, updated_at) FROM stdin; +qualys_pass gAAAAABp2TUDNHke_jGFLafq5V5fp9O4RmXofUbsuhpD9m-0Ejp8BBHsjXLidHLemL9ZOcXAIn76oWFgDCCOT_4QrhUSn66oX_Q4MaPKBXIhKHTMiHWVH-I= Mot de passe 2026-04-10 17:36:03.840968+00 +qualys_url gAAAAABp2TVThuXgDda5X2IewA7v8HCsmfIQ0VsgQXX8sphe6KajpyTNpheXjag51lAqPipmxS_K7yiLX6NPB1fIvMkvntne4uUlGW9jcl2xVlucJ_Zo5Q_YdB2xduxBLu7M0oIQ5-dt URL API 2026-04-10 17:37:23.620345+00 +qualys_user gAAAAABp2TVTnUIe2JH6hs1Gg8vWwKKSmfsgB_ahcLpWKPgmzUAUCWllZgKA6prBUrgpy5eZMxf_IsSe4jlE0IUnXBUYsquEKQ== Utilisateur 2026-04-10 17:37:23.622325+00 +qualys_proxy gAAAAABp2TVTJCAOlBgfbGMSfwWDGaiZFx1ZbxJD9qj78mCdN87ET40fhe5HJ22Po1OJQDNAXGe76OrajsciOuZ_FCBK6f3PuUcWKatAUwZ_BoOvhWHt9tY= Proxy 2026-04-10 17:37:23.623046+00 +qualys_bypass_proxy gAAAAABp2TVTWd50HuLIYoyNZEANEkyaq-o15ZZ2mutq45dBF2omz8MWNp_YQOFG7wNKLAdw9fOn-MNQFetdddAANMU2mfG7Vw== Bypass proxy (true/false) 2026-04-10 17:37:23.623714+00 +ssh_key_file /opt/patchcenter/keys/id_ed25519 \N 2026-04-10 17:52:17.765573+00 +ssh_key_private_key gAAAAABp2TmR6UsLIaLk_vhkoGELkSPVUmLpUKeeQzWfWVzgWnNyf1eDz181aUZloN1lFZFbsxk8Nag3j7SBngzoDFOAwBFiXilxGrBYnLzhylj30rEbvREhgYb63wVLY62GD3RrPde1BDOdxWHIYlLfG1muIMX0x7CL2zG33d-sOywF4RwdOZiq3Mp08vTbK7ZnQsXQ9f7fmmsOH58aDG9uLPCrakL2Z7XtET7BAlIGf1oXjP8pN7fWTBzZszZ5jhiHxN8RFRd9GLNkU-33xOriJLs-H-QK6RSeipIP2rRZJNe-lNCxbzqf9g9KKNLCeie5Lg0mvitSjRe-eI_fcbM-J0yuXGRDFlUnwejYRkNSNi7qvqvBcK-66XsZwMjgxJbekKkwhBelAmKQ6k1UA2wNj0dC5wu8FJia_LzqMPb6XnFs_tOe-f6LyLPvxvCSBfTUZlR_SnI864LwioMGuaDjT_k118-GkP1ZzMbDDjAsAIlkUl3k_pIhnTQTM3a8oo4mnTugpBPZmg5PrhRbM5-1omLTpf8BKvnoF9AZ9X4uj8Hkcl8TrhKgvJMpz_DBrOpYJFUD-_4MW07aBtkZG35gStj-EPaHbgBnk_USIvcebP9xzyUkj_HuL-DIi4lHwd8h_qixk6yl Cle privee (PEM) 2026-04-10 17:55:29.531976+00 +ssh_user root \N 2026-04-10 18:00:09.087932+00 +itop_url gAAAAABp2XRXfMLs-x9pecDWX03XxW9RXYS3gxsaOcTXc16iVt_wBuERUaMeoVMRaoR3_Vhk4gIKhRw8Ozn7RGLeDupKbEhk24XIYqOd6nmwRR_itKxfUk4= URL API 2026-04-10 22:06:15.38609+00 +itop_user gAAAAABp2XRXaY3XAhYw7lDeZc6fsG_OK_CUEINfD1Fp5gioHExDOEc5SyfRvH32UZWeW08LvKvCn8OIOgp1Ow4Nk5M1uylAGg== Utilisateur 2026-04-10 22:06:15.38797+00 +itop_pass gAAAAABp2XRXJuvdMWek_-sD7Eua98wvhSrOfP0zaohID-WWGEJK-IWliIqu1D7CsZ2K50O6pOouQbIk83AgCZjSdXy8jzVVPQ== Mot de passe 2026-04-10 22:06:15.388636+00 +patching_reboot_packages gAAAAABp25jPVN-Hrt7zyhiu-qJu4H0RpJ_3a9IvsDp2lGx9AlGPTWqqd-KMCWrKlPsKeNy58KCRdIZKpwkNwHJUxqla2Ee2uOxVJy-EZ-M-Dm_NX-JAb_NC_rjk9McZb3iUV5DdRJAGj0mmHbYYdr7CBqLEWcXunAqWi1qA2eM-beM3Yzgzw7LQIPmdBai0xLiB4r7lGrzv7OYisRMqSKHR5Wl9yT9fG_Sl-9Ofr0D5Ghn3slAMprP7v3NAu9fK78Q3nUbD2MOU6BJVNavhSD1qvT2La0ZqXMCtDLeBSLLMa65uJbBrDNP7h2biVZmrdjg3VL-PjoiJ5aBi5ScLnMFNyHXmBa0WI5dXbVz_Rwe2gaj_J3oS6aM= Packages nécessitant un reboot (utilisés pour QuickWin) 2026-04-12 13:06:23.571484+00 +\. + + +-- +-- Data for Name: applications; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.applications (id, nom_court, nom_complet, description, editeur, criticite, need_pre_stop, pre_stop_cmd, post_start_cmd, created_at, updated_at, itop_id, status) FROM stdin; +1 3PAR StoreServ (SSMC) 3PAR StoreServ (SSMC) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 40 active +2 Active Directory Active Directory \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 41 active +3 AD Manager plus AD Manager plus \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 42 active +4 AD SelfService plus AD SelfService plus \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 43 active +5 ADV-U facturation sanef 1.29g ADV-U facturation sanef 1.29g \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 44 active +6 Affichage Public Affichage Public Domaine affichage horaires mosquee \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 39 active +7 AgileTime - HR Performance AgileTime - HR Performance \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 45 active +8 AgileTime - Sapn AgileTime - Sapn \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 46 active +9 AgileTime - Self service sanef AgileTime - Self service sanef \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 47 active +10 AgileTime 2.7.9 AgileTime 2.7.9 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 48 active +11 Alpha Pro Alpha Pro \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 49 active +12 AlwaysOnVPN AlwaysOnVPN \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 50 active +13 Amelie Amelie \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 51 active +14 AMELIE - Exploitation autoroutière AMELIE - Exploitation autoroutière \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 52 active +15 ASUR (RAU) ASUR (RAU) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 53 active +16 Autoroute Trafic Autoroute Trafic \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 54 active +17 Babylon 4.0 build 2.3.0.7 Babylon 4.0 build 2.3.0.7 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 55 active +18 BOOST 1.0 1 1.0 BOOST 1.0 1 1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 56 active +19 Centreon Centreon \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 57 active +20 Collecte Serveur Collecte Serveur \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 58 active +21 Controleur de Domaine Controleur de Domaine \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 59 active +22 COSWIN Entreprise Edition 8i COSWIN Entreprise Edition 8i \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 60 active +23 CVS CVS \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 61 active +24 DAI (Analyseur) DAI (Analyseur) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 62 active +25 Décisionnel Bip and GO (Inside) 4.20.26 Décisionnel Bip and GO (Inside) 4.20.26 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 67 active +26 Declaweb v2 1.0.12 Declaweb v2 1.0.12 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 63 active +27 DESIGO CC . DESIGO CC . \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 64 active +28 Détection fraude (BOE) 1.4.1.0 Détection fraude (BOE) 1.4.1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 68 active +29 Documentation et Wiki Documentation et Wiki Domaine documentation interne wiki \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 35 active +30 DokuWiki sécurité opérationnelle DokuWiki sécurité opérationnelle \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 65 active +31 DOLLAR UNIVERSE DOLLAR UNIVERSE \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 66 active +32 Elastic search Elastic search \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 69 active +33 ElasticSearch 8 ElasticSearch 8 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 70 active +34 EMV V17 17 EMV V17 17 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 71 active +35 Enregistrement communications PCE_PSI Enregistrement communications PCE_PSI \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 72 active +36 eReport eReport \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 73 active +37 EtlTool - ordonnanceur EtlTool - ordonnanceur \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 74 active +38 EXCHANGE SERVER Enterprise Edition 2013 EXCHANGE SERVER Enterprise Edition 2013 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 75 active +39 Filers (DFS) 2012 Filers (DFS) 2012 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 76 active +40 Flux libre A13-A14 - Flux libre A13-A14 - \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 77 active +41 Flux libre A13-A14 - BOC Flux libre A13-A14 - BOC \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 78 active +42 Free Flow Free Flow \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 79 active +43 Free Flow - Trafic Free Flow - Trafic \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 80 active +44 Free Flow 1 (HA proxy A13-A14) Free Flow 1 (HA proxy A13-A14) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 81 active +45 Free Flow BOC - env DEV Free Flow BOC - env DEV \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 82 active +46 Free Flow BOC - env PREPROD Free Flow BOC - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 83 active +47 Free Flow BOC - env PROD Free Flow BOC - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 84 active +48 Free Flow BOC - env TEST Free Flow BOC - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 85 active +49 Free Flow BOO - env PREPROD Free Flow BOO - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 86 active +50 Free Flow BOO - env PROD Free Flow BOO - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 87 active +51 Free Flow BOO - env TEST Free Flow BOO - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 88 active +52 Free Flow BOT - env PREPROD Free Flow BOT - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 89 active +53 Free Flow BOT - env PROD Free Flow BOT - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 90 active +54 Free Flow BOT - env TEST Free Flow BOT - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 91 active +55 Free Flow Boulay Free Flow Boulay \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 92 active +56 Free Flow DWH BI - env DEV Free Flow DWH BI - env DEV \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 93 active +57 Free Flow DWH BI - env PREPROD Free Flow DWH BI - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 94 active +58 Free Flow DWH BI - env PROD Free Flow DWH BI - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 95 active +59 Free Flow DWH BI - env TEST Free Flow DWH BI - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 96 active +60 Free Flow RCV - env PREPROD Free Flow RCV - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 97 active +61 Free Flow RCV - env PROD Free Flow RCV - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 98 active +62 Free Flow RCV - env TEST Free Flow RCV - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 99 active +63 Free Flow SIT - env PREPROD Free Flow SIT - env PREPROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 100 active +64 Free Flow SIT - env PROD Free Flow SIT - env PROD \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 101 active +65 Free Flow SIT - env TEST Free Flow SIT - env TEST \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 102 active +66 Gaspar Gaspar \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 103 active +67 Gdepa Gdepa \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 104 active +68 GEMALTO . GEMALTO . \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 105 active +69 Géolocalisation Géolocalisation \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 123 active +70 Gestion ADFS Gestion ADFS \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 106 active +71 Gestion de déchets Gestion de déchets \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 107 active +72 Gestion des DATI Gestion des DATI \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 108 active +73 Gestion DHCP Gestion DHCP \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 109 active +74 Gestion DNS Gestion DNS \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 110 active +75 Gestion interface Waze Gestion interface Waze \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 111 active +76 Gestion Locative Gestion Locative Domaine MicroRealEstate gestion locative \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 29 active +77 Gestion oracle Gestion oracle \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 112 active +78 Gestion Pki Gestion Pki \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 113 active +79 Gestion Postgres Gestion Postgres \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 114 active +80 Gestion Radio 3RP Gestion Radio 3RP \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 115 active +81 Gestion sauvegarde Gestion sauvegarde \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 116 active +82 Gestion sécurité windows Gestion sécurité windows \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 118 active +83 Gestion site institutionnel Gestion site institutionnel \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 117 active +84 Gestion Vidéo NVR Gestion Vidéo NVR \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 119 active +85 GitLab 17.5 GitLab 17.5 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 120 active +86 GoAnyWhere 7.7.1 GoAnyWhere 7.7.1 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 121 active +87 Grid control 12 Grid control 12 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 122 active +88 Infra Core Infra Core Domaine infrastructure socle virtualisation reseau stockage \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 33 active +89 Interface API REST pour ERP5 Interface API REST pour ERP5 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 124 active +90 IRS (Insight Repport Support) IRS (Insight Repport Support) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 125 active +91 ISI-COM 16.12 ISI-COM 16.12 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 126 active +92 Isis/Fénix (anciennement Aquarius) Isis/Fénix (anciennement Aquarius) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 127 active +93 ITOP 2.6 ITOP 2.6 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 128 active +94 ITSM et CMDB ITSM et CMDB Domaine gestion services IT \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 37 active +95 KME KME \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 129 active +96 L2R L2R \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 130 active +97 Lago 17 Lago 17 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 131 active +98 Logiciel gestion vidéo Logiciel gestion vidéo \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 132 active +99 Masterparc Masterparc \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 133 active +100 microsesame microsesame \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 134 active +101 MIRA MIRA \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 135 active +102 MIVISU PMV MIVISU PMV \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 136 active +103 MIVISU PMV 1? MIVISU PMV 1? \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 137 active +104 Modalisa Modalisa \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 138 active +105 mur d'image mur d'image \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 139 active +106 Nedap Nedap \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 140 active +107 Nextcloud 31.0.7 Nextcloud 31.0.7 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 141 active +108 Octan 1.0 Octan 1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 142 active +109 Open Touch Open Touch \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 143 active +110 Oracle 19 (12.2.0.3) Oracle 19 (12.2.0.3) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 144 active +111 OSAP OSAP \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 145 active +112 OSAP 1.0 OSAP 1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 146 active +113 OSAP 1.1 OSAP 1.1 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 147 active +114 Owncloud Owncloud \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 148 active +115 PaperCut 19.1.3 (Build 52103) PaperCut 19.1.3 (Build 52103) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 149 active +116 Patching et Conformite Patching et Conformite Domaine patching serveurs conformite \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 38 active +117 Pompes carburants (ALX) Pompes carburants (ALX) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 150 active +118 Portail Sharepoint Portail Sharepoint \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 151 active +119 postfix postfix \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 152 active +120 PostgreSQL 15 PostgreSQL 15 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 153 active +121 PowerBI PowerBI \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 154 active +122 Proxy et Acces Web Proxy et Acces Web Domaine proxy filtrage web reverse proxy \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 34 active +123 PX-Prévia PX-Prévia \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 155 active +124 Quorum Microsoft Quorum Microsoft \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 156 active +125 RAU RAU \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 157 active +126 Red Hat Satellite Satellite Red Hat Satellite Satellite \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 158 active +127 REDHAT Ansible 2.9 REDHAT Ansible 2.9 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 159 active +128 Référentiel Péage A150 Albéa Référentiel Péage A150 Albéa \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 160 active +129 Référentiel Péage Sanef Référentiel Péage Sanef \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 161 active +130 Référentiel Péage sapn Référentiel Péage sapn \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 162 active +131 SAM - Gestion des Actifs Logiciels SAM - Gestion des Actifs Logiciels \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 163 active +132 SAS SAS \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 164 active +133 SAS Viya SAS Viya \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 165 active +134 Satellite Satellite \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 166 active +135 Satisf'aire Web 1.2.0.1 Satisf'aire Web 1.2.0.1 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 167 active +136 SCCM SCCM \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 168 active +137 SCCM MECM SCCM MECM \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 169 active +138 Scoop Scoop \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 170 active +139 Securite et SIEM Securite et SIEM Domaine securite logs analyse vulnerabilites \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 32 active +140 SED SED \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 171 active +141 Serveur Administration Serveur Administration \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 172 active +142 Serveur de rebond Serveur de rebond \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 173 active +143 Serveur de Test Serveur de Test \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 174 active +144 Serveur de test et recette Oracle RAC Serveur de test et recette Oracle RAC \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 175 active +145 Serveur de test pour les DBA Serveur de test pour les DBA \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 176 active +146 Sextan 2.0 Sextan 2.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 177 active +147 Sextan 3.0 Sextan 3.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 178 active +148 SI PATRIMOINE 1.0 SI PATRIMOINE 1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 179 active +149 SIG (Application) SIG (Application) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 180 active +150 SIP PAT SIP PAT \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 181 active +151 SQL SERVER Licence - Express SQL SERVER Licence - Express \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 182 active +152 SSTG SSTG \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 183 active +153 Stockage Stockage \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 184 active +154 Supervision et Monitoring Supervision et Monitoring Domaine supervision infrastructure Zabbix \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 30 active +155 Supervision Neurone Supervision Neurone \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 185 active +156 supervision pct TOPS supervision pct TOPS \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 186 active +157 Support Utilisateurs Support Utilisateurs Domaine helpdesk support technique \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 36 active +158 SVP sanef SVP sanef \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 187 active +159 Talaxie - Studio de dev ETL Talaxie - Studio de dev ETL \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 188 active +160 TALEND IS Professional Edition - Named User TALEND IS Professional Edition - Named User \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 189 active +161 TALEND IS Professional Edition - Named User 1 - Ge TALEND IS Professional Edition - Named User 1 - Gestion ETL et des échanges \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 190 active +162 Telephonie IP Telephonie IP Domaine telephonie VoIP FreePBX \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 31 active +163 Temps de parcours v2 Temps de parcours v2 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 191 active +164 Temps de parcours v2 1 - Calcul temps de parcours Temps de parcours v2 1 - Calcul temps de parcours \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 192 active +165 Transports Exceptionnels 1.0 Transports Exceptionnels 1.0 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 193 active +166 TSE (AgileTime sanef) TSE (AgileTime sanef) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 194 active +167 U2000 U2000 \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 195 active +168 VCENTER Server Standard VCENTER Server Standard \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 196 active +169 Vision'Aire Vision'Aire \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 197 active +170 VM de production pour l'authentification forte pou VM de production pour l'authentification forte pour les accès distants SSL. \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 198 active +171 vpsim vpsim \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 199 active +172 Web Immobilier Web Immobilier Domaine application immobiliere web \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 28 active +173 WSUS (Gestion Mise à jour Windows) WSUS (Gestion Mise à jour Windows) \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 200 active +174 XFB Gateway XFB Gateway \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 201 active +175 XMedius FAX XMedius FAX \N basse f \N \N 2026-04-12 13:43:40.70172+00 2026-04-12 13:43:40.70172+00 202 active +\. + + +-- +-- Data for Name: audit_log; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.audit_log (id, "timestamp", user_id, username, action, entity_type, entity_id, details, ip_address) FROM stdin; +1 2026-04-10 17:34:46.196+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +2 2026-04-10 17:34:52.269843+00 1 admin LOGIN user 1 \N 172.28.199.121 +3 2026-04-10 18:22:40.366871+00 \N admin EDIT_SERVER server 7 \N \N +4 2026-04-10 18:28:07.112063+00 \N admin EDIT_SERVER server 7 \N \N +5 2026-04-10 18:28:49.615657+00 \N admin EDIT_SERVER server 6 \N \N +6 2026-04-10 18:35:32.527334+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +7 2026-04-10 18:35:37.702031+00 1 admin LOGIN user 1 \N 172.28.199.121 +8 2026-04-10 18:58:49.4578+00 \N admin EDIT_SERVER server 26 \N \N +9 2026-04-10 18:59:43.696205+00 \N admin EDIT_SERVER server 22 \N \N +10 2026-04-10 19:00:13.030612+00 \N admin EDIT_SERVER server 21 \N \N +11 2026-04-10 21:14:05.40094+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +12 2026-04-10 21:14:22.655129+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +13 2026-04-10 21:14:32.979385+00 1 admin LOGIN user 1 \N 172.28.199.121 +14 2026-04-10 21:14:59.789284+00 1 admin LOGOUT user 1 \N 172.28.199.121 +15 2026-04-10 21:15:01.663846+00 1 admin LOGIN user 1 \N 172.28.199.121 +16 2026-04-10 21:15:06.672533+00 1 admin LOGOUT user 1 \N 172.28.199.121 +17 2026-04-10 21:15:11.758828+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +18 2026-04-10 21:15:15.737326+00 1 admin LOGIN user 1 \N 172.28.199.121 +19 2026-04-10 22:02:29.893055+00 1 admin LOGOUT user 1 \N 172.28.199.121 +20 2026-04-10 22:05:52.473286+00 1 admin LOGIN user 1 \N 172.28.199.121 +21 2026-04-11 00:32:49.866657+00 1 admin LOGIN user 1 \N 172.28.199.121 +22 2026-04-11 01:39:04.066605+00 1 admin LOGIN user 1 \N 172.28.199.121 +23 2026-04-11 11:12:50.718477+00 1 admin LOGIN user 1 \N 172.28.199.121 +24 2026-04-11 12:23:07.97238+00 1 admin LOGIN user 1 \N 172.28.199.121 +25 2026-04-11 18:33:28.749348+00 1 admin LOGIN user 1 \N 172.28.199.121 +26 2026-04-11 19:34:02.372717+00 1 admin LOGIN user 1 \N 172.28.199.121 +27 2026-04-11 19:40:01.312462+00 1 admin LOGOUT user 1 \N 172.28.199.121 +28 2026-04-11 19:40:05.655658+00 1 admin LOGIN user 1 \N 172.28.199.121 +29 2026-04-11 19:44:04.078711+00 1 admin qualys_deploy 0 OK, 1 fail sur 1 serveurs \N \N 172.28.199.121 +30 2026-04-11 20:00:25.765518+00 1 admin qualys_deploy 1 OK, 0 fail sur 1 serveurs \N \N 172.28.199.121 +31 2026-04-11 20:04:53.168239+00 1 admin qualys_deploy 1 OK, 0 fail sur 1 serveurs \N \N 172.28.199.121 +32 2026-04-11 20:18:25.380478+00 1 admin qualys_deploy 3 OK, 0 fail sur 3 serveurs \N \N 172.28.199.121 +33 2026-04-11 20:46:18.928478+00 1 admin LOGIN user 1 \N 172.28.199.121 +34 2026-04-11 21:46:25.486507+00 1 admin LOGIN user 1 \N 172.28.199.121 +35 2026-04-11 22:17:15.891007+00 1 admin LOGOUT user 1 \N 172.28.199.121 +36 2026-04-11 22:17:18.805537+00 1 admin LOGIN user 1 \N 172.28.199.121 +37 2026-04-11 22:19:39.765892+00 1 admin qualys_deploy deploy_job \N {"job_id": "d68bc0a8", "servers": 1} 172.28.199.121 +38 2026-04-11 22:25:34.484348+00 1 admin qualys_deploy deploy_job \N {"job_id": "0093ebda", "servers": 1} 172.28.199.121 +39 2026-04-12 08:44:53.481964+00 1 admin LOGIN user 1 \N 172.28.199.121 +40 2026-04-12 08:45:22.036011+00 \N admin EDIT_SERVER server 46 \N \N +41 2026-04-12 08:45:53.900707+00 \N admin EDIT_SERVER server 46 \N \N +42 2026-04-12 10:11:26.940161+00 1 admin LOGIN user 1 \N 172.28.199.121 +43 2026-04-12 11:25:02.113116+00 1 admin LOGIN user 1 \N 172.28.199.121 +44 2026-04-12 11:57:18.375316+00 16 ahmed LOGIN user 16 \N 172.28.199.121 +45 2026-04-12 12:01:49.416706+00 16 ahmed LOGOUT user 16 \N 172.28.199.121 +46 2026-04-12 12:06:11.121432+00 16 ahmed LOGIN user 16 \N 172.28.199.121 +47 2026-04-12 12:07:00.671324+00 \N ahmed EDIT_SERVER server 36 \N \N +48 2026-04-12 12:25:33.959288+00 1 admin LOGIN user 1 \N 172.28.199.121 +49 2026-04-12 13:26:41.689891+00 1 admin LOGIN user 1 \N 172.28.199.121 +50 2026-04-12 14:29:47.200497+00 1 admin LOGIN user 1 \N 172.28.199.121 +51 2026-04-12 14:35:44.111184+00 1 admin LOGOUT user 1 \N 172.28.199.121 +52 2026-04-12 14:35:46.466797+00 1 admin LOGIN user 1 \N 172.28.199.121 +53 2026-04-12 15:36:15.053244+00 1 admin LOGIN user 1 \N 172.28.199.121 +54 2026-04-12 17:47:09.332406+00 1 admin LOGIN user 1 \N 172.28.199.121 +55 2026-04-12 19:49:41.565381+00 1 admin LOGIN user 1 \N 172.28.199.121 +56 2026-04-12 19:49:56.899552+00 1 admin LOGOUT user 1 \N 172.28.199.121 +57 2026-04-13 08:13:59.105306+00 1 admin LOGIN user 1 \N 172.28.199.121 +58 2026-04-13 08:15:27.286643+00 1 admin qualys_deploy deploy_job \N {"job_id": "ba1e3981", "servers": 1} 172.28.199.121 +59 2026-04-13 08:37:32.476406+00 1 admin qualys_deploy deploy_job \N {"job_id": "a388d4d8", "servers": 2} 172.28.199.121 +60 2026-04-13 08:37:47.862236+00 1 admin qualys_deploy deploy_job \N {"job_id": "80bc6949", "servers": 2} 172.28.199.121 +61 2026-04-13 08:41:16.228966+00 1 admin qualys_deploy deploy_job \N {"job_id": "8bd34370", "servers": 1} 172.28.199.121 +62 2026-04-13 08:41:56.86056+00 1 admin qualys_deploy deploy_job \N {"job_id": "94554776", "servers": 1} 172.28.199.121 +63 2026-04-13 12:28:10.015084+00 \N system LOGIN_FAILED user \N {"username": "admin"} 172.28.199.121 +64 2026-04-13 13:26:48.46998+00 1 admin LOGIN user 1 \N 172.28.199.121 +65 2026-04-13 18:57:39.089464+00 1 admin LOGIN user 1 \N 172.28.199.121 +66 2026-04-13 18:57:41.547991+00 1 admin LOGOUT user 1 \N 172.28.199.121 +67 2026-04-13 18:57:45.430199+00 1 admin LOGIN user 1 \N 172.28.199.121 +68 2026-04-13 18:58:39.554263+00 1 admin LOGOUT user 1 \N 172.28.199.121 +\. + + +-- +-- Data for Name: campaign_accord_details; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.campaign_accord_details (id, accord_id, session_id, decision, reason) FROM stdin; +\. + + +-- +-- Data for Name: campaign_accords; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.campaign_accords (id, campaign_id, contact_id, status, response_date, comment, created_at) FROM stdin; +\. + + +-- +-- Data for Name: campaign_operator_limits; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.campaign_operator_limits (id, campaign_id, user_id, max_servers, note) FROM stdin; +\. + + +-- +-- Data for Name: campaigns; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.campaigns (id, week_code, year, label, status, date_start, date_end, total_servers, patched_ok, patched_ko, pending, created_by, created_at, updated_at, campaign_type) FROM stdin; +\. + + +-- +-- Data for Name: cluster_members; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.cluster_members (id, cluster_id, server_id, patch_order, is_active) FROM stdin; +\. + + +-- +-- Data for Name: clusters; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.clusters (id, name, description, patch_strategy, max_parallel, created_at) FROM stdin; +\. + + +-- +-- Data for Name: contact_scopes; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.contact_scopes (id, contact_id, scope_type, scope_value, env_scope) FROM stdin; +1 12 domain FL recette +2 18 domain FL recette +\. + + +-- +-- Data for Name: contacts; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.contacts (id, name, email, role, is_active, is_verified, portal_token, portal_token_expires, last_portal_access, created_at, updated_at, itop_id, telephone, team, function) FROM stdin; +12 Ahmed TAZI ahmed.tazi@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 4 0600000003 SecOps Technicien Support N2 +13 Fatima EL HASSAN fatima.elhassan@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 5 0600000004 SecOps Responsable IT +14 Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 2 0600000001 SecOps Administrateur Systeme et Reseau +15 Laila SENHAJI laila.senhaji@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 11 0600000010 SecOps Ingenieur DevOps +16 Mehdi ALAOUI mehdi.alaoui@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 8 0600000007 SecOps Technicien Support N1 +17 My first name My last name my.email@foo.org referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 1 SecOps +18 Nadia FASSI nadia.fassi@mpcz.fr referent_technique f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 9 0600000008 SecOps Chef de Projet IT +19 Omar CHRAIBI omar.chraibi@mpcz.fr responsable_applicatif f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 6 0600000005 iPOP Administrateur Base de Donnees +20 Rachid BENJELLOUN rachid.benjelloun@mpcz.fr responsable_applicatif f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 10 0600000009 iPOP Administrateur Virtualisation +21 Sara KABBAJ sara.kabbaj@mpcz.fr responsable_applicatif f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 7 0600000006 iPOP Ingenieur Reseau +22 Youssef BENALI youssef.benali@mpcz.fr responsable_applicatif f f \N \N \N 2026-04-11 00:48:53.177962+00 2026-04-12 11:25:51.547322+00 3 0600000002 iPOP Ingenieur Securite +\. + + +-- +-- Data for Name: default_assignments; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.default_assignments (id, rule_type, rule_value, user_id, priority, note, created_at) FROM stdin; +\. + + +-- +-- Data for Name: domain_environments; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.domain_environments (id, domain_id, environment_id, responsable_nom, responsable_email, referent_nom, referent_email, patch_window, patch_excludes, nb_servers, is_active, created_at) FROM stdin; +6 1 3 Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N \N 1 t 2026-04-11 11:29:48.715428+00 +7 2 4 Youssef BENALI youssef.benali@mpcz.fr \N \N \N \N 1 t 2026-04-11 11:29:48.981964+00 +9 5 1 Laila SENHAJI laila.senhaji@mpcz.fr \N \N \N \N 5 t 2026-04-11 11:29:49.153786+00 +10 3 1 Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N \N 2 t 2026-04-11 11:29:49.156022+00 +11 7 1 Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N \N 2 t 2026-04-11 11:29:49.174807+00 +12 1 2 Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N \N 1 t 2026-04-11 11:29:49.190294+00 +13 7 2 Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N \N 1 t 2026-04-11 11:29:49.205099+00 +8 3 9 Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N \N 2 t 2026-04-11 11:29:49.150818+00 +3 1 1 Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N \N 6 t 2026-04-11 01:05:56.753942+00 +5 2 2 Youssef BENALI youssef.benali@mpcz.fr \N \N \N \N 2 t 2026-04-11 01:05:56.757061+00 +4 2 1 Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N \N 18 t 2026-04-11 01:05:56.755824+00 +\. + + +-- +-- Data for Name: domain_ltd_list; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.domain_ltd_list (id, name, description, is_active, created_at) FROM stdin; +3 sanef.groupe t 2026-04-11 01:54:40.340128+00 +4 sanef-rec.fr t 2026-04-11 01:54:46.382039+00 +5 sanef.fr t 2026-04-11 01:54:57.796556+00 +6 mpcz-rec.fr t 2026-04-11 01:55:08.066855+00 +7 mpcz.fr t 2026-04-11 01:55:17.518892+00 +8 tst.ts t 2026-04-11 11:29:41.317469+00 +9 sanef.inte-adds \N t 2026-04-11 11:29:48.630455+00 +10 workgroupe \N t 2026-04-11 11:29:48.632756+00 +\. + + +-- +-- Data for Name: domain_responsables; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.domain_responsables (id, domain_id, nom, email, telephone, role_resp, is_primary, is_active, created_at) FROM stdin; +\. + + +-- +-- Data for Name: domains; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.domains (id, name, code, description, default_excludes, default_patch_window, default_patch_frequency, teams_webhook_url, teams_sharepoint_folder, display_order, is_active, created_at, updated_at) FROM stdin; +3 Flux Libre FL Flux Libre monthly \N \N 0 t 2026-04-11 01:50:51.157561+00 2026-04-11 01:50:51.157561+00 +5 BI BI BI monthly \N \N 0 t 2026-04-11 01:51:39.723213+00 2026-04-11 01:51:57.644434+00 +1 Gestion GESTION Gestion monthly \N \N 0 t 2026-04-11 01:05:56.453449+00 2026-04-11 01:52:07.11651+00 +2 Infrastructure INFRASTRUC Infrastructure monthly \N \N 0 t 2026-04-11 01:05:56.747618+00 2026-04-11 01:53:31.933235+00 +7 Peages PEAGES \N \N \N monthly \N \N 0 t 2026-04-11 11:29:48.378851+00 2026-04-11 11:29:48.378851+00 +4 Péage PEA Péage monthly \N \N 0 t 2026-04-11 01:51:11.019014+00 2026-04-11 18:34:41.038+00 +6 testdom TSTDOM tdst monthly \N \N 0 t 2026-04-11 02:19:17.913513+00 2026-04-11 18:34:46.784182+00 +\. + + +-- +-- Data for Name: environments; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.environments (id, name, code, ssh_method, requires_approval, approval_level, display_order, is_active, created_at) FROM stdin; +1 Production PRODUCTION ssh_key f operator 0 t 2026-04-11 01:05:56.748736+00 +2 Recette RECETTE ssh_key f operator 0 t 2026-04-11 01:05:56.750266+00 +3 Test TST ssh_key f operator 0 t 2026-04-11 01:52:34.793568+00 +6 Test1 TST1 ssh_key f operator 0 t 2026-04-11 01:53:06.987048+00 +7 Test2 TST2 ssh_key f operator 0 t 2026-04-11 01:56:19.513909+00 +5 Pre-production PPR ssh_key f operator 0 t 2026-04-11 01:52:58.253248+00 +4 Developpement DEV ssh_key f operator 0 t 2026-04-11 01:52:47.537725+00 +8 Formation FORMATION ssh_key f operator 0 t 2026-04-11 11:29:48.376433+00 +9 Integration INTEGRATIO ssh_key f operator 0 t 2026-04-11 11:29:48.377969+00 +\. + + +-- +-- Data for Name: eol_references; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.eol_references (id, os_pattern, eol_date, els_date, status, notes) FROM stdin; +\. + + +-- +-- Data for Name: import_history; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.import_history (id, source, filename, imported_by, imported_at, total_rows, created_count, updated_count, skipped_count, error_count, errors, status) FROM stdin; +\. + + +-- +-- Data for Name: network_flow_map; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.network_flow_map (id, audit_id, source_server_id, source_hostname, source_ip, dest_ip, dest_port, dest_hostname, dest_server_id, process_name, process_user, service_name, direction, connection_count, state, audit_date) FROM stdin; +\. + + +-- +-- Data for Name: patch_history; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.patch_history (id, server_id, campaign_id, intervenant_id, date_patch, status, command, packages_updated, reboot_done, snapshot_name, notes, created_at) FROM stdin; +\. + + +-- +-- Data for Name: patch_planning; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.patch_planning (id, year, week_number, week_code, week_start, week_end, cycle, domain_code, env_scope, status, note, created_at) FROM stdin; +1 2026 16 S16 2026-04-13 2026-04-19 2 FL hprod open \N 2026-04-11 19:33:02.745757+00 +2 2026 17 S17 2026-04-20 2026-04-26 2 FL hprod open \N 2026-04-11 19:33:26.548952+00 +3 2026 18 S18 2026-04-27 2026-05-03 2 FL prod open \N 2026-04-11 19:34:22.693866+00 +4 2026 19 S19 2026-05-04 2026-05-10 2 FL prod open \N 2026-04-11 19:35:00.637579+00 +5 2026 20 S20 2026-05-11 2026-05-17 \N \N all freeze \N 2026-04-11 19:35:31.7253+00 +6 2026 21 S21 2026-05-18 2026-05-24 \N \N all freeze \N 2026-04-11 19:35:49.36111+00 +7 2026 22 S22 2026-05-25 2026-05-31 \N INFRASTRUC hprod open \N 2026-04-11 19:36:51.197414+00 +8 2026 23 S23 2026-06-01 2026-06-07 \N INFRASTRUC prod open \N 2026-04-11 19:37:24.238933+00 +9 2026 24 S24 2026-06-08 2026-06-14 \N INFRASTRUC prod open \N 2026-04-11 19:37:55.164255+00 +10 2026 16 S16 2026-04-13 2026-04-19 \N BI hprod open \N 2026-04-11 19:38:42.824854+00 +11 2026 17 S17 2026-04-20 2026-04-26 \N BI prod open \N 2026-04-11 19:39:05.833418+00 +\. + + +-- +-- Data for Name: patch_sessions; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.patch_sessions (id, campaign_id, server_id, intervenant_id, date_prevue, duree_estimee, accord_responsable, date_report, motif_report, prereq_ssh, prereq_disk_root, prereq_disk_log, prereq_satellite, prereq_date, snapshot_name, snapshot_created, snapshot_forced, snapshot_justif, snapshot_date, patch_command, patch_output, pb_espace_disque, status, date_realise, reboot_required, reboot_date, packages_before, packages_after, packages_updated, postcheck_services, postcheck_ports, postcheck_date, notif_debut_sent, notif_reboot_sent, notif_fin_sent, created_at, updated_at, exclusion_reason, exclusion_detail, excluded_by, excluded_at, rollback_method, rollback_justif, prereq_validated, prereq_validated_by, prereq_validated_at, prereq_disk_root_mb, prereq_disk_var_mb, prereq_disk_ok, heure_prevue, assigned_at, forced_assignment, state_before, state_after, state_diff, note) FROM stdin; +\. + + +-- +-- Data for Name: patch_validation; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.patch_validation (id, server_id, campaign_id, campaign_type, patch_date, status, validated_by_contact_id, validated_by_name, validated_at, marked_by_user_id, forced_reason, notes, created_at, updated_at) FROM stdin; +\. + + +-- +-- Data for Name: qualys_asset_tags; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.qualys_asset_tags (id, qualys_asset_id, qualys_tag_id, assigned_at) FROM stdin; +32 442020687 187346121 2026-04-11 01:47:18.49462+00 +33 442020687 187378074 2026-04-11 01:47:18.49462+00 +34 442020687 187346316 2026-04-11 01:47:18.49462+00 +35 442020687 187346318 2026-04-11 01:47:18.49462+00 +36 442017918 187359896 2026-04-11 11:55:26.100639+00 +37 442017918 187359899 2026-04-11 11:55:26.100639+00 +38 442017918 187378074 2026-04-11 11:55:26.100639+00 +39 442017918 187346121 2026-04-11 11:55:26.100639+00 +40 442017918 187346318 2026-04-11 11:55:26.100639+00 +45 442520259 187378074 2026-04-11 18:45:02.022971+00 +46 442520259 187346318 2026-04-11 18:45:02.022971+00 +47 442520259 187346316 2026-04-11 18:45:02.022971+00 +48 442520259 187346121 2026-04-11 18:45:02.022971+00 +49 442520686 187378074 2026-04-11 18:45:09.428643+00 +50 442520686 187346121 2026-04-11 18:45:09.428643+00 +51 442520686 187346318 2026-04-11 18:45:09.428643+00 +52 442520686 187359897 2026-04-11 18:45:09.428643+00 +53 442520686 187346316 2026-04-11 18:45:09.428643+00 +64 442532841 187346318 2026-04-11 18:59:18.773544+00 +65 442532841 187378074 2026-04-11 18:59:18.773544+00 +66 442532841 187346121 2026-04-11 18:59:18.773544+00 +67 442570264 187346122 2026-04-11 18:59:18.777242+00 +68 442570264 187346318 2026-04-11 18:59:18.777242+00 +69 442570264 187346121 2026-04-11 18:59:18.777242+00 +70 442570264 187378074 2026-04-11 18:59:18.777242+00 +74 442569209 187346121 2026-04-11 19:48:22.191687+00 +75 442569209 187378074 2026-04-11 19:48:22.191687+00 +76 442569209 187346318 2026-04-11 19:48:22.191687+00 +85 449704892 187378074 2026-04-11 20:15:09.222589+00 +\. + + +-- +-- Data for Name: qualys_assets; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.qualys_assets (id, qualys_asset_id, name, hostname, fqdn, ip_address, os, os_family, agent_status, agent_version, last_checkin, server_id, created_at, updated_at) FROM stdin; +30 442471974 DESKTOP-OIRLS32 desktop-oirls32 desktop-oirls32 172.28.199.166 Microsoft Windows 10 Professionnel 10.0.19045 64 bits N/A Build 19045 UBR 6466 windows STATUS_ACTIVE 6.4.1.22 2026-04-14 04:36:39+00 \N 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +31 442484132 DESKTOP-Q51J4K3 desktop-q51j4k3 DESKTOP-Q51J4K3 192.168.199.111 Microsoft Windows 10 Famille 10.0.19045 64 bits N/A Build 19045 windows STATUS_ACTIVE 6.4.1.22 2026-04-13 16:56:24+00 \N 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +32 442516231 zabbix zabbix zabbix.mpcz.fr 172.28.199.150 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 05:51:17+00 35 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +13 442520259 gitea gitea gitea.mpcz.fr 172.28.199.202 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 04:14:13+00 30 2026-04-11 18:45:02.022971+00 2026-04-14 06:02:03.536868+00 +14 442520686 pve01 pve01 pve01.mpcz.fr 172.28.199.185 Debian Linux 11.11 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 03:08:17+00 27 2026-04-11 18:45:09.428643+00 2026-04-14 06:02:03.536868+00 +15 442532841 haproxy1 haproxy1 haproxy1.mpcz.fr 172.28.199.121 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 03:11:01+00 31 2026-04-11 18:58:48.617941+00 2026-04-14 06:02:03.536868+00 +33 442543612 osticket osticket osticket.mpcz.fr 172.28.199.205 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-12 07:29:53+00 41 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +20 442569209 mre mre localhost 172.28.199.201 Debian Linux 13.3 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 03:02:44+00 37 2026-04-11 19:48:07.928152+00 2026-04-14 06:02:03.536868+00 +34 442569212 step-ca step-ca step-ca.mpcz.fr 172.28.199.130 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-12 07:28:23+00 40 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +16 442570264 haproxy2 haproxy2 haproxy2.mpcz.fr 172.28.199.122 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 03:45:34+00 32 2026-04-11 18:58:48.617941+00 2026-04-14 06:02:03.536868+00 +35 447616672 dolibarr.newsrv.fr dolibarr dolibarr.newsrv.fr 10.0.2.4 CentOS Linux 7.9.2009 linux STATUS_ACTIVE 7.3.0.40 2026-04-07 21:32:13+00 28 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +25 449704892 itop itop itop.mpcz.fr 172.28.199.156 Debian Linux 12.12 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 05:42:51+00 34 2026-04-11 20:02:43.702861+00 2026-04-14 06:02:03.536868+00 +36 449707636 splunk splunk splunk.mpcz.fr 172.28.199.155 Debian Linux 12.12 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 02:56:33+00 38 2026-04-11 20:21:42.336755+00 2026-04-14 06:02:03.536868+00 +42 450092562 display-mosquee display-mosquee display-mosquee.mpcz.fr 172.28.199.203 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 05:21:19+00 36 2026-04-13 12:02:04.859395+00 2026-04-14 06:02:03.536868+00 +43 450093164 freepbx freepbx freepbx.mpcz.fr 172.28.199.160 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 04:38:22+00 29 2026-04-13 12:02:04.859395+00 2026-04-14 06:02:03.536868+00 +28 441965443 wiki wiki wiki.mpcz.fr 172.28.199.204 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 05:43:10+00 24 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +11 442017918 immo immo immo.mpcz.fr 172.28.199.200 Debian Linux 13.4 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 02:49:17+00 33 2026-04-11 11:55:26.100639+00 2026-04-14 06:02:03.536868+00 +29 442020485 squid squid squid.mpcz.fr 172.28.199.151 Debian Linux 12.13 linux STATUS_ACTIVE 7.3.0.40 2026-04-14 04:28:21+00 39 2026-04-11 20:17:34.556215+00 2026-04-14 06:02:03.536868+00 +10 442020687 dolibarr dolibarr dolibarr.mpcz.fr 172.28.199.207 Debian Linux 12.12 linux STATUS_ACTIVE 7.3.0.40 2026-04-12 07:31:11+00 28 2026-04-11 01:47:18.49462+00 2026-04-14 06:02:03.536868+00 +\. + + +-- +-- Data for Name: qualys_tags; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.qualys_tags (id, qualys_tag_id, name, is_dynamic, rule_type, rule_text, category, created_at, updated_at, v3_name, v3_type) FROM stdin; +1 187346121 tag1 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +2 187346122 tag5 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +3 187346316 Web f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +4 187346317 tag3 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +5 187346318 tag9 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +6 187359895 tag2 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +7 187359896 tag4 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +8 187359897 tag6 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +9 187359898 tag8 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +10 187359899 tag10 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +11 187374503 tag7 f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +12 187377305 Passive Sensor f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +13 187377306 Unmanaged f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +14 187377307 SEM f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +15 187377494 Business Units f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +16 187377495 Unassigned Business Unit f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +17 187377496 Internet Facing Assets t NETWORK_RANGE \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +18 187377497 Default Dashboard Access Tag f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +19 187378074 Cloud Agent f \N \N 2026-04-10 18:08:57.541293+00 2026-04-12 12:14:55.150255+00 \N \N +\. + + +-- +-- Data for Name: quickwin_entries; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.quickwin_entries (id, run_id, server_id, branch, status, general_excludes, specific_excludes, patch_command, patch_output, patch_packages_count, patch_packages, patch_date, reboot_required, prereq_ok, prereq_detail, snap_done, dryrun_output, notes, updated_at, prereq_date, snap_date, prereq_ssh, prereq_satellite, prereq_disk, prod_pair_entry_id, snap_detail) FROM stdin; +\. + + +-- +-- Data for Name: quickwin_logs; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.quickwin_logs (id, run_id, entry_id, hostname, step, level, message, detail, created_at, created_by) FROM stdin; +\. + + +-- +-- Data for Name: quickwin_runs; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.quickwin_runs (id, year, week_number, label, status, created_by, created_at, updated_at, notes) FROM stdin; +\. + + +-- +-- Data for Name: quickwin_server_config; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.quickwin_server_config (id, server_id, general_excludes, specific_excludes, last_yum_commands, notes, updated_at) FROM stdin; +\. + + +-- +-- Data for Name: server_audit; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.server_audit (id, server_id, hostname, audit_date, status, connection_method, resolved_fqdn, os_release, kernel, uptime, selinux, disk_detail, disk_root_free_mb, disk_var_free_mb, disk_applis_pct, disk_alert, network_mounts, fstab_network, apps_installed, services_running, services_enabled, running_not_enabled, custom_processes, pm2_processes, rc_scripts, applis_scripts, crontab_root, crontab_users, containers, podman_systemd, listening_ports, db_detected, cluster_detected, agents, qualys_active, sentinelone_active, last_patch, failed_services, created_at) FROM stdin; +36 40 step-ca 2026-04-11 22:12:56.347035+00 OK ssh_key (root@step-ca) step-ca Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 4 hours, 28 minutes N/A / 4.0G 3.4G 16%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nqualys-cloud-agent\nssh\nstep-ca\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=168,fd=7))\n*:443 users:(("step-ca",pid=166,fd=10))\n127.0.0.1:25 users:(("master",pid=321,fd=13))\n[::1]:25 users:(("master",pid=321,fd=14)) no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +30 33 immo 2026-04-11 22:12:56.351587+00 OK ssh_key (root@immo) immo Debian GNU/Linux 13 (trixie) 6.12.73+deb13-amd64 up 3 weeks, 3 days, 6 hours, 12 minutes N/A / 30G 25G 13%\n/boot 933M 831M 5%\n/dev 2,0G 2,0G 0%\n/dev/shm 2,0G 2,0G 0%\n/mnt/backup-mre 477G 427G 11%\nMonté sur Taille Dispo Uti%\n/run 393M 392M 1%\n/run/credentials/getty@tty1.service 1,0M 1,0M 0%\n/run/credentials/getty@tty6.service 1,0M 1,0M 0%\n/run/credentials/systemd-journald.service 1,0M 1,0M 0%\n/run/lock 5,0M 5,0M 0%\n/run/user/0 266M 266M 1%\n/srv 11G 10G 1%\n/tmp 1,9G 1,9G 0%\n/var 16G 12G 23%\n/var/lib/docker/rootfs/overlayfs/23e774d38fc89ed1e60245fe145e96fd28f52339c8f7f10b67f3392c99d2b283 16G 12G 23%\n/var/lib/docker/rootfs/overlayfs/caa91d2a7887ad3fda6b25c0090919537af6266ff399cfffea7b5b6da8847dcd 16G 12G 23%\n/var/lib/docker/rootfs/overlayfs/f04e2023c11035e1f7199d69e50d670a7e7c65e285ebefeb21263d5831df2610 16G 12G 23% \N \N \N f \N \N containerd\ncron\ndocker\nqemu-guest-agent\nqualys-cloud-agent\nsocial-publisher\nssh\nzabbix-agent2 \N qemu-guest-agent \N \N \N \N \N \N NAMES STATUS\nimmo-backend Up 3 weeks\nimmo-frontend Up 3 weeks\nboring_chatelet Exited (3) 5 weeks ago\npedantic_gauss Exited (3) 5 weeks ago\nimmo-caddy Up 3 weeks \N 0.0.0.0:3000 users:(("docker-proxy",pid=196830,fd=8))\n0.0.0.0:4000 users:(("docker-proxy",pid=196858,fd=8))\n0.0.0.0:5001 users:(("python3",pid=730,fd=3))\n0.0.0.0:80 users:(("docker-proxy",pid=196800,fd=8))\n*:10050 users:(("zabbix_agent2",pid=732,fd=7))\n[::]:3000 users:(("docker-proxy",pid=196836,fd=8))\n[::]:4000 users:(("docker-proxy",pid=196867,fd=8))\n[::]:80 users:(("docker-proxy",pid=196807,fd=8)) no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +35 39 squid 2026-04-11 22:12:56.353835+00 OK ssh_key (root@squid) squid Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 34 minutes N/A / 20G 19G 7%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 1%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nnginx\nqualys-cloud-agent\nsquid\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=22533,fd=7))\n*:3128 users:(("squid",pid=321,fd=18))\n0.0.0.0:80 users:(("nginx",pid=188,fd=5),("nginx",pid=187,fd=5))\n127.0.0.1:25 users:(("master",pid=315,fd=13))\n[::1]:25 users:(("master",pid=315,fd=14)) no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +32 37 mre 2026-04-11 22:12:56.355795+00 OK ssh_key (root@mre) mre Debian GNU/Linux 13 (trixie) 6.12.73+deb13-amd64 up 4 weeks, 4 days, 21 hours, 34 minutes N/A / 14G 5,5G 58%\n/boot 944M 816M 8%\n/boot/efi 975M 966M 1%\n/dev 2,9G 2,9G 0%\n/dev/shm 2,9G 2,9G 0%\n/home 15G 12G 13%\n/mnt/backup-mre 477G 427G 11%\nMonté sur Taille Dispo Uti%\n/opt 5,5G 5,2G 1%\n/run 593M 574M 4%\n/run/credentials/getty@tty1.service 1,0M 1,0M 0%\n/run/credentials/systemd-journald.service 1,0M 1,0M 0%\n/run/lock 5,0M 5,0M 0%\n/run/user/0 448M 448M 1%\n/sys/firmware/efi/efivars 256K 106K 58%\n/tmp 614M 568M 1%\n/var 20G 8,3G 56%\n/var/lib/docker/overlay2/04bd679a0789fb0a5da4700b31e4d1352da6be5f44568e4cc68e7eca70cae43a/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/100549a831740d745dd97a492d1a0efda5b0e4dad0c13994e5dd8652600e3c8f/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/19014a1876500a896fed94aa94d2a593a136d0e24fbfbcedb6a6d8954f276747/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/2d72dfea4b775bb61e7ed07ed970a07e82bfd9d3ded6d8b2be87ba7274c12bd3/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/2ee9c80c730f5031822e8bd1355c79a7e7e457841e714392774b11619bef40d8/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/34468876886dc9e39fe8299f6cca33c72c8cfea5af050c5288c23f9704236364/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/910d393a22a726adbe15579b6385d0572288f91a85ad6562076f13df707ed8db/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/a88dd8b60bbb605e14d91d85ba82eb6bc57eea7d89ba6e0ba541b96d6e7ceab0/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/b4666307622bbaf0b54f67ac1d0d376cb0605887a67edb05be80c5e9e85cfe81/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/d0fe0579c0ebf74a2a45d3909875daa2ebd60cdf34af03c8a51151726977f367/merged 20G 8,3G 56%\n/var/lib/docker/overlay2/eb775c7616bfe4ebd692c70f57f8abeb2de70386de66e8618bc07ff67015fd5d/merged 20G 8,3G 56% \N \N \N f \N \N containerd\ncron\ndocker\nqemu-guest-agent\nqualys-cloud-agent\nssh\nwpa_supplicant\nzabbix-agent2 \N qemu-guest-agent \N \N \N \N \N \N NAMES STATUS\nmre-tenant-frontend-1 Up 4 weeks (healthy)\nmre-landlord-frontend-1 Up 2 weeks (unhealthy)\nmre-gateway-1 Up 4 weeks (healthy)\nmre-api-1 Up 4 weeks (healthy)\nmre-authenticator-1 Up 4 weeks (healthy)\nmre-emailer-1 Up 2 weeks (healthy)\nmre-pdfgenerator-1 Up 4 weeks (healthy)\nmre-tenantapi-1 Up 2 weeks (healthy)\nmre-redis-1 Up 4 weeks (healthy)\nmre-mongo-1 Up 3 weeks (healthy)\nmre-reverse-proxy-1 Up 4 weeks\nbuildx_buildkit_mre-builder0 Up 4 weeks\nmicrorealestate-tenantapi-1 Exited (255) 2 months ago \N 0.0.0.0:443 users:(("docker-proxy",pid=2215,fd=8))\n0.0.0.0:8080 users:(("docker-proxy",pid=4363,fd=8))\n0.0.0.0:80 users:(("docker-proxy",pid=2185,fd=8))\n0.0.0.0:8250 users:(("docker-proxy",pid=3811270,fd=8))\n*:10050 users:(("zabbix_agent2",pid=2882074,fd=7)) no_cluster qualys-cloud-agent:active t f \N vboxadd-service.service\nvboxadd.service 2026-04-11 21:33:38.73094+00 +33 41 osticket 2026-04-11 22:12:56.362099+00 OK ssh_key (root@osticket) osticket Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 4 hours, 28 minutes N/A / 20G 20G 5%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N apache2\ncron\nmariadb\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=148,fd=7))\n*:80 users:(("apache2",pid=62734,fd=4),("apache2",pid=49513,fd=4),("apache2",pid=49493,fd=4),("apache2",pid=49492,fd=4),("apache2",pid=49491,fd=4),("apache2",pid=49490,fd=4),("apache2",pid=49489,fd=4),("apache2",pid=49488,fd=4),("apache2",pid=270,fd=4))\n127.0.0.1:25 users:(("master",pid=9218,fd=13))\n127.0.0.1:3306 users:(("mariadbd",pid=252,fd=18))\n[::1]:25 users:(("master",pid=9218,fd=14)) mysqld:active no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +34 38 splunk 2026-04-11 22:12:56.364174+00 OK ssh_key (root@splunk) splunk Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 4 hours, 13 minutes N/A / 32G 29G 10%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nqualys-cloud-agent\nssh \N \N \N \N \N \N \N \N 0.0.0.0:8000 users:(("splunkd",pid=91746,fd=108))\n0.0.0.0:8089 users:(("splunkd",pid=91746,fd=5))\n0.0.0.0:8191 users:(("mongod",pid=91963,fd=13))\n127.0.0.1:25 users:(("master",pid=277,fd=13))\n127.0.0.1:41919 users:(("agent-manager",pid=92216,fd=3))\n127.0.0.1:43781 users:(("identity",pid=92170,fd=3))\n127.0.0.1:44017 users:(("identity",pid=92170,fd=7))\n127.0.0.1:46497 users:(("agent-manager",pid=92216,fd=6))\n127.0.0.1:8065 users:(("python3.9",pid=92214,fd=8))\n[::1]:25 users:(("master",pid=277,fd=14)) no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +28 31 haproxy1 2026-04-11 22:12:56.366275+00 OK ssh_key (root@haproxy1) haproxy1 Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 35 minutes N/A / 16G 15G 8%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nhaproxy\nkeepalived\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=216030,fd=7))\n0.0.0.0:443 users:(("haproxy",pid=2740937,fd=7))\n0.0.0.0:80 users:(("haproxy",pid=2740937,fd=9))\n0.0.0.0:8404 users:(("haproxy",pid=2740937,fd=10))\n127.0.0.1:25 users:(("master",pid=325,fd=13))\n[::1]:25 users:(("master",pid=325,fd=14)) no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +29 32 haproxy2 2026-04-11 22:12:56.368383+00 OK ssh_key (root@haproxy2) haproxy2 Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 35 minutes N/A / 16G 16G 6%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nhaproxy\nkeepalived\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=199172,fd=7))\n0.0.0.0:443 users:(("haproxy",pid=2583510,fd=7))\n0.0.0.0:80 users:(("haproxy",pid=2583510,fd=9))\n0.0.0.0:8404 users:(("haproxy",pid=2583510,fd=10))\n127.0.0.1:25 users:(("master",pid=317,fd=13))\n[::1]:25 users:(("master",pid=317,fd=14)) no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +31 34 itop 2026-04-11 22:12:56.370456+00 OK ssh_key (root@itop) itop Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 3 hours, 18 minutes N/A / 20G 20G 5%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N apache-htcacheclean\napache2\ncron\nmariadb\nqualys-cloud-agent\nssh \N apache-htcacheclean \N \N \N \N \N \N \N *:80 users:(("apache2",pid=48523,fd=4),("apache2",pid=48521,fd=4),("apache2",pid=48514,fd=4),("apache2",pid=48512,fd=4),("apache2",pid=48511,fd=4),("apache2",pid=19859,fd=4),("apache2",pid=19855,fd=4),("apache2",pid=19836,fd=4),("apache2",pid=19817,fd=4),("apache2",pid=19805,fd=4),("apache2",pid=17378,fd=4))\n127.0.0.1:25 users:(("master",pid=274,fd=13))\n127.0.0.1:3306 users:(("mariadbd",pid=14054,fd=21))\n[::1]:25 users:(("master",pid=274,fd=14)) mysqld:active no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +27 30 gitea 2026-04-11 22:12:56.372572+00 OK ssh_key (root@gitea) gitea Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 34 minutes N/A / 40G 39G 3%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N caddy\ncron\ngitea\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=23514,fd=7))\n*:3000 users:(("gitea",pid=151,fd=14))\n*:80 users:(("caddy",pid=204,fd=7))\n127.0.0.1:2019 users:(("caddy",pid=204,fd=3))\n127.0.0.1:25 users:(("master",pid=360,fd=13))\n[::1]:25 users:(("master",pid=360,fd=14)) no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +38 43 vpdemabst2 2026-04-11 22:12:56.374743+00 OK ssh_key (root@vpdemabst2) vpdemabst2 CentOS Stream release 9 5.14.0-689.el9.x86_64 up 1 day, 3 hours, 7 minutes Enforcing / 17G 16G 10%\n/boot 960M 565M 42%\n/dev 360M 360M 0%\n/dev/shm 383M 383M 0%\nMonté sur Taille Dispo Uti%\n/run 153M 150M 2%\n/run/user/0 77M 77M 0% \N \N \N f \N \N centos-logos-httpd 90.9\nhttpd 2.4.62\nhttpd-core 2.4.62\nhttpd-filesystem 2.4.62\nhttpd-tools 2.4.62 \N \N \N \N \N \N \N \N no_cluster f f \N 2026-04-11 21:33:38.73094+00 +39 44 vrdemabst1 2026-04-11 22:12:56.37749+00 OK ssh_key (root@vrdemabst1) vrdemabst1 CentOS Stream release 9 5.14.0-689.el9.x86_64 up 1 day, 3 hours, 9 minutes Enforcing / 17G 16G 10%\n/boot 960M 565M 42%\n/dev 360M 360M 0%\n/dev/shm 383M 383M 0%\nMonté sur Taille Dispo Uti%\n/run 153M 150M 2%\n/run/user/0 77M 77M 0% \N \N \N f \N \N centos-logos-httpd 90.9\nhttpd 2.4.62\nhttpd-core 2.4.62\nhttpd-filesystem 2.4.62\nhttpd-tools 2.4.62 \N \N \N \N \N \N \N \N no_cluster f f \N 2026-04-11 21:33:38.73094+00 +37 42 vpdemabst1 2026-04-11 22:12:56.379794+00 OK ssh_key (root@vpdemabst1) vpdemabst1 CentOS Stream release 9 5.14.0-689.el9.x86_64 up 1 day, 3 hours, 9 minutes Enforcing / 17G 16G 10%\n/boot 960M 565M 42%\n/dev 360M 360M 0%\n/dev/shm 383M 383M 0%\nMonté sur Taille Dispo Uti%\n/run 153M 150M 2%\n/run/user/0 77M 77M 0% \N \N \N f \N \N centos-logos-httpd 90.9\nhttpd 2.4.62\nhttpd-core 2.4.62\nhttpd-filesystem 2.4.62\nhttpd-tools 2.4.62 \N \N \N \N \N \N \N \N no_cluster f f \N 2026-04-11 21:33:38.73094+00 +26 29 freepbx 2026-04-11 22:12:56.381925+00 OK ssh_key (root@freepbx) freepbx Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 4 hours, 28 minutes N/A / 20G 14G 31%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 1%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N apache2\natd\navahi-daemon\ncron\nfail2ban\nhaproxy\nincron\nmariadb\nqualys-cloud-agent\nredis-server\nsangoma-pnpd\nssh\ntftpd-hpa\nxinetd\nzabbix-agent2 \N tftpd-hpa\nxinetd \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=154,fd=7))\n*:6082 users:(("node\n*:6083 users:(("node\n*:80 users:(("apache2",pid=1382,fd=4),("apache2",pid=1381,fd=4),("apache2",pid=1380,fd=4),("apache2",pid=1379,fd=4),("apache2",pid=1378,fd=4),("apache2",pid=288,fd=4))\n*:8001 users:(("node\n*:8003 users:(("node\n0.0.0.0:1720 users:(("asterisk",pid=4551,fd=28))\n0.0.0.0:5060 users:(("asterisk",pid=4551,fd=19))\n127.0.0.1:25 users:(("master",pid=2597,fd=13))\n127.0.0.1:3306 users:(("mariadbd",pid=172201,fd=29))\n127.0.0.1:4573 users:(("node\n127.0.0.1:5038 users:(("asterisk",pid=4551,fd=13))\n127.0.0.1:6001 users:(("node\n127.0.0.1:6006 users:(("node\n127.0.0.1:6081 users:(("node\n127.0.0.1:6086 users:(("node\n127.0.0.1:6379 users:(("redis-server",pid=149,fd=6))\n127.0.0.1:8088 users:(("asterisk",pid=4551,fd=11))\n127.0.0.1:8089 users:(("asterisk",pid=4551,fd=12))\n[::1]:6379 users:(("redis-server",pid=149,fd=7)) mysqld:active\nredis-server:active no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +24 36 display-mosquee 2026-04-12 12:37:59.963734+00 OK ssh_key (root@display-mosquee) display-mosquee Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 0 minutes N/A / 15G 14G 9%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N cron\nqualys-cloud-agent\nsalat-display\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=138,fd=7))\n0.0.0.0:3000 users:(("node",pid=134,fd=19)) no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +25 28 dolibarr 2026-04-11 22:12:56.357942+00 OK ssh_key (root@dolibarr) dolibarr Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 1 day, 4 hours, 28 minutes N/A / 10G 9.1G 10%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N apache2\ncron\nmariadb\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=178,fd=7))\n*:443 users:(("apache2",pid=47995,fd=6),("apache2",pid=47994,fd=6),("apache2",pid=47993,fd=6),("apache2",pid=47992,fd=6),("apache2",pid=47991,fd=6),("apache2",pid=440,fd=6))\n*:80 users:(("apache2",pid=47995,fd=4),("apache2",pid=47994,fd=4),("apache2",pid=47993,fd=4),("apache2",pid=47992,fd=4),("apache2",pid=47991,fd=4),("apache2",pid=440,fd=4))\n127.0.0.1:25 users:(("master",pid=435,fd=13))\n127.0.0.1:3306 users:(("mariadbd",pid=321,fd=18))\n[::1]:25 users:(("master",pid=435,fd=14)) mysqld:active no_cluster qualys-cloud-agent:active t f \N 2026-04-11 21:33:38.73094+00 +40 24 wiki 2026-04-11 22:12:56.339962+00 OK ssh_key (root@wiki) wiki Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 34 minutes N/A / 20G 20G 4%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 0%\n/dev/tty 14G 14G 0%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0%\nMounted on Size Avail Use% \N \N \N f \N \N apache2\ncron\nqualys-cloud-agent\nssh\nzabbix-agent2 \N \N \N \N \N \N \N \N *:10050 users:(("zabbix_agent2",pid=32659,fd=7))\n*:80 users:(("apache2",pid=1252028,fd=4),("apache2",pid=1252019,fd=4),("apache2",pid=1252002,fd=4),("apache2",pid=1251999,fd=4),("apache2",pid=1251989,fd=4),("apache2",pid=1251987,fd=4),("apache2",pid=1251979,fd=4),("apache2",pid=1251974,fd=4),("apache2",pid=1251967,fd=4),("apache2",pid=1251957,fd=4),("apache2",pid=180,fd=4))\n127.0.0.1:25 users:(("master",pid=380,fd=13))\n[::1]:25 users:(("master",pid=380,fd=14)) no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +41 35 zabbix 2026-04-11 22:12:56.349261+00 OK ssh_key (root@zabbix) zabbix Debian GNU/Linux 12 (bookworm) 5.15.158-2-pve up 4 weeks, 4 days, 21 hours, 34 minutes N/A / 20G 16G 24%\n/dev 492K 488K 1%\n/dev/shm 14G 14G 1%\n/dev/tty 14G 14G 0%\nMounted on Size Avail Use%\n/run 5.5G 5.5G 1%\n/run/lock 5.0M 5.0M 0%\n/run/user/0 2.8G 2.8G 0% \N \N \N f \N \N cron\nnginx\nphp8.2-fpm\npostgresql@15-main\nqualys-cloud-agent\nsnmpd\nssh\nzabbix-agent2\nzabbix-server \N postgresql@15-main \N \N \N \N \N \N \N 0.0.0.0:10051 users:(("zabbix_server",pid=350,fd=10),("zabbix_server",pid=349,fd=10),("zabbix_server",pid=347,fd=10),("zabbix_server",pid=334,fd=10),("zabbix_server",pid=333,fd=10),("zabbix_server",pid=332,fd=10),("zabbix_server",pid=331,fd=10),("zabbix_server",pid=330,fd=10),("zabbix_server",pid=329,fd=10),("zabbix_server",pid=328,fd=10),("zabbix_server",pid=327,fd=10),("zabbix_server",pid=326,fd=10),("zabbix_server",pid=325,fd=10),("zabbix_server",pid=324,fd=10),("zabbix_server",pid=323,fd=10),("zabbix_server",pid=322,fd=10),("zabbix_server",pid=321,fd=10),("zabbix_server",pid=304,fd=10),("zabbix_server",pid=303,fd=10),("zabbix_server",pid=302,fd=10),("zabbix_server",pid=301,fd=10),("zabbix_server",pid=300,fd=10),("zabbix_server",pid=299,fd=10),("zabbix_server",pid=298,fd=10),("zabbix_server",pid=297,fd=10),("zabbix_server",pid=295,fd=10),("zabbix_server",pid=294,fd=10),("zabbix_server",pid=293,fd=10),("zabbix_server",pid=292,fd=10),("zabbix_server",pid=291,fd=10),("zabbix_server",pid=290,fd=10),("zabbix_server",pid=289,fd=10),("zabbix_server",pid=288,fd=10),("zabbix_server",pid=287,fd=10),("zabbix_server",pid=286,fd=10),("zabbix_server",pid=285,fd=10),("zabbix_server",pid=284,fd=10),("zabbix_server",pid=283,fd=10),("zabbix_server",pid=282,fd=10),("zabbix_server",pid=281,fd=10),("zabbix_server",pid=279,fd=10),("zabbix_server",pid=278,fd=10),("zabbix_server",pid=277,fd=10),("zabbix_server",pid=276,fd=10),("zabbix_server",pid=275,fd=10),("zabbix_server",pid=274,fd=10),("zabbix_server",pid=273,fd=10),("zabbix_server",pid=272,fd=10),("zabbix_server",pid=267,fd=10),("zabbix_server",pid=266,fd=10),("zabbix_server",pid=215,fd=10))\n0.0.0.0:80 users:(("nginx",pid=427,fd=5),("nginx",pid=426,fd=5),("nginx",pid=424,fd=5))\n*:10050 users:(("zabbix_agent2",pid=119504,fd=7))\n[::]:10051 users:(("zabbix_server",pid=350,fd=11),("zabbix_server",pid=349,fd=11),("zabbix_server",pid=347,fd=11),("zabbix_server",pid=334,fd=11),("zabbix_server",pid=333,fd=11),("zabbix_server",pid=332,fd=11),("zabbix_server",pid=331,fd=11),("zabbix_server",pid=330,fd=11),("zabbix_server",pid=329,fd=11),("zabbix_server",pid=328,fd=11),("zabbix_server",pid=327,fd=11),("zabbix_server",pid=326,fd=11),("zabbix_server",pid=325,fd=11),("zabbix_server",pid=324,fd=11),("zabbix_server",pid=323,fd=11),("zabbix_server",pid=322,fd=11),("zabbix_server",pid=321,fd=11),("zabbix_server",pid=304,fd=11),("zabbix_server",pid=303,fd=11),("zabbix_server",pid=302,fd=11),("zabbix_server",pid=301,fd=11),("zabbix_server",pid=300,fd=11),("zabbix_server",pid=299,fd=11),("zabbix_server",pid=298,fd=11),("zabbix_server",pid=297,fd=11),("zabbix_server",pid=295,fd=11),("zabbix_server",pid=294,fd=11),("zabbix_server",pid=293,fd=11),("zabbix_server",pid=292,fd=11),("zabbix_server",pid=291,fd=11),("zabbix_server",pid=290,fd=11),("zabbix_server",pid=289,fd=11),("zabbix_server",pid=288,fd=11),("zabbix_server",pid=287,fd=11),("zabbix_server",pid=286,fd=11),("zabbix_server",pid=285,fd=11),("zabbix_server",pid=284,fd=11),("zabbix_server",pid=283,fd=11),("zabbix_server",pid=282,fd=11),("zabbix_server",pid=281,fd=11),("zabbix_server",pid=279,fd=11),("zabbix_server",pid=278,fd=11),("zabbix_server",pid=277,fd=11),("zabbix_server",pid=276,fd=11),("zabbix_server",pid=275,fd=11),("zabbix_server",pid=274,fd=11),("zabbix_server",pid=273,fd=11),("zabbix_server",pid=272,fd=11),("zabbix_server",pid=267,fd=11),("zabbix_server",pid=266,fd=11),("zabbix_server",pid=215,fd=11))\n[::1]:25 users:(("master",pid=533,fd=14))\n127.0.0.1:25 users:(("master",pid=533,fd=13))\n127.0.0.1:5432 users:(("postgres",pid=194,fd=6))\n[::1]:5432 users:(("postgres",pid=194,fd=5)) postgresql:active no_cluster qualys-cloud-agent:active t f \N systemd-networkd-wait-online.service 2026-04-11 21:33:38.73094+00 +\. + + +-- +-- Data for Name: server_audit_full; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.server_audit_full (id, server_id, hostname, audit_date, os_release, kernel, uptime, services, processes, services_failed, needs_restarting, reboot_required, disk_usage, interfaces, routes, listen_ports, connections, flux_in, flux_out, conn_wait, net_stats, traffic, firewall, correlation_matrix, outbound_only, raw_output, status, error_msg, created_at, last_patch_date, last_patch_week, last_patch_year, patch_count_2026, patch_weeks_2026, patch_count_2025, patch_weeks_2025, patch_status_2026, cancelled_weeks_2026) FROM stdin; +\. + + +-- +-- Data for Name: server_correspondance; Type: TABLE DATA; Schema: public; Owner: patchcenter +-- + +COPY public.server_correspondance (id, prod_server_id, nonprod_server_id, environment_code, source, note, created_by, created_at, updated_at) FROM stdin; +1 42 44 Recette manual \N 1 2026-04-12 16:03:13.173076 2026-04-12 16:03:13.173076 +2 24 30 Recette manual \N 1 2026-04-12 16:21:17.255772 2026-04-12 16:21:17.255772 +\. + + +-- +-- Data for Name: server_ips; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.server_ips (id, server_id, ip_address, ip_type, is_ssh, vlan_id, interface, description, created_at) FROM stdin; +22 28 172.28.199.157 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +23 29 172.28.199.160 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +24 30 172.28.199.202 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +25 31 172.28.199.121 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +26 32 172.28.199.122 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +27 33 172.28.199.200 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +28 34 172.28.199.156 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +29 35 172.28.199.150 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +31 37 172.28.199.201 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +32 38 172.28.199.155 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +33 39 172.28.199.151 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +34 40 172.28.199.158 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +35 41 172.28.199.205 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +39 24 172.28.199.204 primary t \N \N itop 2026-04-11 01:56:54.773774+00 +40 42 192.168.199.106 primary t \N \N itop 2026-04-11 20:46:28.207053+00 +41 43 192.168.199.137 primary t \N \N itop 2026-04-11 20:46:28.207053+00 +42 44 192.168.199.148 primary t \N \N itop 2026-04-11 20:46:28.207053+00 +43 25 172.28.199.180 primary t \N \N itop 2026-04-11 20:54:02.100878+00 +44 26 192.168.199.111 primary t \N \N itop 2026-04-11 20:54:02.100878+00 +45 27 172.28.199.185 primary t \N \N itop 2026-04-11 20:54:02.100878+00 +46 28 172.28.199.207 primary t \N \N audit 2026-04-11 21:33:38.73094+00 +47 40 172.28.199.130 primary t \N \N audit 2026-04-11 21:33:38.73094+00 +48 36 172.28.199.203 primary t \N \N \N 2026-04-12 12:07:00.671324+00 +\. + + +-- +-- Data for Name: server_pairs; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.server_pairs (id, prod_server_id, hprod_server_id, relation_type, auto_detected, note, created_at) FROM stdin; +\. + + +-- +-- Data for Name: server_specifics; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.server_specifics (id, server_id, reboot_order, reboot_order_note, cmd_before_patch, cmd_after_patch, cmd_before_reboot, cmd_after_reboot, is_cluster, cluster_role, cluster_note, is_db, db_type, db_note, is_middleware, mw_type, mw_note, has_agent_special, agent_note, has_service_critical, service_note, needs_manual_step, manual_step_detail, reboot_delay_minutes, patch_excludes, no_reboot_reason, dependency_server_id, dependency_note, note, created_at, updated_at, app_type, stop_command, start_command, stop_user, start_user, kernel_update_blocked, kernel_block_reason, reboot_min_interval_minutes, sentinel_disable_required, ip_forwarding_required, rolling_update, rolling_update_note, auto_restart, patch_order_group, extra_excludes, stop_order, patch_wave, patch_wave_group, patch_wave_delay_days, patch_wave_note) FROM stdin; +1 29 \N \N \N \N \N \N f \N \N f \N \N f \N \N f \N f \N f \N \N \N \N \N \N \N 2026-04-11 18:50:21.341363+00 2026-04-11 18:50:21.341363+00 \N \N \N \N \N f \N \N f f f \N t \N \N \N \N \N 1 \N +\. + + +-- +-- Data for Name: servers; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.servers (id, hostname, fqdn, domain_ltd, domain_env_id, zone_id, vcenter_id, application_id, cluster_id, os_family, os_version, machine_type, vcenter_vm_name, is_bdd, is_flux_libre, is_emv, is_podman, need_pct, tier, etat, licence_support, eol_date, site, ssh_method, ssh_port, ssh_user, cyberark_safe, patch_os_owner, patch_mw_owner, patch_app_owner, patch_owner_details, patch_frequency, patch_window, patch_excludes, patch_custom_cmd, reboot_allowed, snapshot_required, pre_patch_script, post_patch_script, responsable_nom, responsable_email, referent_nom, referent_email, default_intervenant_id, qualys_asset_id, centreon_host_id, cve_critical_count, last_qualys_scan, mode_operatoire, commentaire, notes, created_at, updated_at, created_by, satellite_host, pref_patch_jour, pref_patch_heure, application_name, app_group, use_proxy) FROM stdin; +26 poste-admin-virtualbox Poste-Admin-VirtualBox \N 9 \N \N \N \N windows physical \N f f f f f tier0 production active \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N \N \N \N \N \N \N 0 \N \N Poste admin - hote VirtualBox \N 2026-04-11 01:05:56.780491+00 2026-04-12 13:30:55.816131+00 \N \N indifferent indifferent \N \N t +64 vrpeatlc01 vrpeatlc01 sanef-rec.fr 13 2 \N \N \N windows vm \N f f f f f tier3 production active \N \N ssh_user 22 root \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Mehdi ALAOUI mehdi.alaoui@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.207379+00 2026-04-12 13:32:15.091365+00 \N \N indifferent indifferent \N \N t +28 dolibarr dolibarr mpcz.fr 6 2 \N 76 \N linux Debian 12 (Bookworm) vm \N f f f f f tier2 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N 442020687 \N 0 \N \N Dolibarr ERP CRM \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N mercredi 09_10 Gestion Locative \N t +47 vpbidwh01 vpbidwh01 sanef.groupe 9 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Laila SENHAJI laila.senhaji@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.156022+00 2026-04-12 13:30:55.816131+00 \N \N samedi 08_09 \N \N t +51 vpgescrm01 vpgescrm01 sanef.groupe 3 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_user 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:18.465084+00 \N \N mercredi 10_11 \N \N t +52 vpgeserp01 vpgeserp01 sanef.groupe 3 2 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N sap-hana sap-netweaver httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:18.465084+00 \N \N dimanche 08_09 \N \N t +32 haproxy2 haproxy2 mpcz.fr 4 1 \N 76 \N linux Debian 12 (Bookworm) vm \N f f f f f tier0 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N HAProxy node 2 standby \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N dimanche 07_08 Gestion Locative \N t +34 itop itop mpcz.fr 4 2 \N 94 \N linux Debian 12 (Bookworm) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Nadia FASSI nadia.fassi@mpcz.fr \N \N \N 0 \N \N iTop 3.2.2 ITSM CMDB \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N samedi 10_11 ITSM et CMDB \N t +53 vpgesrh01 vpgesrh01 sanef.groupe 3 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_user 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:18.465084+00 \N \N mercredi 09_10 \N \N t +36 display-mosquee display-mosquee mpcz.fr 8 2 \N 6 \N linux Debian 12 (Bookworm) vm \N f f f f f tier3 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N quarterly \N podman*, runc* \N t t \N \N Mehdi ALAOUI mehdi.alaoui@mpcz.fr Mehdi ALAOUI mehdi.alaoui@mpcz.fr \N \N \N 0 \N Display horaires mosquee \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N indifferent indifferent Affichage Public \N t +33 immo immo mpcz.fr 3 2 \N 172 \N linux Debian 13 (Trixie) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N Application immobiliere Node.js Caddy Docker \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N mercredi 09_10 Web Immobilier \N t +54 vpinfans01 vpinfans01 sanef.groupe 4 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N samedi 08_09 \N \N t +55 vpinfdns01 vpinfdns01 sanef.groupe 4 2 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N quarterly \N bind9 httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N dimanche 07_08 \N \N t +56 vpinflog01 vpinflog01 sanef.groupe 4 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N samedi 09_10 \N \N t +57 vpinfold01 vpinfold01 sanef.groupe 4 2 \N \N \N windows vm \N f f f f f tier3 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N on-demand \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N indifferent indifferent \N \N t +46 viflxanpr01 viflxanpr01 sanef.inte-adds 8 2 \N \N \N windows vm \N f f f f f tier3 production active \N \N ssh_user 22 root \N ipop a_definir a_definir \N on-demand \N podman*, runc* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N 2026-04-11 11:29:49.153786+00 2026-04-12 13:30:23.515458+00 \N \N indifferent indifferent \N \N t +49 vpflxanpr01 vpflxanpr01 sanef.groupe 10 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N podman*, runc* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:30:23.515458+00 \N \N samedi 10_11 \N \N t +50 vpflxcls01 vpflxcls01 sanef.groupe 10 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N podman*, runc* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:30:23.515458+00 \N \N samedi 11_12 \N \N t +48 vpbietl01 vpbietl01 sanef.groupe 9 2 \N \N \N windows vm \N f f f f f tier2 production active \N \N ssh_user 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Laila SENHAJI laila.senhaji@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.156022+00 2026-04-12 13:30:55.816131+00 \N \N mercredi 14_15 \N \N t +58 vpinfprx01 vpinfprx01 sanef.groupe 4 2 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N dimanche 07_08 \N \N t +61 vppeasig01 vppeasig01 sanef.groupe 11 2 \N \N \N windows vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Mehdi ALAOUI mehdi.alaoui@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.190294+00 2026-04-12 13:32:15.091365+00 \N \N dimanche 09_10 \N \N t +62 vppeatlc01 vppeatlc01 sanef.groupe 11 2 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Mehdi ALAOUI mehdi.alaoui@mpcz.fr Omar CHRAIBI omar.chraibi@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.190294+00 2026-04-12 13:32:15.091365+00 \N \N dimanche 07_08 \N \N t +59 vpinfvpn01 vpinfvpn01 sanef.groupe 4 1 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Sara KABBAJ sara.kabbaj@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N dimanche 08_09 \N \N t +63 vrgesrh01 vrgesrh01 sanef-rec.fr 12 2 \N \N \N windows vm \N f f f f f tier3 production active \N \N rdp_psm 22 cybsecope \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.205099+00 2026-04-12 13:31:18.465084+00 \N \N indifferent indifferent \N \N t +60 vpinfwaf01 vpinfwaf01 sanef.groupe 4 1 \N \N \N windows vm \N f f f f f tier0 production active \N \N ssh_psmp 22 cybsecope \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Sara KABBAJ sara.kabbaj@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.174807+00 2026-04-12 13:31:50.281976+00 \N \N dimanche 07_08 \N \N t +45 vdinflab01 vdinflab01 workgroupe 7 2 \N \N \N windows vm \N f f f f f tier3 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N on-demand \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N \N 2026-04-11 11:29:49.150818+00 2026-04-12 13:31:50.281976+00 \N \N indifferent indifferent \N \N t +31 haproxy1 haproxy1 mpcz.fr 4 1 \N 76 \N linux Debian 12 (Bookworm) vm \N f f f f f tier0 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N HAProxy node 1 actif VIP .120 \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N dimanche 07_08 Gestion Locative \N t +37 mre mre mpcz.fr 3 2 \N 76 \N linux Debian 13 (Trixie) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Fatima EL HASSAN fatima.elhassan@mpcz.fr \N \N \N 0 \N \N MicroRealEstate Docker MongoDB \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N mercredi 10_11 Gestion Locative \N t +41 osticket osticket mpcz.fr 3 2 \N 157 \N linux Debian 12 (Bookworm) vm \N f f f f f tier2 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Ahmed TAZI ahmed.tazi@mpcz.fr Nadia FASSI nadia.fassi@mpcz.fr \N \N \N 0 \N \N osTicket v1.18.1 helpdesk \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N samedi 09_10 Support Utilisateurs \N t +38 splunk splunk mpcz.fr 4 2 \N 139 \N linux Debian 12 (Bookworm) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N Splunk 9.4.1 Enterprise SIEM \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N samedi 08_09 Securite et SIEM \N t +39 squid squid mpcz.fr 4 1 \N 122 \N linux Debian 12 (Bookworm) vm \N f f f f f tier0 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr \N \N \N 0 \N \N Proxy Squid 3128 SquidGuard Nginx WPAD \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N dimanche 07_08 Proxy et Acces Web \N t +40 step-ca step-ca mpcz.fr 4 2 \N 139 \N linux Debian 12 (Bookworm) vm \N f f f f f tier0 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Sara KABBAJ sara.kabbaj@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N Smallstep CA PKI interne \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N dimanche 07_08 Securite et SIEM \N t +29 freepbx freepbx mpcz.fr 4 2 \N 162 \N linux Debian 12 (Bookworm) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Mehdi ALAOUI mehdi.alaoui@mpcz.fr Sara KABBAJ sara.kabbaj@mpcz.fr \N \N \N 0 \N \N FreePBX 17 Asterisk 22 trunk SIP OVH \N 2026-04-11 01:13:19.464777+00 2026-04-13 08:31:48.761464+00 \N \N dimanche 08_09 Telephonie IP \N t +30 gitea gitea mpcz.fr 5 2 \N 29 \N linux Debian 12 (Bookworm) vm \N f f f f f tier2 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Sara KABBAJ sara.kabbaj@mpcz.fr Nadia FASSI nadia.fassi@mpcz.fr \N 442520259 \N 0 \N \N Gitea v1.22.6 depot Git \N 2026-04-11 01:13:19.464777+00 2026-04-12 16:20:46.728478+00 \N \N samedi 09_10 Documentation et Wiki \N t +44 vrdemabst1 vrdemabst1 sanef-rec.fr 5 2 \N 116 \N linux CentOS Stream 9 vm \N f f f f f tier3 production active \N \N rdp_user 22 root \N secops a_definir a_definir \N on-demand \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N VM CentOS Stream 9 - demo patching - VirtualBox \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N indifferent indifferent Patching et Conformite \N t +24 wiki wiki mpcz.fr 4 2 \N 29 \N linux Debian 12 (Bookworm) vm \N f f f f f tier2 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N quarterly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Sara KABBAJ sara.kabbaj@mpcz.fr Nadia FASSI nadia.fassi@mpcz.fr \N \N \N 0 \N \N DokuWiki documentation infra \N 2026-04-11 01:05:56.780491+00 2026-04-12 13:43:40.856606+00 \N \N samedi 10_11 Documentation et Wiki \N t +35 zabbix zabbix mpcz.fr 4 2 \N 154 \N linux Debian 12 (Bookworm) vm \N f f f f f tier1 production active \N \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Rachid BENJELLOUN rachid.benjelloun@mpcz.fr Laila SENHAJI laila.senhaji@mpcz.fr \N \N \N 0 \N \N Zabbix v7.0 supervision \N 2026-04-11 01:13:19.464777+00 2026-04-12 13:43:40.856606+00 \N \N samedi 08_09 Supervision et Monitoring \N t +25 nas NAS \N 9 \N \N 88 \N windows physical \N f f f f f tier0 production active \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL \N \N \N \N \N \N 0 \N \N Serveur NAS SMB - Sauvegardes Windows \N 2026-04-11 01:05:56.780491+00 2026-04-12 13:43:40.856606+00 \N \N indifferent indifferent Infra Core \N t +27 pve01 pve01.mpcz.fr \N 9 \N \N 88 \N linux Debian 12 (Bookworm) physical \N f f f f f tier0 production active \N ssh_key 22 root \N secops a_definir a_definir \N monthly \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Khalid MOUTAOUAKIL \N \N \N \N 442520686 \N 0 \N \N Proxmox VE - Hyperviseur principal \N 2026-04-11 01:05:56.780491+00 2026-04-12 13:43:40.856606+00 \N \N indifferent indifferent Infra Core \N t +43 vpdemabst2 vpdemabst2 sanef-rec.fr 4 2 \N 116 \N linux CentOS Stream 9 vm \N f f f f f tier3 production active \N \N rdp_user 22 root \N secops a_definir a_definir \N on-demand \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N VM CentOS Stream 9 - demo patching - VirtualBox \N 2026-04-11 01:13:19.464777+00 2026-04-12 16:01:39.800001+00 \N \N indifferent indifferent Patching et Conformite \N t +42 vpdemabst1 vpdemabst1 sanef-rec.fr 4 2 \N 116 \N linux CentOS Stream 9 vm \N f f f f f tier3 production active \N \N rdp_user 22 root \N secops a_definir a_definir \N on-demand \N httpd* mod_ssl* nginx* haproxy* keepalived* postgres* postgresql* mariadb* mysql* oracle* mongodb* percona* pgpool* pgbouncer* pgbadger* psycopg2* barman* redis* memcached* etcd* tomcat* wildfly* java* php* nodejs* docker* podman* buildah* conmon* containers-common* crun* runc* skopeo* elasticsearch* opensearch* kibana* filebeat* metricbeat* splunk* centreon* nexus* pmm* confluent* kafka* asterisk* freeradius* openldap* gitlab* qwserver* nfs-utils* ansible* certbot* python-certbot* tina* node_exporter* nextcloud* \N t t \N \N Youssef BENALI youssef.benali@mpcz.fr Youssef BENALI youssef.benali@mpcz.fr \N \N \N 0 \N \N VM CentOS Stream 9 - demo patching - VirtualBox \N 2026-04-11 01:13:19.464777+00 2026-04-12 16:01:55.274167+00 \N \N indifferent indifferent Patching et Conformite \N t +\. + + +-- +-- Data for Name: settings; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.settings (key, value, description, updated_at, updated_by) FROM stdin; +satellite_endpoint vpdsiasat2.sanef.groupe Red Hat Satellite 2026-04-03 11:53:45.544427+00 \N +qualys_api_url https://qualysapi.qualys.eu Qualys VMDR 2026-04-03 11:53:45.544427+00 \N +psmp_host psmp.sanef.fr CyberArk PSMP 2026-04-03 11:53:45.544427+00 \N +psm_host psm.sanef.fr CyberArk PSM 2026-04-03 11:53:45.544427+00 \N +pvwa_url https://pvwa.sanef.fr CyberArk PVWA API 2026-04-03 11:53:45.544427+00 \N +proxy_url http://proxy.sanef.fr:8080 Proxy SANEF 2026-04-03 11:53:45.544427+00 \N +itop_url iTop CMDB API (pour sync future) 2026-04-03 11:53:45.544427+00 \N +teams_sharepoint_base Chemin SharePoint notifications 2026-04-03 11:53:45.544427+00 \N +snapshot_prefix SLPM Préfixe snapshots 2026-04-03 11:53:45.544427+00 \N +default_ssh_timeout 20 Timeout SSH secondes 2026-04-03 11:53:45.544427+00 \N +default_patch_timeout 180 Timeout yum secondes 2026-04-03 11:53:45.544427+00 \N +disk_min_root_mb 1200 Espace min / en Mo 2026-04-03 11:53:45.544427+00 \N +disk_min_log_mb 500 Espace min /var/log en Mo 2026-04-03 11:53:45.544427+00 \N +last_sync_to {"date": "2026-04-12 10:16:35", "stats": {"ref_created": 0, "servers_updated": 38, "servers_created": 0}} \N 2026-04-11 11:30:57.177714+00 \N +last_sync_from {"date": "2026-04-12 11:25:53", "stats": {"contacts": 0, "environments": 0, "domains": 0, "zones": 0, "servers_created": 0, "servers_updated": 41, "ips": 18}} \N 2026-04-11 11:29:49.323953+00 \N +\. + + +-- +-- Data for Name: tier_policies; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.tier_policies (id, tier, max_parallel, approval_level, maintenance_window, pre_notification_hours, snapshot_mandatory, post_check_level, notes) FROM stdin; +1 tier0 1 dsi weekend 48 t full DC, PKI, CyberArk — validation DSI obligatoire +2 tier1 2 secops night 24 t standard Satellite, DNS, monitoring — coordination requise +3 tier2 5 operator night 0 t basic Applicatif métier standard +4 tier3 10 operator anytime 0 t ping_only Recette, dev, test +\. + + +-- +-- Data for Name: user_permissions; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.user_permissions (id, user_id, module, level) FROM stdin; +48 1 servers admin +49 1 campaigns admin +50 1 qualys admin +51 1 audit admin +52 1 settings admin +53 1 users admin +54 1 planning admin +55 1 specifics admin +\. + + +-- +-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.users (id, username, display_name, email, password_hash, role, auth_type, is_active, last_login, created_at, updated_at, itop_person_id, last_itop_sync, force_password_change) FROM stdin; +1 admin Administrateur \N $2b$12$bpuZVtcAgEAcSrmomA55c.jU1cpnhuwx1nax/nX1a54B8EC8kWaV2 admin local t \N 2026-04-03 13:07:54.894541+00 2026-04-10 21:14:54.410384+00 \N \N f +12 omar Omar CHRAIBI omar.chraibi@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG coordinator local f \N 2026-04-11 02:03:05.802106+00 2026-04-12 11:30:18.300193+00 \N \N f +13 rachid Rachid BENJELLOUN rachid.benjelloun@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG coordinator local f \N 2026-04-11 02:03:05.803498+00 2026-04-12 11:30:18.300193+00 \N \N f +14 sara Sara KABBAJ sara.kabbaj@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG coordinator local f \N 2026-04-11 02:03:05.803731+00 2026-04-12 11:30:18.300193+00 \N \N f +15 youssef Youssef BENALI youssef.benali@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG coordinator local f \N 2026-04-11 02:03:05.803946+00 2026-04-12 11:30:18.300193+00 \N \N f +17 fatima Fatima EL HASSAN fatima.elhassan@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG operator local f \N 2026-04-11 02:03:05.804341+00 2026-04-12 11:30:18.300193+00 \N \N f +3 khalid Khalid MOUTAOUAKIL khalid.moutaouakil@mpcz.fr $2b$12$168eXnJNvZaxEI8z1eN9gubOkcEsvKAfCpvyaZp5Efj4ipTuVCQF2 operator local f \N 2026-04-03 21:42:58.848053+00 2026-04-12 11:30:18.300193+00 \N \N f +19 laila Laila SENHAJI laila.senhaji@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG operator local f \N 2026-04-11 02:03:05.805494+00 2026-04-12 11:30:18.300193+00 \N \N f +20 mehdi Mehdi ALAOUI mehdi.alaoui@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG operator local f \N 2026-04-11 02:03:05.805711+00 2026-04-12 11:30:18.300193+00 \N \N f +21 nadia Nadia FASSI nadia.fassi@mpcz.fr $2b$12$mHh6KT3l/4NbDSk2FMOHLuIPwf/9RgAfX3gIf5nVIg675sL4oB6WG operator local f \N 2026-04-11 02:03:05.805942+00 2026-04-12 11:30:18.300193+00 \N \N f +16 ahmed Ahmed TAZI ahmed.tazi@mpcz.fr $2b$12$MAbwQAHEI3MAkMaYAZ0gHu9pjJ6jSbee/6E6y7S3ESzcx.bUxf7Zy viewer local t \N 2026-04-11 02:03:05.804147+00 2026-04-12 12:06:33.276587+00 \N \N f +\. + + +-- +-- Data for Name: vcenters; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.vcenters (id, name, endpoint, datacenter, is_active, created_at, description, responsable) FROM stdin; +\. + + +-- +-- Data for Name: zones; Type: TABLE DATA; Schema: public; Owner: postgres +-- + +COPY public.zones (id, name, description, is_dmz, created_at) FROM stdin; +1 DMZ \N t 2026-04-11 01:05:56.75142+00 +2 LAN \N f 2026-04-11 01:05:56.752798+00 +3 EMV emv f 2026-04-11 01:55:39.501908+00 +4 zonetets f 2026-04-11 11:44:13.125696+00 +\. + + +-- +-- Name: allowed_networks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.allowed_networks_id_seq', 1, false); + + +-- +-- Name: app_map_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.app_map_id_seq', 1, false); + + +-- +-- Name: applications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.applications_id_seq', 175, true); + + +-- +-- Name: audit_log_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.audit_log_id_seq', 68, true); + + +-- +-- Name: campaign_accord_details_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.campaign_accord_details_id_seq', 1, false); + + +-- +-- Name: campaign_accords_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.campaign_accords_id_seq', 1, false); + + +-- +-- Name: campaign_operator_limits_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.campaign_operator_limits_id_seq', 1, false); + + +-- +-- Name: campaigns_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.campaigns_id_seq', 1, false); + + +-- +-- Name: cluster_members_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.cluster_members_id_seq', 1, false); + + +-- +-- Name: clusters_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.clusters_id_seq', 1, false); + + +-- +-- Name: contact_scopes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.contact_scopes_id_seq', 2, true); + + +-- +-- Name: contacts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.contacts_id_seq', 22, true); + + +-- +-- Name: default_assignments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.default_assignments_id_seq', 1, false); + + +-- +-- Name: domain_environments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.domain_environments_id_seq', 13, true); + + +-- +-- Name: domain_ltd_list_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.domain_ltd_list_id_seq', 10, true); + + +-- +-- Name: domain_responsables_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.domain_responsables_id_seq', 1, false); + + +-- +-- Name: domains_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.domains_id_seq', 7, true); + + +-- +-- Name: environments_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.environments_id_seq', 9, true); + + +-- +-- Name: eol_references_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.eol_references_id_seq', 1, false); + + +-- +-- Name: import_history_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.import_history_id_seq', 1, false); + + +-- +-- Name: network_flow_map_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.network_flow_map_id_seq', 1, false); + + +-- +-- Name: patch_history_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.patch_history_id_seq', 1, false); + + +-- +-- Name: patch_planning_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.patch_planning_id_seq', 11, true); + + +-- +-- Name: patch_sessions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.patch_sessions_id_seq', 1, false); + + +-- +-- Name: patch_validation_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.patch_validation_id_seq', 1, false); + + +-- +-- Name: qualys_asset_tags_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.qualys_asset_tags_id_seq', 97, true); + + +-- +-- Name: qualys_assets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.qualys_assets_id_seq', 43, true); + + +-- +-- Name: qualys_tags_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.qualys_tags_id_seq', 109, true); + + +-- +-- Name: quickwin_entries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.quickwin_entries_id_seq', 38, true); + + +-- +-- Name: quickwin_logs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.quickwin_logs_id_seq', 5, true); + + +-- +-- Name: quickwin_runs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.quickwin_runs_id_seq', 2, true); + + +-- +-- Name: quickwin_server_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.quickwin_server_config_id_seq', 1, false); + + +-- +-- Name: server_audit_full_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.server_audit_full_id_seq', 1, false); + + +-- +-- Name: server_audit_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.server_audit_id_seq', 41, true); + + +-- +-- Name: server_correspondance_id_seq; Type: SEQUENCE SET; Schema: public; Owner: patchcenter +-- + +SELECT pg_catalog.setval('public.server_correspondance_id_seq', 2, true); + + +-- +-- Name: server_ips_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.server_ips_id_seq', 48, true); + + +-- +-- Name: server_pairs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.server_pairs_id_seq', 1, false); + + +-- +-- Name: server_specifics_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.server_specifics_id_seq', 1, true); + + +-- +-- Name: servers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.servers_id_seq', 64, true); + + +-- +-- Name: tier_policies_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.tier_policies_id_seq', 4, true); + + +-- +-- Name: user_permissions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.user_permissions_id_seq', 124, true); + + +-- +-- Name: users_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.users_id_seq', 21, true); + + +-- +-- Name: vcenters_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.vcenters_id_seq', 1, false); + + +-- +-- Name: zones_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.zones_id_seq', 4, true); + + +-- +-- Name: allowed_networks allowed_networks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.allowed_networks + ADD CONSTRAINT allowed_networks_pkey PRIMARY KEY (id); + + +-- +-- Name: app_map app_map_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.app_map + ADD CONSTRAINT app_map_pkey PRIMARY KEY (id); + + +-- +-- Name: app_secrets app_secrets_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.app_secrets + ADD CONSTRAINT app_secrets_pkey PRIMARY KEY (key); + + +-- +-- Name: applications applications_itop_id_uniq; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.applications + ADD CONSTRAINT applications_itop_id_uniq UNIQUE (itop_id); + + +-- +-- Name: applications applications_nom_court_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.applications + ADD CONSTRAINT applications_nom_court_key UNIQUE (nom_court); + + +-- +-- Name: applications applications_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.applications + ADD CONSTRAINT applications_pkey PRIMARY KEY (id); + + +-- +-- Name: audit_log audit_log_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.audit_log + ADD CONSTRAINT audit_log_pkey PRIMARY KEY (id); + + +-- +-- Name: campaign_accord_details campaign_accord_details_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accord_details + ADD CONSTRAINT campaign_accord_details_pkey PRIMARY KEY (id); + + +-- +-- Name: campaign_accords campaign_accords_campaign_id_contact_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accords + ADD CONSTRAINT campaign_accords_campaign_id_contact_id_key UNIQUE (campaign_id, contact_id); + + +-- +-- Name: campaign_accords campaign_accords_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accords + ADD CONSTRAINT campaign_accords_pkey PRIMARY KEY (id); + + +-- +-- Name: campaign_operator_limits campaign_operator_limits_campaign_id_user_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_operator_limits + ADD CONSTRAINT campaign_operator_limits_campaign_id_user_id_key UNIQUE (campaign_id, user_id); + + +-- +-- Name: campaign_operator_limits campaign_operator_limits_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_operator_limits + ADD CONSTRAINT campaign_operator_limits_pkey PRIMARY KEY (id); + + +-- +-- Name: campaigns campaigns_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaigns + ADD CONSTRAINT campaigns_pkey PRIMARY KEY (id); + + +-- +-- Name: campaigns campaigns_week_code_year_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaigns + ADD CONSTRAINT campaigns_week_code_year_key UNIQUE (week_code, year); + + +-- +-- Name: cluster_members cluster_members_cluster_id_patch_order_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members + ADD CONSTRAINT cluster_members_cluster_id_patch_order_key UNIQUE (cluster_id, patch_order); + + +-- +-- Name: cluster_members cluster_members_cluster_id_server_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members + ADD CONSTRAINT cluster_members_cluster_id_server_id_key UNIQUE (cluster_id, server_id); + + +-- +-- Name: cluster_members cluster_members_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members + ADD CONSTRAINT cluster_members_pkey PRIMARY KEY (id); + + +-- +-- Name: clusters clusters_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.clusters + ADD CONSTRAINT clusters_name_key UNIQUE (name); + + +-- +-- Name: clusters clusters_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.clusters + ADD CONSTRAINT clusters_pkey PRIMARY KEY (id); + + +-- +-- Name: contact_scopes contact_scopes_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contact_scopes + ADD CONSTRAINT contact_scopes_pkey PRIMARY KEY (id); + + +-- +-- Name: contact_scopes contact_scopes_unique; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contact_scopes + ADD CONSTRAINT contact_scopes_unique UNIQUE (contact_id, scope_type, scope_value, env_scope); + + +-- +-- Name: contacts contacts_email_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contacts + ADD CONSTRAINT contacts_email_key UNIQUE (email); + + +-- +-- Name: contacts contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contacts + ADD CONSTRAINT contacts_pkey PRIMARY KEY (id); + + +-- +-- Name: contacts contacts_portal_token_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contacts + ADD CONSTRAINT contacts_portal_token_key UNIQUE (portal_token); + + +-- +-- Name: default_assignments default_assignments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.default_assignments + ADD CONSTRAINT default_assignments_pkey PRIMARY KEY (id); + + +-- +-- Name: default_assignments default_assignments_rule_type_rule_value_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.default_assignments + ADD CONSTRAINT default_assignments_rule_type_rule_value_key UNIQUE (rule_type, rule_value); + + +-- +-- Name: domain_environments domain_environments_domain_id_environment_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_environments + ADD CONSTRAINT domain_environments_domain_id_environment_id_key UNIQUE (domain_id, environment_id); + + +-- +-- Name: domain_environments domain_environments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_environments + ADD CONSTRAINT domain_environments_pkey PRIMARY KEY (id); + + +-- +-- Name: domain_ltd_list domain_ltd_list_name_key; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.domain_ltd_list + ADD CONSTRAINT domain_ltd_list_name_key UNIQUE (name); + + +-- +-- Name: domain_ltd_list domain_ltd_list_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.domain_ltd_list + ADD CONSTRAINT domain_ltd_list_pkey PRIMARY KEY (id); + + +-- +-- Name: domain_responsables domain_responsables_domain_id_nom_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_responsables + ADD CONSTRAINT domain_responsables_domain_id_nom_key UNIQUE (domain_id, nom); + + +-- +-- Name: domain_responsables domain_responsables_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_responsables + ADD CONSTRAINT domain_responsables_pkey PRIMARY KEY (id); + + +-- +-- Name: domains domains_code_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domains + ADD CONSTRAINT domains_code_key UNIQUE (code); + + +-- +-- Name: domains domains_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domains + ADD CONSTRAINT domains_name_key UNIQUE (name); + + +-- +-- Name: domains domains_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domains + ADD CONSTRAINT domains_pkey PRIMARY KEY (id); + + +-- +-- Name: environments environments_code_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.environments + ADD CONSTRAINT environments_code_key UNIQUE (code); + + +-- +-- Name: environments environments_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.environments + ADD CONSTRAINT environments_name_key UNIQUE (name); + + +-- +-- Name: environments environments_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.environments + ADD CONSTRAINT environments_pkey PRIMARY KEY (id); + + +-- +-- Name: eol_references eol_references_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.eol_references + ADD CONSTRAINT eol_references_pkey PRIMARY KEY (id); + + +-- +-- Name: import_history import_history_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.import_history + ADD CONSTRAINT import_history_pkey PRIMARY KEY (id); + + +-- +-- Name: network_flow_map network_flow_map_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.network_flow_map + ADD CONSTRAINT network_flow_map_pkey PRIMARY KEY (id); + + +-- +-- Name: patch_history patch_history_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_history + ADD CONSTRAINT patch_history_pkey PRIMARY KEY (id); + + +-- +-- Name: patch_planning patch_planning_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_planning + ADD CONSTRAINT patch_planning_pkey PRIMARY KEY (id); + + +-- +-- Name: patch_sessions patch_sessions_campaign_id_server_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions + ADD CONSTRAINT patch_sessions_campaign_id_server_id_key UNIQUE (campaign_id, server_id); + + +-- +-- Name: patch_sessions patch_sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions + ADD CONSTRAINT patch_sessions_pkey PRIMARY KEY (id); + + +-- +-- Name: patch_validation patch_validation_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.patch_validation + ADD CONSTRAINT patch_validation_pkey PRIMARY KEY (id); + + +-- +-- Name: qualys_asset_tags qualys_asset_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_asset_tags + ADD CONSTRAINT qualys_asset_tags_pkey PRIMARY KEY (id); + + +-- +-- Name: qualys_asset_tags qualys_asset_tags_qualys_asset_id_qualys_tag_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_asset_tags + ADD CONSTRAINT qualys_asset_tags_qualys_asset_id_qualys_tag_id_key UNIQUE (qualys_asset_id, qualys_tag_id); + + +-- +-- Name: qualys_assets qualys_assets_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_assets + ADD CONSTRAINT qualys_assets_pkey PRIMARY KEY (id); + + +-- +-- Name: qualys_assets qualys_assets_qualys_asset_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_assets + ADD CONSTRAINT qualys_assets_qualys_asset_id_key UNIQUE (qualys_asset_id); + + +-- +-- Name: qualys_tags qualys_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_tags + ADD CONSTRAINT qualys_tags_pkey PRIMARY KEY (id); + + +-- +-- Name: qualys_tags qualys_tags_qualys_tag_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_tags + ADD CONSTRAINT qualys_tags_qualys_tag_id_key UNIQUE (qualys_tag_id); + + +-- +-- Name: quickwin_entries quickwin_entries_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_entries + ADD CONSTRAINT quickwin_entries_pkey PRIMARY KEY (id); + + +-- +-- Name: quickwin_logs quickwin_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_logs + ADD CONSTRAINT quickwin_logs_pkey PRIMARY KEY (id); + + +-- +-- Name: quickwin_runs quickwin_runs_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_runs + ADD CONSTRAINT quickwin_runs_pkey PRIMARY KEY (id); + + +-- +-- Name: quickwin_server_config quickwin_server_config_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_server_config + ADD CONSTRAINT quickwin_server_config_pkey PRIMARY KEY (id); + + +-- +-- Name: quickwin_server_config quickwin_server_config_server_id_key; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_server_config + ADD CONSTRAINT quickwin_server_config_server_id_key UNIQUE (server_id); + + +-- +-- Name: server_audit_full server_audit_full_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_audit_full + ADD CONSTRAINT server_audit_full_pkey PRIMARY KEY (id); + + +-- +-- Name: server_audit server_audit_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_audit + ADD CONSTRAINT server_audit_pkey PRIMARY KEY (id); + + +-- +-- Name: server_audit server_audit_server_id_audit_date_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_audit + ADD CONSTRAINT server_audit_server_id_audit_date_key UNIQUE (server_id, audit_date); + + +-- +-- Name: server_correspondance server_correspondance_pkey; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance + ADD CONSTRAINT server_correspondance_pkey PRIMARY KEY (id); + + +-- +-- Name: server_correspondance server_correspondance_uniq; Type: CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance + ADD CONSTRAINT server_correspondance_uniq UNIQUE (prod_server_id, nonprod_server_id); + + +-- +-- Name: server_ips server_ips_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_ips + ADD CONSTRAINT server_ips_pkey PRIMARY KEY (id); + + +-- +-- Name: server_ips server_ips_server_id_ip_address_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_ips + ADD CONSTRAINT server_ips_server_id_ip_address_key UNIQUE (server_id, ip_address); + + +-- +-- Name: server_pairs server_pairs_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_pairs + ADD CONSTRAINT server_pairs_pkey PRIMARY KEY (id); + + +-- +-- Name: server_pairs server_pairs_prod_server_id_hprod_server_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_pairs + ADD CONSTRAINT server_pairs_prod_server_id_hprod_server_id_key UNIQUE (prod_server_id, hprod_server_id); + + +-- +-- Name: server_specifics server_specifics_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_specifics + ADD CONSTRAINT server_specifics_pkey PRIMARY KEY (id); + + +-- +-- Name: server_specifics server_specifics_server_id_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_specifics + ADD CONSTRAINT server_specifics_server_id_key UNIQUE (server_id); + + +-- +-- Name: servers servers_hostname_env_unique; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_hostname_env_unique UNIQUE (hostname, domain_env_id); + + +-- +-- Name: servers servers_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_pkey PRIMARY KEY (id); + + +-- +-- Name: settings settings_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.settings + ADD CONSTRAINT settings_pkey PRIMARY KEY (key); + + +-- +-- Name: tier_policies tier_policies_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.tier_policies + ADD CONSTRAINT tier_policies_pkey PRIMARY KEY (id); + + +-- +-- Name: tier_policies tier_policies_tier_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.tier_policies + ADD CONSTRAINT tier_policies_tier_key UNIQUE (tier); + + +-- +-- Name: user_permissions user_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.user_permissions + ADD CONSTRAINT user_permissions_pkey PRIMARY KEY (id); + + +-- +-- Name: user_permissions user_permissions_user_id_module_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.user_permissions + ADD CONSTRAINT user_permissions_user_id_module_key UNIQUE (user_id, module); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- Name: vcenters vcenters_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.vcenters + ADD CONSTRAINT vcenters_pkey PRIMARY KEY (id); + + +-- +-- Name: zones zones_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.zones + ADD CONSTRAINT zones_name_key UNIQUE (name); + + +-- +-- Name: zones zones_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.zones + ADD CONSTRAINT zones_pkey PRIMARY KEY (id); + + +-- +-- Name: idx_accord_campaign; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_accord_campaign ON public.campaign_accords USING btree (campaign_id); + + +-- +-- Name: idx_accord_contact; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_accord_contact ON public.campaign_accords USING btree (contact_id); + + +-- +-- Name: idx_app_map_name; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE UNIQUE INDEX idx_app_map_name ON public.app_map USING btree (app_name); + + +-- +-- Name: idx_app_nom; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_app_nom ON public.applications USING btree (nom_court); + + +-- +-- Name: idx_audit_action; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_action ON public.audit_log USING btree (action); + + +-- +-- Name: idx_audit_date; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_date ON public.server_audit USING btree (audit_date DESC); + + +-- +-- Name: idx_audit_details; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_details ON public.audit_log USING gin (details); + + +-- +-- Name: idx_audit_entity; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_entity ON public.audit_log USING btree (entity_type, entity_id); + + +-- +-- Name: idx_audit_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_server ON public.server_audit USING btree (server_id); + + +-- +-- Name: idx_audit_status; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_status ON public.server_audit USING btree (status); + + +-- +-- Name: idx_audit_ts; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_ts ON public.audit_log USING btree ("timestamp" DESC); + + +-- +-- Name: idx_audit_user; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_audit_user ON public.audit_log USING btree (user_id); + + +-- +-- Name: idx_campaign_status; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_campaign_status ON public.campaigns USING btree (status); + + +-- +-- Name: idx_campaign_week; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_campaign_week ON public.campaigns USING btree (week_code, year); + + +-- +-- Name: idx_clm_cluster; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_clm_cluster ON public.cluster_members USING btree (cluster_id); + + +-- +-- Name: idx_clm_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_clm_server ON public.cluster_members USING btree (server_id); + + +-- +-- Name: idx_contacts_email; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_contacts_email ON public.contacts USING btree (email); + + +-- +-- Name: idx_contacts_token; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_contacts_token ON public.contacts USING btree (portal_token); + + +-- +-- Name: idx_corr_nonprod; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_corr_nonprod ON public.server_correspondance USING btree (nonprod_server_id); + + +-- +-- Name: idx_corr_prod; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_corr_prod ON public.server_correspondance USING btree (prod_server_id); + + +-- +-- Name: idx_cscope_contact; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_cscope_contact ON public.contact_scopes USING btree (contact_id); + + +-- +-- Name: idx_cscope_type; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_cscope_type ON public.contact_scopes USING btree (scope_type, scope_value); + + +-- +-- Name: idx_da_user; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_da_user ON public.default_assignments USING btree (user_id); + + +-- +-- Name: idx_domain_resp_domain; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_domain_resp_domain ON public.domain_responsables USING btree (domain_id); + + +-- +-- Name: idx_domenv_domain; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_domenv_domain ON public.domain_environments USING btree (domain_id); + + +-- +-- Name: idx_domenv_env; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_domenv_env ON public.domain_environments USING btree (environment_id); + + +-- +-- Name: idx_nfm_audit; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_nfm_audit ON public.network_flow_map USING btree (audit_id); + + +-- +-- Name: idx_nfm_dest; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_nfm_dest ON public.network_flow_map USING btree (dest_hostname); + + +-- +-- Name: idx_nfm_source; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_nfm_source ON public.network_flow_map USING btree (source_hostname); + + +-- +-- Name: idx_ph_campaign; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ph_campaign ON public.patch_history USING btree (campaign_id); + + +-- +-- Name: idx_ph_date; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ph_date ON public.patch_history USING btree (date_patch DESC); + + +-- +-- Name: idx_ph_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ph_server ON public.patch_history USING btree (server_id); + + +-- +-- Name: idx_pp_year_week; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_pp_year_week ON public.patch_planning USING btree (year, week_number); + + +-- +-- Name: idx_ps_campaign; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_campaign ON public.patch_sessions USING btree (campaign_id); + + +-- +-- Name: idx_ps_date_prevue; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_date_prevue ON public.patch_sessions USING btree (date_prevue); + + +-- +-- Name: idx_ps_date_realise; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_date_realise ON public.patch_sessions USING btree (date_realise); + + +-- +-- Name: idx_ps_intervenant; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_intervenant ON public.patch_sessions USING btree (intervenant_id); + + +-- +-- Name: idx_ps_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_server ON public.patch_sessions USING btree (server_id); + + +-- +-- Name: idx_ps_status; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_ps_status ON public.patch_sessions USING btree (status); + + +-- +-- Name: idx_pv_campaign; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_pv_campaign ON public.patch_validation USING btree (campaign_id, campaign_type); + + +-- +-- Name: idx_pv_patch_date; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_pv_patch_date ON public.patch_validation USING btree (patch_date DESC); + + +-- +-- Name: idx_pv_server; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_pv_server ON public.patch_validation USING btree (server_id); + + +-- +-- Name: idx_pv_status; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_pv_status ON public.patch_validation USING btree (status); + + +-- +-- Name: idx_qasset_hostname; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qasset_hostname ON public.qualys_assets USING btree (hostname); + + +-- +-- Name: idx_qasset_qualys_id; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qasset_qualys_id ON public.qualys_assets USING btree (qualys_asset_id); + + +-- +-- Name: idx_qasset_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qasset_server ON public.qualys_assets USING btree (server_id); + + +-- +-- Name: idx_qat_asset; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qat_asset ON public.qualys_asset_tags USING btree (qualys_asset_id); + + +-- +-- Name: idx_qat_tag; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qat_tag ON public.qualys_asset_tags USING btree (qualys_tag_id); + + +-- +-- Name: idx_qe_prod_pair; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qe_prod_pair ON public.quickwin_entries USING btree (prod_pair_entry_id) WHERE (prod_pair_entry_id IS NOT NULL); + + +-- +-- Name: idx_qtag_name; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qtag_name ON public.qualys_tags USING btree (name); + + +-- +-- Name: idx_qtag_qualys_id; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_qtag_qualys_id ON public.qualys_tags USING btree (qualys_tag_id); + + +-- +-- Name: idx_qw_logs_level; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qw_logs_level ON public.quickwin_logs USING btree (run_id, level); + + +-- +-- Name: idx_qw_logs_run; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qw_logs_run ON public.quickwin_logs USING btree (run_id, created_at DESC); + + +-- +-- Name: idx_qwe_branch; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qwe_branch ON public.quickwin_entries USING btree (branch); + + +-- +-- Name: idx_qwe_run; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qwe_run ON public.quickwin_entries USING btree (run_id); + + +-- +-- Name: idx_qwe_server; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qwe_server ON public.quickwin_entries USING btree (server_id); + + +-- +-- Name: idx_qwsc_server; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_qwsc_server ON public.quickwin_server_config USING btree (server_id); + + +-- +-- Name: idx_saf_date; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_saf_date ON public.server_audit_full USING btree (audit_date DESC); + + +-- +-- Name: idx_saf_hostname; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_saf_hostname ON public.server_audit_full USING btree (hostname); + + +-- +-- Name: idx_saf_server_id; Type: INDEX; Schema: public; Owner: patchcenter +-- + +CREATE INDEX idx_saf_server_id ON public.server_audit_full USING btree (server_id); + + +-- +-- Name: idx_sp_hprod; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_sp_hprod ON public.server_pairs USING btree (hprod_server_id); + + +-- +-- Name: idx_sp_prod; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_sp_prod ON public.server_pairs USING btree (prod_server_id); + + +-- +-- Name: idx_srv_app; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_app ON public.servers USING btree (application_id); + + +-- +-- Name: idx_srv_cluster; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_cluster ON public.servers USING btree (cluster_id); + + +-- +-- Name: idx_srv_domenv; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_domenv ON public.servers USING btree (domain_env_id); + + +-- +-- Name: idx_srv_etat; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_etat ON public.servers USING btree (etat); + + +-- +-- Name: idx_srv_hostname; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_hostname ON public.servers USING gin (hostname public.gin_trgm_ops); + + +-- +-- Name: idx_srv_intervenant; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_intervenant ON public.servers USING btree (default_intervenant_id); + + +-- +-- Name: idx_srv_licence; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_licence ON public.servers USING btree (licence_support); + + +-- +-- Name: idx_srv_machine; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_machine ON public.servers USING btree (machine_type); + + +-- +-- Name: idx_srv_os; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_os ON public.servers USING btree (os_family); + + +-- +-- Name: idx_srv_patch_owner; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_patch_owner ON public.servers USING btree (patch_os_owner); + + +-- +-- Name: idx_srv_qualys; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_qualys ON public.servers USING btree (qualys_asset_id) WHERE (qualys_asset_id IS NOT NULL); + + +-- +-- Name: idx_srv_tier; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_tier ON public.servers USING btree (tier); + + +-- +-- Name: idx_srv_zone; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srv_zone ON public.servers USING btree (zone_id); + + +-- +-- Name: idx_srvip_ip; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srvip_ip ON public.server_ips USING gist (ip_address inet_ops); + + +-- +-- Name: idx_srvip_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_srvip_server ON public.server_ips USING btree (server_id); + + +-- +-- Name: idx_sspec_server; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_sspec_server ON public.server_specifics USING btree (server_id); + + +-- +-- Name: idx_userperm_user; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_userperm_user ON public.user_permissions USING btree (user_id); + + +-- +-- Name: idx_users_role; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_users_role ON public.users USING btree (role); + + +-- +-- Name: idx_users_username; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE INDEX idx_users_username ON public.users USING btree (username); + + +-- +-- Name: users_email_unique_active; Type: INDEX; Schema: public; Owner: postgres +-- + +CREATE UNIQUE INDEX users_email_unique_active ON public.users USING btree (lower((email)::text)) WHERE ((email IS NOT NULL) AND ((email)::text <> ''::text)); + + +-- +-- Name: applications trg_applications_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_applications_ts BEFORE UPDATE ON public.applications FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: campaigns trg_campaigns_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_campaigns_ts BEFORE UPDATE ON public.campaigns FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: domains trg_domains_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_domains_ts BEFORE UPDATE ON public.domains FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: patch_sessions trg_patch_sessions_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_patch_sessions_ts BEFORE UPDATE ON public.patch_sessions FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: servers trg_servers_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_servers_ts BEFORE UPDATE ON public.servers FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: servers trg_srv_domenv_count; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_srv_domenv_count AFTER INSERT OR DELETE OR UPDATE OF domain_env_id ON public.servers FOR EACH ROW EXECUTE FUNCTION public.update_domenv_count(); + + +-- +-- Name: server_specifics trg_sspec_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_sspec_ts BEFORE UPDATE ON public.server_specifics FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: users trg_users_ts; Type: TRIGGER; Schema: public; Owner: postgres +-- + +CREATE TRIGGER trg_users_ts BEFORE UPDATE ON public.users FOR EACH ROW EXECUTE FUNCTION public.update_timestamp(); + + +-- +-- Name: audit_log audit_log_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.audit_log + ADD CONSTRAINT audit_log_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); + + +-- +-- Name: campaign_accord_details campaign_accord_details_accord_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accord_details + ADD CONSTRAINT campaign_accord_details_accord_id_fkey FOREIGN KEY (accord_id) REFERENCES public.campaign_accords(id) ON DELETE CASCADE; + + +-- +-- Name: campaign_accord_details campaign_accord_details_session_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accord_details + ADD CONSTRAINT campaign_accord_details_session_id_fkey FOREIGN KEY (session_id) REFERENCES public.patch_sessions(id); + + +-- +-- Name: campaign_accords campaign_accords_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accords + ADD CONSTRAINT campaign_accords_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id) ON DELETE CASCADE; + + +-- +-- Name: campaign_accords campaign_accords_contact_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_accords + ADD CONSTRAINT campaign_accords_contact_id_fkey FOREIGN KEY (contact_id) REFERENCES public.contacts(id); + + +-- +-- Name: campaign_operator_limits campaign_operator_limits_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_operator_limits + ADD CONSTRAINT campaign_operator_limits_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id) ON DELETE CASCADE; + + +-- +-- Name: campaign_operator_limits campaign_operator_limits_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaign_operator_limits + ADD CONSTRAINT campaign_operator_limits_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); + + +-- +-- Name: campaigns campaigns_created_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.campaigns + ADD CONSTRAINT campaigns_created_by_fkey FOREIGN KEY (created_by) REFERENCES public.users(id); + + +-- +-- Name: cluster_members cluster_members_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members + ADD CONSTRAINT cluster_members_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES public.clusters(id) ON DELETE CASCADE; + + +-- +-- Name: cluster_members cluster_members_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.cluster_members + ADD CONSTRAINT cluster_members_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: contact_scopes contact_scopes_contact_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.contact_scopes + ADD CONSTRAINT contact_scopes_contact_id_fkey FOREIGN KEY (contact_id) REFERENCES public.contacts(id) ON DELETE CASCADE; + + +-- +-- Name: default_assignments default_assignments_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.default_assignments + ADD CONSTRAINT default_assignments_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); + + +-- +-- Name: domain_environments domain_environments_domain_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_environments + ADD CONSTRAINT domain_environments_domain_id_fkey FOREIGN KEY (domain_id) REFERENCES public.domains(id) ON DELETE CASCADE; + + +-- +-- Name: domain_environments domain_environments_environment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_environments + ADD CONSTRAINT domain_environments_environment_id_fkey FOREIGN KEY (environment_id) REFERENCES public.environments(id) ON DELETE CASCADE; + + +-- +-- Name: domain_responsables domain_responsables_domain_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.domain_responsables + ADD CONSTRAINT domain_responsables_domain_id_fkey FOREIGN KEY (domain_id) REFERENCES public.domains(id) ON DELETE CASCADE; + + +-- +-- Name: import_history import_history_imported_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.import_history + ADD CONSTRAINT import_history_imported_by_fkey FOREIGN KEY (imported_by) REFERENCES public.users(id); + + +-- +-- Name: network_flow_map network_flow_map_audit_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.network_flow_map + ADD CONSTRAINT network_flow_map_audit_id_fkey FOREIGN KEY (audit_id) REFERENCES public.server_audit_full(id) ON DELETE CASCADE; + + +-- +-- Name: patch_history patch_history_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_history + ADD CONSTRAINT patch_history_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id); + + +-- +-- Name: patch_history patch_history_intervenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_history + ADD CONSTRAINT patch_history_intervenant_id_fkey FOREIGN KEY (intervenant_id) REFERENCES public.users(id); + + +-- +-- Name: patch_history patch_history_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_history + ADD CONSTRAINT patch_history_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id); + + +-- +-- Name: patch_planning patch_planning_domain_code_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_planning + ADD CONSTRAINT patch_planning_domain_code_fkey FOREIGN KEY (domain_code) REFERENCES public.domains(code); + + +-- +-- Name: patch_sessions patch_sessions_campaign_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions + ADD CONSTRAINT patch_sessions_campaign_id_fkey FOREIGN KEY (campaign_id) REFERENCES public.campaigns(id) ON DELETE CASCADE; + + +-- +-- Name: patch_sessions patch_sessions_intervenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions + ADD CONSTRAINT patch_sessions_intervenant_id_fkey FOREIGN KEY (intervenant_id) REFERENCES public.users(id); + + +-- +-- Name: patch_sessions patch_sessions_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.patch_sessions + ADD CONSTRAINT patch_sessions_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id); + + +-- +-- Name: patch_validation patch_validation_marked_by_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.patch_validation + ADD CONSTRAINT patch_validation_marked_by_user_id_fkey FOREIGN KEY (marked_by_user_id) REFERENCES public.users(id); + + +-- +-- Name: patch_validation patch_validation_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.patch_validation + ADD CONSTRAINT patch_validation_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: patch_validation patch_validation_validated_by_contact_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.patch_validation + ADD CONSTRAINT patch_validation_validated_by_contact_id_fkey FOREIGN KEY (validated_by_contact_id) REFERENCES public.contacts(id); + + +-- +-- Name: qualys_assets qualys_assets_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.qualys_assets + ADD CONSTRAINT qualys_assets_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id); + + +-- +-- Name: quickwin_entries quickwin_entries_prod_pair_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_entries + ADD CONSTRAINT quickwin_entries_prod_pair_entry_id_fkey FOREIGN KEY (prod_pair_entry_id) REFERENCES public.quickwin_entries(id) ON DELETE SET NULL; + + +-- +-- Name: quickwin_entries quickwin_entries_run_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_entries + ADD CONSTRAINT quickwin_entries_run_id_fkey FOREIGN KEY (run_id) REFERENCES public.quickwin_runs(id) ON DELETE CASCADE; + + +-- +-- Name: quickwin_entries quickwin_entries_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_entries + ADD CONSTRAINT quickwin_entries_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id); + + +-- +-- Name: quickwin_logs quickwin_logs_entry_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_logs + ADD CONSTRAINT quickwin_logs_entry_id_fkey FOREIGN KEY (entry_id) REFERENCES public.quickwin_entries(id) ON DELETE SET NULL; + + +-- +-- Name: quickwin_logs quickwin_logs_run_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_logs + ADD CONSTRAINT quickwin_logs_run_id_fkey FOREIGN KEY (run_id) REFERENCES public.quickwin_runs(id) ON DELETE CASCADE; + + +-- +-- Name: quickwin_runs quickwin_runs_created_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_runs + ADD CONSTRAINT quickwin_runs_created_by_fkey FOREIGN KEY (created_by) REFERENCES public.users(id); + + +-- +-- Name: quickwin_server_config quickwin_server_config_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.quickwin_server_config + ADD CONSTRAINT quickwin_server_config_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_audit_full server_audit_full_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_audit_full + ADD CONSTRAINT server_audit_full_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id); + + +-- +-- Name: server_audit server_audit_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_audit + ADD CONSTRAINT server_audit_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_correspondance server_correspondance_created_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance + ADD CONSTRAINT server_correspondance_created_by_fkey FOREIGN KEY (created_by) REFERENCES public.users(id); + + +-- +-- Name: server_correspondance server_correspondance_nonprod_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance + ADD CONSTRAINT server_correspondance_nonprod_server_id_fkey FOREIGN KEY (nonprod_server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_correspondance server_correspondance_prod_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: patchcenter +-- + +ALTER TABLE ONLY public.server_correspondance + ADD CONSTRAINT server_correspondance_prod_server_id_fkey FOREIGN KEY (prod_server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_ips server_ips_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_ips + ADD CONSTRAINT server_ips_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_pairs server_pairs_hprod_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_pairs + ADD CONSTRAINT server_pairs_hprod_server_id_fkey FOREIGN KEY (hprod_server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_pairs server_pairs_prod_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_pairs + ADD CONSTRAINT server_pairs_prod_server_id_fkey FOREIGN KEY (prod_server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: server_specifics server_specifics_dependency_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_specifics + ADD CONSTRAINT server_specifics_dependency_server_id_fkey FOREIGN KEY (dependency_server_id) REFERENCES public.servers(id); + + +-- +-- Name: server_specifics server_specifics_server_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.server_specifics + ADD CONSTRAINT server_specifics_server_id_fkey FOREIGN KEY (server_id) REFERENCES public.servers(id) ON DELETE CASCADE; + + +-- +-- Name: servers servers_application_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_application_id_fkey FOREIGN KEY (application_id) REFERENCES public.applications(id); + + +-- +-- Name: servers servers_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_cluster_id_fkey FOREIGN KEY (cluster_id) REFERENCES public.clusters(id); + + +-- +-- Name: servers servers_created_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_created_by_fkey FOREIGN KEY (created_by) REFERENCES public.users(id); + + +-- +-- Name: servers servers_default_intervenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_default_intervenant_id_fkey FOREIGN KEY (default_intervenant_id) REFERENCES public.users(id); + + +-- +-- Name: servers servers_domain_env_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_domain_env_id_fkey FOREIGN KEY (domain_env_id) REFERENCES public.domain_environments(id); + + +-- +-- Name: servers servers_vcenter_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_vcenter_id_fkey FOREIGN KEY (vcenter_id) REFERENCES public.vcenters(id); + + +-- +-- Name: servers servers_zone_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.servers + ADD CONSTRAINT servers_zone_id_fkey FOREIGN KEY (zone_id) REFERENCES public.zones(id); + + +-- +-- Name: settings settings_updated_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.settings + ADD CONSTRAINT settings_updated_by_fkey FOREIGN KEY (updated_by) REFERENCES public.users(id); + + +-- +-- Name: user_permissions user_permissions_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.user_permissions + ADD CONSTRAINT user_permissions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE; + + +-- +-- Name: SCHEMA public; Type: ACL; Schema: -; Owner: pg_database_owner +-- + +GRANT USAGE ON SCHEMA public TO patchcenter; +GRANT USAGE ON SCHEMA public TO patchcenter_readonly; + + +-- +-- Name: TABLE allowed_networks; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.allowed_networks TO patchcenter; +GRANT SELECT ON TABLE public.allowed_networks TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE allowed_networks_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.allowed_networks_id_seq TO patchcenter; + + +-- +-- Name: TABLE app_map; Type: ACL; Schema: public; Owner: patchcenter +-- + +GRANT SELECT ON TABLE public.app_map TO patchcenter_readonly; + + +-- +-- Name: TABLE app_secrets; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.app_secrets TO patchcenter; +GRANT SELECT ON TABLE public.app_secrets TO patchcenter_readonly; + + +-- +-- Name: TABLE applications; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.applications TO patchcenter; +GRANT SELECT ON TABLE public.applications TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE applications_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.applications_id_seq TO patchcenter; + + +-- +-- Name: TABLE audit_log; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.audit_log TO patchcenter; +GRANT SELECT ON TABLE public.audit_log TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE audit_log_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.audit_log_id_seq TO patchcenter; + + +-- +-- Name: TABLE campaign_accord_details; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.campaign_accord_details TO patchcenter; +GRANT SELECT ON TABLE public.campaign_accord_details TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE campaign_accord_details_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.campaign_accord_details_id_seq TO patchcenter; + + +-- +-- Name: TABLE campaign_accords; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.campaign_accords TO patchcenter; +GRANT SELECT ON TABLE public.campaign_accords TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE campaign_accords_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.campaign_accords_id_seq TO patchcenter; + + +-- +-- Name: TABLE campaign_operator_limits; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.campaign_operator_limits TO patchcenter; +GRANT SELECT ON TABLE public.campaign_operator_limits TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE campaign_operator_limits_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.campaign_operator_limits_id_seq TO patchcenter; + + +-- +-- Name: TABLE campaigns; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.campaigns TO patchcenter; +GRANT SELECT ON TABLE public.campaigns TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE campaigns_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.campaigns_id_seq TO patchcenter; + + +-- +-- Name: TABLE cluster_members; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.cluster_members TO patchcenter; +GRANT SELECT ON TABLE public.cluster_members TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE cluster_members_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.cluster_members_id_seq TO patchcenter; + + +-- +-- Name: TABLE clusters; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.clusters TO patchcenter; +GRANT SELECT ON TABLE public.clusters TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE clusters_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.clusters_id_seq TO patchcenter; + + +-- +-- Name: TABLE contact_scopes; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.contact_scopes TO patchcenter; +GRANT SELECT ON TABLE public.contact_scopes TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE contact_scopes_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.contact_scopes_id_seq TO patchcenter; + + +-- +-- Name: TABLE contacts; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.contacts TO patchcenter; +GRANT SELECT ON TABLE public.contacts TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE contacts_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.contacts_id_seq TO patchcenter; + + +-- +-- Name: TABLE default_assignments; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.default_assignments TO patchcenter; +GRANT SELECT ON TABLE public.default_assignments TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE default_assignments_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.default_assignments_id_seq TO patchcenter; + + +-- +-- Name: TABLE domain_environments; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.domain_environments TO patchcenter; +GRANT SELECT ON TABLE public.domain_environments TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE domain_environments_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.domain_environments_id_seq TO patchcenter; + + +-- +-- Name: TABLE domain_responsables; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.domain_responsables TO patchcenter; +GRANT SELECT ON TABLE public.domain_responsables TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE domain_responsables_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.domain_responsables_id_seq TO patchcenter; + + +-- +-- Name: TABLE domains; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.domains TO patchcenter; +GRANT SELECT ON TABLE public.domains TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE domains_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.domains_id_seq TO patchcenter; + + +-- +-- Name: TABLE environments; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.environments TO patchcenter; +GRANT SELECT ON TABLE public.environments TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE environments_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.environments_id_seq TO patchcenter; + + +-- +-- Name: TABLE eol_references; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.eol_references TO patchcenter; +GRANT SELECT ON TABLE public.eol_references TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE eol_references_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.eol_references_id_seq TO patchcenter; + + +-- +-- Name: TABLE import_history; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.import_history TO patchcenter; +GRANT SELECT ON TABLE public.import_history TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE import_history_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.import_history_id_seq TO patchcenter; + + +-- +-- Name: TABLE network_flow_map; Type: ACL; Schema: public; Owner: patchcenter +-- + +GRANT SELECT ON TABLE public.network_flow_map TO patchcenter_readonly; + + +-- +-- Name: TABLE patch_history; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.patch_history TO patchcenter; +GRANT SELECT ON TABLE public.patch_history TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE patch_history_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.patch_history_id_seq TO patchcenter; + + +-- +-- Name: TABLE patch_planning; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.patch_planning TO patchcenter; +GRANT SELECT ON TABLE public.patch_planning TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE patch_planning_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.patch_planning_id_seq TO patchcenter; + + +-- +-- Name: TABLE patch_sessions; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.patch_sessions TO patchcenter; +GRANT SELECT ON TABLE public.patch_sessions TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE patch_sessions_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.patch_sessions_id_seq TO patchcenter; + + +-- +-- Name: TABLE patch_validation; Type: ACL; Schema: public; Owner: patchcenter +-- + +GRANT SELECT ON TABLE public.patch_validation TO patchcenter_readonly; + + +-- +-- Name: TABLE qualys_asset_tags; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.qualys_asset_tags TO patchcenter; +GRANT SELECT ON TABLE public.qualys_asset_tags TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE qualys_asset_tags_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.qualys_asset_tags_id_seq TO patchcenter; + + +-- +-- Name: TABLE qualys_assets; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.qualys_assets TO patchcenter; +GRANT SELECT ON TABLE public.qualys_assets TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE qualys_assets_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.qualys_assets_id_seq TO patchcenter; + + +-- +-- Name: TABLE qualys_tags; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.qualys_tags TO patchcenter; +GRANT SELECT ON TABLE public.qualys_tags TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE qualys_tags_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.qualys_tags_id_seq TO patchcenter; + + +-- +-- Name: TABLE server_audit; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.server_audit TO patchcenter; +GRANT SELECT ON TABLE public.server_audit TO patchcenter_readonly; + + +-- +-- Name: TABLE server_audit_full; Type: ACL; Schema: public; Owner: patchcenter +-- + +GRANT SELECT ON TABLE public.server_audit_full TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE server_audit_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.server_audit_id_seq TO patchcenter; + + +-- +-- Name: TABLE server_correspondance; Type: ACL; Schema: public; Owner: patchcenter +-- + +GRANT SELECT ON TABLE public.server_correspondance TO patchcenter_readonly; + + +-- +-- Name: TABLE server_ips; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.server_ips TO patchcenter; +GRANT SELECT ON TABLE public.server_ips TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE server_ips_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.server_ips_id_seq TO patchcenter; + + +-- +-- Name: TABLE server_pairs; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT ON TABLE public.server_pairs TO patchcenter_readonly; +GRANT ALL ON TABLE public.server_pairs TO patchcenter; + + +-- +-- Name: SEQUENCE server_pairs_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.server_pairs_id_seq TO patchcenter; + + +-- +-- Name: TABLE server_specifics; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.server_specifics TO patchcenter; +GRANT SELECT ON TABLE public.server_specifics TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE server_specifics_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.server_specifics_id_seq TO patchcenter; + + +-- +-- Name: TABLE servers; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.servers TO patchcenter; +GRANT SELECT ON TABLE public.servers TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE servers_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.servers_id_seq TO patchcenter; + + +-- +-- Name: TABLE settings; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.settings TO patchcenter; +GRANT SELECT ON TABLE public.settings TO patchcenter_readonly; + + +-- +-- Name: TABLE tier_policies; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.tier_policies TO patchcenter; +GRANT SELECT ON TABLE public.tier_policies TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE tier_policies_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.tier_policies_id_seq TO patchcenter; + + +-- +-- Name: TABLE user_permissions; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.user_permissions TO patchcenter; +GRANT SELECT ON TABLE public.user_permissions TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE user_permissions_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT,USAGE ON SEQUENCE public.user_permissions_id_seq TO patchcenter; + + +-- +-- Name: TABLE users; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.users TO patchcenter; +GRANT SELECT ON TABLE public.users TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE users_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.users_id_seq TO patchcenter; + + +-- +-- Name: TABLE v_campaign_dashboard; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.v_campaign_dashboard TO patchcenter; +GRANT SELECT ON TABLE public.v_campaign_dashboard TO patchcenter_readonly; + + +-- +-- Name: TABLE v_conformity_todo; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.v_conformity_todo TO patchcenter; +GRANT SELECT ON TABLE public.v_conformity_todo TO patchcenter_readonly; + + +-- +-- Name: TABLE zones; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.zones TO patchcenter; +GRANT SELECT ON TABLE public.zones TO patchcenter_readonly; + + +-- +-- Name: TABLE v_servers; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT ON TABLE public.v_servers TO patchcenter; +GRANT SELECT ON TABLE public.v_servers TO patchcenter_readonly; + + +-- +-- Name: TABLE v_patchable; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT SELECT ON TABLE public.v_patchable TO patchcenter; +GRANT SELECT ON TABLE public.v_patchable TO patchcenter_readonly; + + +-- +-- Name: TABLE vcenters; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON TABLE public.vcenters TO patchcenter; +GRANT SELECT ON TABLE public.vcenters TO patchcenter_readonly; + + +-- +-- Name: SEQUENCE vcenters_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.vcenters_id_seq TO patchcenter; + + +-- +-- Name: SEQUENCE zones_id_seq; Type: ACL; Schema: public; Owner: postgres +-- + +GRANT ALL ON SEQUENCE public.zones_id_seq TO patchcenter; + + +-- +-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: postgres +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT SELECT ON TABLES TO patchcenter_readonly; + + +-- +-- PostgreSQL database dump complete +-- + +\unrestrict 0krocfDPMaK1sBrD2ONCgYnidCCNdmHii0jrac0hs8qrScdjpJ5auPue4pIbYyg +