From 5350d6bbe40d15c15f4c5cea9a32e004e3fce4d1 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Wed, 29 Oct 2025 11:56:32 +0100 Subject: [PATCH] asdsad --- apps/db/migrations/1_init.up.sql | 832 ++++++++++++------------------- apps/db/migrations/2_data.up.sql | 500 ++++++++++++++++--- 2 files changed, 751 insertions(+), 581 deletions(-) diff --git a/apps/db/migrations/1_init.up.sql b/apps/db/migrations/1_init.up.sql index 68510fc..18276e1 100644 --- a/apps/db/migrations/1_init.up.sql +++ b/apps/db/migrations/1_init.up.sql @@ -1,10 +1,7 @@ --- --- Name: adminpack; Type: EXTENSION; Schema: -; Owner: - --- CREATE EXTENSION IF NOT EXISTS adminpack WITH SCHEMA pg_catalog; -- --- Name: EXTENSION adminpack; Type: COMMENT; Schema: -; Owner: +-- Name: EXTENSION adminpack; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION adminpack IS 'administrative functions for PostgreSQL'; @@ -13,15 +10,11 @@ COMMENT ON EXTENSION adminpack IS 'administrative functions for PostgreSQL'; -- CREATE TYPE public."BanType" AS ENUM ('ip', 'email', 'phone', 'cf'); -ALTER TYPE public."BanType" OWNER TO postgres; - -- -- Name: GenericStatusEnum; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public."GenericStatusEnum" AS ENUM ('pending', 'success', 'failed'); -ALTER TYPE public."GenericStatusEnum" OWNER TO postgres; - -- -- Name: OrderTypeEnum; Type: TYPE; Schema: public; Owner: postgres -- @@ -32,56 +25,44 @@ CREATE TYPE public."OrderTypeEnum" AS ENUM ( 'Altro' ); -ALTER TYPE public."OrderTypeEnum" OWNER TO postgres; - -- -- Name: PaymentStatusEnum; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public."PaymentStatusEnum" AS ENUM ('processing', 'success', 'failed'); -ALTER TYPE public."PaymentStatusEnum" OWNER TO postgres; - -- -- Name: TipologiaPosizioneEnum; Type: TYPE; Schema: public; Owner: postgres -- CREATE TYPE public."TipologiaPosizioneEnum" AS ENUM ('Transitorio', 'Stabile'); -ALTER TYPE public."TipologiaPosizioneEnum" OWNER TO postgres; - -SET - default_tablespace = ''; - -SET - default_table_access_method = heap; - -- -- Name: annunci; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.annunci ( id integer NOT NULL, - codice text NOT NULL, - locatore text, - numero text, - idlocatore text, - indirizzo text, - civico text, - comune text, - cap text, - provincia text, - regione text, - lat text, - lon text, - indirizzo_secondario text, - civico_secondario text, - lat_secondario text, - lon_secondario text, - tipo text, - categorie text [], + codice TEXT NOT NULL, + locatore TEXT, + numero TEXT, + idlocatore TEXT, + indirizzo TEXT, + civico TEXT, + comune TEXT, + cap TEXT, + provincia TEXT, + regione TEXT, + lat TEXT, + lon TEXT, + indirizzo_secondario TEXT, + civico_secondario TEXT, + lat_secondario TEXT, + lon_secondario TEXT, + tipo TEXT, + categorie TEXT [], prezzo integer DEFAULT 0 NOT NULL, - anno text, - classe text, + anno TEXT, + classe TEXT, mq numeric, - piano text, + piano TEXT, piano_palazzo integer, unita_condominio integer, numero_vani integer, @@ -91,29 +72,26 @@ CREATE TABLE public.annunci ( numero_terrazzi integer, numero_box integer, numero_postiauto integer, - accessori text [], - titolo_it text, - desc_it text, - titolo_en text, - desc_en text, - stato text, + accessori TEXT [], + titolo_it TEXT, + desc_it TEXT, + titolo_en TEXT, + desc_en TEXT, + stato TEXT, web boolean, caratteristiche json, homepage boolean, - url_video text [], - email text, - creato_il timestamp without time zone, - modificato_il timestamp without time zone, + url_video TEXT [], + email TEXT, + creato_il TIMESTAMP WITHOUT TIME ZONE, + modificato_il TIMESTAMP WITHOUT TIME ZONE, consegna integer, disponibile_da date, - permanenza integer [], - persone text [], - updated_at timestamp without time zone + permanenza INTEGER[], + persone TEXT [], + updated_at TIMESTAMP WITHOUT TIME ZONE ); -ALTER TABLE - public.annunci OWNER TO postgres; - -- -- Name: COLUMN annunci.caratteristiche; Type: COMMENT; Schema: public; Owner: postgres -- @@ -122,9 +100,9 @@ COMMENT ON COLUMN public.annunci.caratteristiche IS '@type(Caratteristiche, ''sr -- -- Name: annunci_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- -CREATE SEQUENCE public.annunci_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; - -ALTER SEQUENCE public.annunci_id_seq OWNER TO postgres; +CREATE SEQUENCE public.annunci_id_seq AS integer START +WITH + 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: annunci_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres @@ -136,19 +114,16 @@ ALTER SEQUENCE public.annunci_id_seq OWNED BY public.annunci.id; -- CREATE TABLE public.banlist ( id integer NOT NULL, - value text NOT NULL, + VALUE TEXT NOT NULL, type public."BanType" NOT NULL ); -ALTER TABLE - public.banlist OWNER TO postgres; - -- -- Name: banlist_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- -CREATE SEQUENCE public.banlist_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; - -ALTER SEQUENCE public.banlist_id_seq OWNER TO postgres; +CREATE SEQUENCE public.banlist_id_seq AS integer START +WITH + 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: banlist_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres @@ -159,67 +134,57 @@ ALTER SEQUENCE public.banlist_id_seq OWNED BY public.banlist.id; -- Name: banners; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.banners ( - idbanner text NOT NULL, - titolo text, - testo text, + idbanner TEXT NOT NULL, + titolo TEXT, + testo TEXT, is_unskippable boolean NOT NULL, has_cta boolean NOT NULL, - cta_href text, - cta_icon text, - cta_text text, - color text, + cta_href TEXT, + cta_icon TEXT, + cta_text TEXT, + color TEXT, is_active boolean NOT NULL, show_public boolean NOT NULL, show_private boolean NOT NULL, hide_duration integer ); -ALTER TABLE - public.banners OWNER TO postgres; +ALTER TABLE public.banners OWNER TO postgres; -- -- Name: chats; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.chats ( - chatid uuid DEFAULT gen_random_uuid() NOT NULL, - created_at timestamp without time zone NOT NULL, - user_ref uuid NOT NULL, - tags text [] + chatid UUID DEFAULT gen_random_uuid () NOT NULL, + created_at TIMESTAMP WITHOUT TIME ZONE NOT NULL, + user_ref UUID NOT NULL, + tags TEXT [] ); -ALTER TABLE - public.chats OWNER TO postgres; - -- -- Name: chats_etichette; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.chats_etichette ( - chatid uuid NOT NULL, + chatid UUID NOT NULL, etichettaid integer NOT NULL ); -ALTER TABLE - public.chats_etichette OWNER TO postgres; - -- -- Name: emails; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.emails ( id_email integer NOT NULL, - user_id uuid NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, - data json NOT NULL + user_id UUID NOT NULL, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, + DATA json NOT NULL ); -ALTER TABLE - public.emails OWNER TO postgres; - -- -- Name: emails_id_email_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- -CREATE SEQUENCE public.emails_id_email_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; - -ALTER SEQUENCE public.emails_id_email_seq OWNER TO postgres; +CREATE SEQUENCE public.emails_id_email_seq AS integer START +WITH + 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: emails_id_email_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres @@ -231,19 +196,16 @@ ALTER SEQUENCE public.emails_id_email_seq OWNED BY public.emails.id_email; -- CREATE TABLE public.etichette ( id_etichetta integer NOT NULL, - title text NOT NULL, + title TEXT NOT NULL, color_hex character varying(7) NOT NULL ); -ALTER TABLE - public.etichette OWNER TO postgres; - -- -- Name: etichette_id_etichetta_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- -CREATE SEQUENCE public.etichette_id_etichetta_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; - -ALTER SEQUENCE public.etichette_id_etichetta_seq OWNER TO postgres; +CREATE SEQUENCE public.etichette_id_etichetta_seq AS integer START +WITH + 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: etichette_id_etichetta_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres @@ -255,20 +217,17 @@ ALTER SEQUENCE public.etichette_id_etichetta_seq OWNED BY public.etichette.id_et -- CREATE TABLE public.event_queue ( event_id integer NOT NULL, - lock_expires timestamp with time zone NOT NULL, - data jsonb, - status text DEFAULT 'pending' :: text NOT NULL + lock_expires TIMESTAMP WITH TIME ZONE NOT NULL, + DATA jsonb, + status TEXT DEFAULT 'pending'::TEXT NOT NULL ); -ALTER TABLE - public.event_queue OWNER TO postgres; - -- -- Name: event_queue_event_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres -- -CREATE SEQUENCE public.event_queue_event_id_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; - -ALTER SEQUENCE public.event_queue_event_id_seq OWNER TO postgres; +CREATE SEQUENCE public.event_queue_event_id_seq AS integer START +WITH + 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: event_queue_event_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres @@ -278,721 +237,566 @@ ALTER SEQUENCE public.event_queue_event_id_seq OWNED BY public.event_queue.event -- -- Name: flags; Type: TABLE; Schema: public; Owner: postgres -- -CREATE TABLE public.flags (id text NOT NULL, value text NOT NULL); - -ALTER TABLE - public.flags OWNER TO postgres; +CREATE TABLE public.flags ( id TEXT NOT NULL, VALUE TEXT NOT NULL ); -- -- Name: images_refs; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.images_refs ( - codice text NOT NULL, + codice TEXT NOT NULL, ordine integer NOT NULL, - img text NOT NULL, - thumb text NOT NULL, - og_url text NOT NULL + img TEXT NOT NULL, + thumb TEXT NOT NULL, + og_url TEXT NOT NULL ); -ALTER TABLE - public.images_refs OWNER TO postgres; - -- -- Name: messages; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.messages ( - messageid uuid DEFAULT gen_random_uuid() NOT NULL, - chatid uuid NOT NULL, - message text, - "time" timestamp without time zone NOT NULL, - isread boolean DEFAULT false NOT NULL, - sender uuid NOT NULL + messageid UUID DEFAULT gen_random_uuid () NOT NULL, + chatid UUID NOT NULL, + message TEXT, + "time" TIMESTAMP WITHOUT TIME ZONE NOT NULL, + isread boolean DEFAULT FALSE NOT NULL, + sender UUID NOT NULL ); -ALTER TABLE - public.messages OWNER TO postgres; - -- -- Name: ordini; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.ordini ( - ordine_id uuid DEFAULT gen_random_uuid() NOT NULL, - userid uuid NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, - packid text NOT NULL, - servizio_id uuid NOT NULL, + ordine_id UUID DEFAULT gen_random_uuid () NOT NULL, + userid UUID NOT NULL, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, + packid TEXT NOT NULL, + servizio_id UUID NOT NULL, type public."OrderTypeEnum" NOT NULL, - "isActive" boolean DEFAULT false NOT NULL + "isActive" boolean DEFAULT FALSE NOT NULL ); -ALTER TABLE - public.ordini OWNER TO postgres; - -- -- Name: payments; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.payments ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - userid uuid NOT NULL, + id UUID DEFAULT gen_random_uuid () NOT NULL, + userid UUID NOT NULL, amount_cent integer NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, - paymentmethod text, - paymentname text NOT NULL, - paid_at timestamp without time zone, - intent_id text, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, + paymentmethod TEXT, + paymentname TEXT NOT NULL, + paid_at TIMESTAMP WITHOUT TIME ZONE, + intent_id TEXT, paymentstatus public."PaymentStatusEnum", - servizio_id uuid NOT NULL, - ordine_id uuid NOT NULL + servizio_id UUID NOT NULL, + ordine_id UUID NOT NULL ); -ALTER TABLE - public.payments OWNER TO postgres; - -- -- Name: prezziario; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.prezziario ( - idprezziario text NOT NULL, + idprezziario TEXT NOT NULL, prezzo_cent integer NOT NULL, - testo_condizioni text, - "isActive" boolean DEFAULT true NOT NULL, - nome_it text NOT NULL, - nome_en text NOT NULL, - desc_it text NOT NULL, - desc_en text NOT NULL, + testo_condizioni TEXT, + "isActive" boolean DEFAULT TRUE NOT NULL, + nome_it TEXT NOT NULL, + nome_en TEXT NOT NULL, + desc_it TEXT NOT NULL, + desc_en TEXT NOT NULL, sconto integer DEFAULT 0 NOT NULL, - "isAcconto" boolean DEFAULT false NOT NULL, - "isSaldo" boolean DEFAULT false NOT NULL, - "isConsulenza" boolean DEFAULT false NOT NULL, - "isStabile" boolean DEFAULT false NOT NULL, - "isTransitorio" boolean DEFAULT false NOT NULL + "isAcconto" boolean DEFAULT FALSE NOT NULL, + "isSaldo" boolean DEFAULT FALSE NOT NULL, + "isConsulenza" boolean DEFAULT FALSE NOT NULL, + "isStabile" boolean DEFAULT FALSE NOT NULL, + "isTransitorio" boolean DEFAULT FALSE NOT NULL ); -ALTER TABLE - public.prezziario OWNER TO postgres; - -- -- Name: ratelimiter; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.ratelimiter ( - key text NOT NULL, - request_timestamp timestamp without time zone NOT NULL, + KEY TEXT NOT NULL, + request_timestamp TIMESTAMP WITHOUT TIME ZONE NOT NULL, request_count integer NOT NULL ); -ALTER TABLE - public.ratelimiter OWNER TO postgres; - -- -- Name: servizio; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.servizio ( - user_id uuid NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, + user_id UUID NOT NULL, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, tipologia public."TipologiaPosizioneEnum" NOT NULL, - arredato boolean DEFAULT false NOT NULL, + arredato boolean DEFAULT FALSE NOT NULL, budget integer NOT NULL, n_adulti integer NOT NULL, n_minori integer NOT NULL, - animali boolean DEFAULT false NOT NULL, - fumatori boolean DEFAULT false NOT NULL, - giardino boolean DEFAULT false NOT NULL, - parcheggio boolean DEFAULT false NOT NULL, - terrazzo boolean DEFAULT false NOT NULL, - ascensore boolean DEFAULT false NOT NULL, - pianoterra boolean DEFAULT false NOT NULL, - motivazione_transitorio text, - reddito text, - "isSent" boolean DEFAULT false NOT NULL, - servizio_id uuid DEFAULT gen_random_uuid() NOT NULL, - decorrenza timestamp without time zone, - "isInterrotto" boolean DEFAULT false NOT NULL, + animali boolean DEFAULT FALSE NOT NULL, + fumatori boolean DEFAULT FALSE NOT NULL, + giardino boolean DEFAULT FALSE NOT NULL, + parcheggio boolean DEFAULT FALSE NOT NULL, + terrazzo boolean DEFAULT FALSE NOT NULL, + ascensore boolean DEFAULT FALSE NOT NULL, + pianoterra boolean DEFAULT FALSE NOT NULL, + motivazione_transitorio TEXT, + reddito TEXT, + "isSent" boolean DEFAULT FALSE NOT NULL, + servizio_id UUID DEFAULT gen_random_uuid () NOT NULL, + decorrenza TIMESTAMP WITHOUT TIME ZONE, + "isInterrotto" boolean DEFAULT FALSE NOT NULL, entromese integer, permanenza integer, - "isOkAcconto" boolean DEFAULT false NOT NULL, - "isOkSaldo" boolean DEFAULT false NOT NULL, - "isOkConsulenza" boolean DEFAULT false NOT NULL, - doc_personale_fronte_ref uuid, - doc_personale_retro_ref uuid, - doc_motivazione_ref uuid + "isOkAcconto" boolean DEFAULT FALSE NOT NULL, + "isOkSaldo" boolean DEFAULT FALSE NOT NULL, + "isOkConsulenza" boolean DEFAULT FALSE NOT NULL, + doc_personale_fronte_ref UUID, + doc_personale_retro_ref UUID, + doc_motivazione_ref UUID ); -ALTER TABLE - public.servizio OWNER TO postgres; - -- -- Name: servizio_annunci; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.servizio_annunci ( - servizio_id uuid NOT NULL, + servizio_id UUID NOT NULL, annunci_id integer NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, - open_contatti_at timestamp without time zone, - doc_conferma_ref text, - user_confirmed_at timestamp without time zone, - accettato_conferma_at timestamp without time zone, - caparra_causale text, - caparra_iban text, - caparra_importo text, - caparra_intestazione text, - "hasConfermaAdmin" boolean DEFAULT false NOT NULL, - doc_contratto_ref text, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, + open_contatti_at TIMESTAMP WITHOUT TIME ZONE, + doc_conferma_ref TEXT, + user_confirmed_at TIMESTAMP WITHOUT TIME ZONE, + accettato_conferma_at TIMESTAMP WITHOUT TIME ZONE, + caparra_causale TEXT, + caparra_iban TEXT, + caparra_importo TEXT, + caparra_intestazione TEXT, + "hasConfermaAdmin" boolean DEFAULT FALSE NOT NULL, + doc_contratto_ref TEXT, gestionale_id integer, contratto_decorrenza date, contratto_scadenza date, - contratto_tipo text, - doc_registrazione_ref text, - doc_conferma_added boolean DEFAULT false NOT NULL, - doc_contratto_added boolean DEFAULT false NOT NULL, - doc_registrazione_added boolean DEFAULT false NOT NULL + contratto_tipo TEXT, + doc_registrazione_ref TEXT, + doc_conferma_added boolean DEFAULT FALSE NOT NULL, + doc_contratto_added boolean DEFAULT FALSE NOT NULL, + doc_registrazione_added boolean DEFAULT FALSE NOT NULL ); -ALTER TABLE - public.servizio_annunci OWNER TO postgres; - -- -- Name: servizio_interessi; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.servizio_interessi ( "annuncioId" integer NOT NULL, - "userId" uuid NOT NULL + "userId" UUID NOT NULL ); -ALTER TABLE - public.servizio_interessi OWNER TO postgres; - -- -- Name: testi_e_stringhe; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.testi_e_stringhe ( - stinga_id text NOT NULL, - stringa_value text + stinga_id TEXT NOT NULL, + stringa_value TEXT ); -ALTER TABLE - public.testi_e_stringhe OWNER TO postgres; - -- -- Name: users; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.users ( - id uuid DEFAULT gen_random_uuid() NOT NULL, - username text NOT NULL, - email text NOT NULL, - "isAdmin" boolean DEFAULT false NOT NULL, - "isBlocked" boolean DEFAULT false NOT NULL, - password text NOT NULL, - nome text NOT NULL, - cognome text NOT NULL, - created_at timestamp without time zone DEFAULT now() NOT NULL, - reset_password_token text, - reset_password_expires timestamp without time zone, - telefono text NOT NULL, - "isAdminMade" boolean DEFAULT false, - "isVerified" boolean DEFAULT false NOT NULL, - "verificationToken" text, - "verificationTokenExpires" timestamp without time zone, - salt text NOT NULL + id UUID DEFAULT gen_random_uuid () NOT NULL, + username TEXT NOT NULL, + email TEXT NOT NULL, + "isAdmin" boolean DEFAULT FALSE NOT NULL, + "isBlocked" boolean DEFAULT FALSE NOT NULL, + PASSWORD TEXT NOT NULL, + nome TEXT NOT NULL, + cognome TEXT NOT NULL, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT now() NOT NULL, + reset_password_token TEXT, + reset_password_expires TIMESTAMP WITHOUT TIME ZONE, + telefono TEXT NOT NULL, + "isAdminMade" boolean DEFAULT FALSE, + "isVerified" boolean DEFAULT FALSE NOT NULL, + "verificationToken" TEXT, + "verificationTokenExpires" TIMESTAMP WITHOUT TIME ZONE, + salt TEXT NOT NULL ); -ALTER TABLE - public.users OWNER TO postgres; - -- -- Name: users_anagrafica; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.users_anagrafica ( - idanagrafica uuid DEFAULT gen_random_uuid() NOT NULL, - userid uuid NOT NULL, - luogo_nascita text, - data_nascita timestamp without time zone, - nazione_nascita text, - codice_fiscale text, - via_residenza text, - civico_residenza text, - comune_residenza text, - provincia_residenza text, - cap_residenza text, - nazione_residenza text, - sesso text, - azienda boolean DEFAULT false NOT NULL, - ragione_sociale text, - sede_legale text, - p_iva text, - fatturazione_aziendale boolean DEFAULT false NOT NULL, - codice_destinatario text, - legale_rappresentante text + idanagrafica UUID DEFAULT gen_random_uuid () NOT NULL, + userid UUID NOT NULL, + luogo_nascita TEXT, + data_nascita TIMESTAMP WITHOUT TIME ZONE, + nazione_nascita TEXT, + codice_fiscale TEXT, + via_residenza TEXT, + civico_residenza TEXT, + comune_residenza TEXT, + provincia_residenza TEXT, + cap_residenza TEXT, + nazione_residenza TEXT, + sesso TEXT, + azienda boolean DEFAULT FALSE NOT NULL, + ragione_sociale TEXT, + sede_legale TEXT, + p_iva TEXT, + fatturazione_aziendale boolean DEFAULT FALSE NOT NULL, + codice_destinatario TEXT, + legale_rappresentante TEXT ); -ALTER TABLE - public.users_anagrafica OWNER TO postgres; - -- -- Name: users_storage; Type: TABLE; Schema: public; Owner: postgres -- CREATE TABLE public.users_storage ( - "userId" uuid NOT NULL, - "storageId" text NOT NULL, - from_admin boolean DEFAULT false NOT NULL, - user_storage_id uuid DEFAULT gen_random_uuid() NOT NULL + "userId" UUID NOT NULL, + "storageId" TEXT NOT NULL, + from_admin boolean DEFAULT FALSE NOT NULL, + user_storage_id UUID DEFAULT gen_random_uuid () NOT NULL ); -ALTER TABLE - public.users_storage OWNER TO postgres; - -- -- Name: annunci id; Type: DEFAULT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.annunci -ALTER COLUMN - id -SET - DEFAULT nextval('public.annunci_id_seq' :: regclass); +ALTER TABLE ONLY public.annunci +ALTER COLUMN id +SET DEFAULT nextval( + 'public.annunci_id_seq'::regclass +); -- -- Name: banlist id; Type: DEFAULT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.banlist -ALTER COLUMN - id -SET - DEFAULT nextval('public.banlist_id_seq' :: regclass); +ALTER TABLE ONLY public.banlist +ALTER COLUMN id +SET DEFAULT nextval( + 'public.banlist_id_seq'::regclass +); -- -- Name: emails id_email; Type: DEFAULT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.emails -ALTER COLUMN - id_email -SET - DEFAULT nextval('public.emails_id_email_seq' :: regclass); +ALTER TABLE ONLY public.emails +ALTER COLUMN id_email +SET DEFAULT nextval( + 'public.emails_id_email_seq'::regclass +); -- -- Name: etichette id_etichetta; Type: DEFAULT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.etichette -ALTER COLUMN - id_etichetta -SET - DEFAULT nextval('public.etichette_id_etichetta_seq' :: regclass); +ALTER TABLE ONLY public.etichette +ALTER COLUMN id_etichetta +SET DEFAULT nextval( + 'public.etichette_id_etichetta_seq'::regclass +); -- -- Name: event_queue event_id; Type: DEFAULT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.event_queue -ALTER COLUMN - event_id -SET - DEFAULT nextval('public.event_queue_event_id_seq' :: regclass); +ALTER TABLE ONLY public.event_queue +ALTER COLUMN event_id +SET DEFAULT nextval( + 'public.event_queue_event_id_seq'::regclass +); -- -- Name: annunci annunci_codice_key; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.annunci -ADD - CONSTRAINT annunci_codice_key UNIQUE (codice); +ALTER TABLE ONLY public.annunci +ADD CONSTRAINT annunci_codice_key UNIQUE (codice); -- -- Name: annunci annunci_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.annunci -ADD - CONSTRAINT annunci_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.annunci +ADD CONSTRAINT annunci_pkey PRIMARY KEY (id); -- -- Name: banlist banlist_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.banlist -ADD - CONSTRAINT banlist_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.banlist +ADD CONSTRAINT banlist_pkey PRIMARY KEY (id); -- -- Name: banners banners_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.banners -ADD - CONSTRAINT banners_pkey PRIMARY KEY (idbanner); +ALTER TABLE ONLY public.banners +ADD CONSTRAINT banners_pkey PRIMARY KEY (idbanner); -- -- Name: chats_etichette chats_etichette_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.chats_etichette -ADD - CONSTRAINT chats_etichette_pkey PRIMARY KEY (chatid, etichettaid); +ALTER TABLE ONLY public.chats_etichette +ADD CONSTRAINT chats_etichette_pkey PRIMARY KEY (chatid, etichettaid); -- -- Name: chats chats_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.chats -ADD - CONSTRAINT chats_pkey PRIMARY KEY (chatid); +ALTER TABLE ONLY public.chats +ADD CONSTRAINT chats_pkey PRIMARY KEY (chatid); -- -- Name: emails emails_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.emails -ADD - CONSTRAINT emails_pkey PRIMARY KEY (id_email); +ALTER TABLE ONLY public.emails +ADD CONSTRAINT emails_pkey PRIMARY KEY (id_email); -- -- Name: etichette etichette_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.etichette -ADD - CONSTRAINT etichette_pkey PRIMARY KEY (id_etichetta); +ALTER TABLE ONLY public.etichette +ADD CONSTRAINT etichette_pkey PRIMARY KEY (id_etichetta); -- -- Name: event_queue event_queue_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.event_queue -ADD - CONSTRAINT event_queue_pkey PRIMARY KEY (event_id); +ALTER TABLE ONLY public.event_queue +ADD CONSTRAINT event_queue_pkey PRIMARY KEY (event_id); -- -- Name: images_refs img_cod_order; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.images_refs -ADD - CONSTRAINT img_cod_order UNIQUE (codice, ordine); +ALTER TABLE ONLY public.images_refs +ADD CONSTRAINT img_cod_order UNIQUE (codice, ordine); -- -- Name: messages messages_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.messages -ADD - CONSTRAINT messages_pkey PRIMARY KEY (messageid); +ALTER TABLE ONLY public.messages +ADD CONSTRAINT messages_pkey PRIMARY KEY (messageid); -- -- Name: ordini ordini2_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.ordini -ADD - CONSTRAINT ordini2_pkey PRIMARY KEY (ordine_id); +ALTER TABLE ONLY public.ordini +ADD CONSTRAINT ordini2_pkey PRIMARY KEY (ordine_id); -- -- Name: payments payments2_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.payments -ADD - CONSTRAINT payments2_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.payments +ADD CONSTRAINT payments2_pkey PRIMARY KEY (id); -- -- Name: prezziario prezziario2_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.prezziario -ADD - CONSTRAINT prezziario2_pkey PRIMARY KEY (idprezziario); +ALTER TABLE ONLY public.prezziario +ADD CONSTRAINT prezziario2_pkey PRIMARY KEY (idprezziario); -- -- Name: servizio servizio_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio -ADD - CONSTRAINT servizio_pkey PRIMARY KEY (servizio_id); +ALTER TABLE ONLY public.servizio +ADD CONSTRAINT servizio_pkey PRIMARY KEY (servizio_id); -- -- Name: flags sitesettings_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.flags -ADD - CONSTRAINT sitesettings_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.flags +ADD CONSTRAINT sitesettings_pkey PRIMARY KEY (id); -- -- Name: testi_e_stringhe testi_e_stringhe_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.testi_e_stringhe -ADD - CONSTRAINT testi_e_stringhe_pkey PRIMARY KEY (stinga_id); +ALTER TABLE ONLY public.testi_e_stringhe +ADD CONSTRAINT testi_e_stringhe_pkey PRIMARY KEY (stinga_id); -- -- Name: banlist typeval; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.banlist -ADD - CONSTRAINT typeval UNIQUE (type, value); +ALTER TABLE ONLY public.banlist +ADD CONSTRAINT typeval UNIQUE (type, VALUE); -- -- Name: servizio_annunci uniq_annuncio_servizio; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_annunci -ADD - CONSTRAINT uniq_annuncio_servizio UNIQUE (annunci_id, servizio_id); +ALTER TABLE ONLY public.servizio_annunci +ADD CONSTRAINT uniq_annuncio_servizio UNIQUE (annunci_id, servizio_id); -- -- Name: users_storage unique_user_storage; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_storage -ADD - CONSTRAINT unique_user_storage UNIQUE ("userId", "storageId"); +ALTER TABLE ONLY public.users_storage +ADD CONSTRAINT unique_user_storage UNIQUE ("userId", "storageId"); -- -- Name: servizio_interessi uniqui_interest; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_interessi -ADD - CONSTRAINT uniqui_interest UNIQUE ("annuncioId", "userId"); +ALTER TABLE ONLY public.servizio_interessi +ADD CONSTRAINT uniqui_interest UNIQUE ("annuncioId", "userId"); -- -- Name: users users_email_key; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users -ADD - CONSTRAINT users_email_key UNIQUE (email); +ALTER TABLE ONLY public.users +ADD CONSTRAINT users_email_key UNIQUE (email); -- -- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users -ADD - CONSTRAINT users_pkey PRIMARY KEY (id); +ALTER TABLE ONLY public.users +ADD CONSTRAINT users_pkey PRIMARY KEY (id); -- -- Name: users_storage users_storage_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_storage -ADD - CONSTRAINT users_storage_pkey PRIMARY KEY (user_storage_id); +ALTER TABLE ONLY public.users_storage +ADD CONSTRAINT users_storage_pkey PRIMARY KEY (user_storage_id); -- -- Name: users_anagrafica usersanagrafica2_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_anagrafica -ADD - CONSTRAINT usersanagrafica2_pkey PRIMARY KEY (idanagrafica); +ALTER TABLE ONLY public.users_anagrafica +ADD CONSTRAINT usersanagrafica2_pkey PRIMARY KEY (idanagrafica); -- -- Name: users_anagrafica usserunique2; Type: CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_anagrafica -ADD - CONSTRAINT usserunique2 UNIQUE (userid); +ALTER TABLE ONLY public.users_anagrafica +ADD CONSTRAINT usserunique2 UNIQUE (userid); -- -- Name: ratelimiter_key_index; Type: INDEX; Schema: public; Owner: postgres -- -CREATE INDEX ratelimiter_key_index ON public.ratelimiter USING btree (key); +CREATE INDEX ratelimiter_key_index ON public.ratelimiter USING btree (KEY); -- -- Name: chats_etichette chat_etichetta_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.chats_etichette -ADD - CONSTRAINT chat_etichetta_fkey FOREIGN KEY (chatid) REFERENCES public.chats(chatid) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.chats_etichette +ADD CONSTRAINT chat_etichetta_fkey FOREIGN KEY (chatid) REFERENCES public.chats (chatid) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: images_refs cod_image; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.images_refs -ADD - CONSTRAINT cod_image FOREIGN KEY (codice) REFERENCES public.annunci(codice); +ALTER TABLE ONLY public.images_refs +ADD CONSTRAINT cod_image FOREIGN KEY (codice) REFERENCES public.annunci (codice); -- -- Name: emails email_user; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.emails -ADD - CONSTRAINT email_user FOREIGN KEY (user_id) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.emails +ADD CONSTRAINT email_user FOREIGN KEY (user_id) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: chats_etichette etichetta_chetich_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.chats_etichette -ADD - CONSTRAINT etichetta_chetich_fkey FOREIGN KEY (etichettaid) REFERENCES public.etichette(id_etichetta) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.chats_etichette +ADD CONSTRAINT etichetta_chetich_fkey FOREIGN KEY (etichettaid) REFERENCES public.etichette (id_etichetta) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: servizio_interessi interesse_annuncio; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_interessi -ADD - CONSTRAINT interesse_annuncio FOREIGN KEY ("annuncioId") REFERENCES public.annunci(id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.servizio_interessi +ADD CONSTRAINT interesse_annuncio FOREIGN KEY ("annuncioId") REFERENCES public.annunci (id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: servizio_interessi interesse_user; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_interessi -ADD - CONSTRAINT interesse_user FOREIGN KEY ("userId") REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.servizio_interessi +ADD CONSTRAINT interesse_user FOREIGN KEY ("userId") REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: messages messages_chatid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.messages -ADD - CONSTRAINT messages_chatid_fkey FOREIGN KEY (chatid) REFERENCES public.chats(chatid) ON DELETE CASCADE; +ALTER TABLE ONLY public.messages +ADD CONSTRAINT messages_chatid_fkey FOREIGN KEY (chatid) REFERENCES public.chats (chatid) ON DELETE CASCADE; -- -- Name: messages messages_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.messages -ADD - CONSTRAINT messages_user_fkey FOREIGN KEY (sender) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.messages +ADD CONSTRAINT messages_user_fkey FOREIGN KEY (sender) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: ordini ordine2_pack_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.ordini -ADD - CONSTRAINT ordine2_pack_fkey FOREIGN KEY (packid) REFERENCES public.prezziario(idprezziario) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.ordini +ADD CONSTRAINT ordine2_pack_fkey FOREIGN KEY (packid) REFERENCES public.prezziario (idprezziario) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: ordini ordine2_servizio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.ordini -ADD - CONSTRAINT ordine2_servizio_fkey FOREIGN KEY (servizio_id) REFERENCES public.servizio(servizio_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.ordini +ADD CONSTRAINT ordine2_servizio_fkey FOREIGN KEY (servizio_id) REFERENCES public.servizio (servizio_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: ordini ordine2_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.ordini -ADD - CONSTRAINT ordine2_userid_fkey FOREIGN KEY (userid) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.ordini +ADD CONSTRAINT ordine2_userid_fkey FOREIGN KEY (userid) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: payments payments2_ordine_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.payments -ADD - CONSTRAINT payments2_ordine_fkey FOREIGN KEY (ordine_id) REFERENCES public.ordini(ordine_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.payments +ADD CONSTRAINT payments2_ordine_fkey FOREIGN KEY (ordine_id) REFERENCES public.ordini (ordine_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: payments payments2_servizio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.payments -ADD - CONSTRAINT payments2_servizio_fkey FOREIGN KEY (servizio_id) REFERENCES public.servizio(servizio_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.payments +ADD CONSTRAINT payments2_servizio_fkey FOREIGN KEY (servizio_id) REFERENCES public.servizio (servizio_id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: payments payments2_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.payments -ADD - CONSTRAINT payments2_userid_fkey FOREIGN KEY (userid) REFERENCES public.users(id) ON DELETE CASCADE; +ALTER TABLE ONLY public.payments +ADD CONSTRAINT payments2_userid_fkey FOREIGN KEY (userid) REFERENCES public.users (id) ON DELETE CASCADE; -- -- Name: servizio_annunci servizio_annuncio_J_annuncio; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_annunci -ADD - CONSTRAINT "servizio_annuncio_J_annuncio" FOREIGN KEY (annunci_id) REFERENCES public.annunci(id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.servizio_annunci +ADD CONSTRAINT "servizio_annuncio_J_annuncio" FOREIGN KEY (annunci_id) REFERENCES public.annunci (id) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: servizio_annunci servizio_annuncio_J_servizio; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio_annunci -ADD - CONSTRAINT "servizio_annuncio_J_servizio" FOREIGN KEY (servizio_id) REFERENCES public.servizio(servizio_id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.servizio_annunci +ADD CONSTRAINT "servizio_annuncio_J_servizio" FOREIGN KEY (servizio_id) REFERENCES public.servizio (servizio_id) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: servizio servizio_doc_fronte; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio -ADD - CONSTRAINT servizio_doc_fronte FOREIGN KEY (doc_personale_fronte_ref) REFERENCES public.users_storage(user_storage_id) ON UPDATE CASCADE ON DELETE -SET - NULL NOT VALID; +ALTER TABLE ONLY public.servizio +ADD CONSTRAINT servizio_doc_fronte FOREIGN KEY (doc_personale_fronte_ref) REFERENCES public.users_storage (user_storage_id) ON UPDATE CASCADE ON DELETE SET NULL NOT VALID; -- -- Name: servizio servizio_doc_motivazione; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio -ADD - CONSTRAINT servizio_doc_motivazione FOREIGN KEY (doc_motivazione_ref) REFERENCES public.users_storage(user_storage_id) ON UPDATE CASCADE ON DELETE -SET - NULL NOT VALID; +ALTER TABLE ONLY public.servizio +ADD CONSTRAINT servizio_doc_motivazione FOREIGN KEY (doc_motivazione_ref) REFERENCES public.users_storage (user_storage_id) ON UPDATE CASCADE ON DELETE SET NULL NOT VALID; -- -- Name: servizio servizio_doc_retro; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio -ADD - CONSTRAINT servizio_doc_retro FOREIGN KEY (doc_personale_retro_ref) REFERENCES public.users_storage(user_storage_id) ON UPDATE CASCADE ON DELETE -SET - NULL NOT VALID; +ALTER TABLE ONLY public.servizio +ADD CONSTRAINT servizio_doc_retro FOREIGN KEY (doc_personale_retro_ref) REFERENCES public.users_storage (user_storage_id) ON UPDATE CASCADE ON DELETE SET NULL NOT VALID; -- -- Name: servizio user_servizio; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.servizio -ADD - CONSTRAINT user_servizio FOREIGN KEY (user_id) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE; +ALTER TABLE ONLY public.servizio +ADD CONSTRAINT user_servizio FOREIGN KEY (user_id) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE; -- -- Name: chats userchats; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.chats -ADD - CONSTRAINT userchats FOREIGN KEY (user_ref) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.chats +ADD CONSTRAINT userchats FOREIGN KEY (user_ref) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: users_anagrafica useridfkeyanagrafica2; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_anagrafica -ADD - CONSTRAINT useridfkeyanagrafica2 FOREIGN KEY (userid) REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; +ALTER TABLE ONLY public.users_anagrafica +ADD CONSTRAINT useridfkeyanagrafica2 FOREIGN KEY (userid) REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID; -- -- Name: users_storage userstorage; Type: FK CONSTRAINT; Schema: public; Owner: postgres -- -ALTER TABLE - ONLY public.users_storage -ADD - CONSTRAINT userstorage FOREIGN KEY ("userId") REFERENCES public.users(id) ON UPDATE CASCADE ON DELETE CASCADE; - --- --- PostgreSQL database dump complete --- \ No newline at end of file +ALTER TABLE ONLY public.users_storage +ADD CONSTRAINT userstorage FOREIGN KEY ("userId") REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE; \ No newline at end of file diff --git a/apps/db/migrations/2_data.up.sql b/apps/db/migrations/2_data.up.sql index 4bdf036..e80f409 100644 --- a/apps/db/migrations/2_data.up.sql +++ b/apps/db/migrations/2_data.up.sql @@ -1,71 +1,437 @@ +-- Data for Name: banners +INSERT INTO + public.banners ( + idbanner, + titolo, + testo, + is_unskippable, + has_cta, + cta_href, + cta_icon, + cta_text, + color, + is_active, + show_public, + show_private, + hide_duration + ) +VALUES ( + 'Banner_feste', + 'Buone Feste', + 'Vi avvisiamo che ', + TRUE, + TRUE, + '/contact', + 'arrowR', + 'Contattaci', + 'rosso', + FALSE, + TRUE, + TRUE, + 1 + ), + ( + 'BANNER_NEWS', + 'Buone notizie!', + 'Salve salve cliente', + TRUE, + TRUE, + '/contact', + 'arrowR', + 'Contattaci', + 'verde', + FALSE, + TRUE, + FALSE, + 30 + ); -COPY public.banners (idbanner, titolo, testo, is_unskippable, has_cta, cta_href, cta_icon, cta_text, color, is_active, show_public, show_private, hide_duration) FROM stdin; -Banner_feste Buone Feste Vi avvisiamo che t t /contact arrowR Contattaci rosso f t t 1 -BANNER_NEWS Buone notizie! Salve salve cliente t t /contact arrowR Contattaci verde f t f 30 -\. +-- Data for Name: etichette +INSERT INTO + public.etichette ( + id_etichetta, + title, + color_hex + ) +VALUES (1, 'testggergerg', '#027b00'), + (9, 'F', '#090bfd'), + (8, 'Marzia', '#ffed00'), + (10, 'W', '#13e96f'); --- --- Data for Name: etichette; Type: TABLE DATA; Schema: public; Owner: postgres --- +-- Data for Name: flags +INSERT INTO + public.flags (id, VALUE) +VALUES ( + 'ANNUNCIO_INTERACTIONS_DISABLED', + FALSE + ), + ('ONLY_OAUTH', FALSE), + ('SMS_OFF', TRUE), + ('EMAIL_OFF', FALSE); +-- Data for Name: prezziario +INSERT INTO + public.prezziario ( + idprezziario, + prezzo_cent, + testo_condizioni, + "isActive", + nome_it, + nome_en, + desc_it, + desc_en, + sconto, + "isAcconto", + "isSaldo", + "isConsulenza", + "isStabile", + "isTransitorio" + ) +VALUES ( + 'GESTIONE', + 7500, + NULL, + TRUE, + 'Gestione', + 'Management', + 'Gestione', + 'Management', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'INTEGRAZIONE', + 5500, + NULL, + TRUE, + 'Integrazione', + 'Integration', + 'Integrazione', + 'Integration', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'REDPACK', + 2500, + NULL, + TRUE, + 'RedPack', + 'RedPack', + 'RedPack', + 'RedPack', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'ADEPACK', + 5000, + NULL, + TRUE, + 'AdePack', + 'AdePack', + 'AdePack', + 'AdePack', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'ASSISTENZA', + 5000, + NULL, + TRUE, + 'Assistenza', + 'Assistance', + 'Assistenza', + 'Assistance', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'RIMBORSO', + 0, + NULL, + TRUE, + 'Rimborso', + 'Refund', + 'Rimborso', + 'Refund', + 0, + FALSE, + FALSE, + FALSE, + FALSE, + FALSE + ), + ( + 'ACCONTO_BD', + 3500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Acconto Cerco Transitorio', + 'Down Payment for Short Term', + 'Acconto per servizio Cerco Breve, valido per la visita di 10 immobili in 60 giorni', + 'Down payment for Short Term service, valid for visiting 10 properties in 60 days', + 0, + TRUE, + FALSE, + FALSE, + FALSE, + TRUE + ), + ( + 'ACCONTO_CA', + 3500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Acconto Cerco Stabile', + 'Down Payment for Stable', + 'Acconto per servizio Cerco Stabile, valido per la visita di 10 immobili in 60 giorni', + 'Down payment for Stable service, valid for visiting 10 properties in 60 days', + 0, + TRUE, + FALSE, + FALSE, + TRUE, + FALSE + ), + ( + 'CONS_COMM', + 15000, + 'CONDIZIONI_CERCHI', + TRUE, + 'Consulenza Commerciale', + 'Commercial Consultancy', + 'Consulenza Commerciale', + 'Commercial Consultancy', + 0, + FALSE, + FALSE, + TRUE, + TRUE, + TRUE + ), + ( + 'CONS_3+2', + 12500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Consulenza Agevolati', + 'Consultancy 3+2', + 'Consulenza Agevolati', + 'Consultancy 3+2', + 0, + FALSE, + FALSE, + TRUE, + TRUE, + FALSE + ), + ( + 'CONS_4+4', + 10000, + 'CONDIZIONI_CERCHI', + TRUE, + 'Consulenza 4+4', + '4+4 Consultancy', + 'Consulenza 4+4', + '4+4 Consultancy', + 0, + FALSE, + FALSE, + TRUE, + TRUE, + FALSE + ), + ( + 'CONS_TRAN', + 7000, + 'CONDIZIONI_CERCHI', + TRUE, + 'Consulenza Transitori', + 'Transitory Consultancy', + 'Consulenza Transitori', + 'Transitory Consultancy', + 0, + FALSE, + FALSE, + TRUE, + FALSE, + TRUE + ), + ( + 'CONS_30GG', + 4000, + 'CONDIZIONI_CERCHI', + TRUE, + 'Consulenza 30gg', + '30-day Consultancy', + 'Consulenza 30gg', + '30-day Consultancy', + 0, + FALSE, + FALSE, + TRUE, + FALSE, + TRUE + ), + ( + 'SALDOBD_12MESI', + 42500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Transitorio (12 mesi)', + 'Short Term 12 months', + 'Saldo Cerco Breve 12 mesi', + 'Balance for Short Term 12 months', + 0, + FALSE, + TRUE, + FALSE, + FALSE, + TRUE + ), + ( + 'SALDOBD_1MESE', + 4500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Transitorio (1 mese)', + 'Short Term 1 month', + 'Saldo Cerco Breve 1 mese', + 'Balance for Short Term 1 month', + 0, + FALSE, + TRUE, + FALSE, + FALSE, + TRUE + ), + ( + 'SALDOBD_3MESI', + 21500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Transitorio (3 mesi)', + 'Short Term 3 months', + 'Saldo Cerco Breve 3 mesi', + 'Balance for Short Term 3 months', + 0, + FALSE, + TRUE, + FALSE, + FALSE, + TRUE + ), + ( + 'SALDOBD_6MESI', + 32500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Transitorio (6 mesi)', + 'Short Term 6 months', + 'Saldo Cerco Breve 6 mesi comprensivo di contratto e registrazione', + 'Balance for Short Term 6 months', + 0, + FALSE, + TRUE, + FALSE, + FALSE, + TRUE + ), + ( + 'SALDOBD_9MESI', + 37500, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Transitorio (9 mesi)', + 'Short Term 9 months', + 'Saldo Cerco Breve 9 mesi', + 'Balance for Short Term 9 months', + 0, + FALSE, + TRUE, + FALSE, + FALSE, + TRUE + ), + ( + 'SALDOCA500', + 29900, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Stabile (500)', + 'Stable 500', + 'Saldo per la ricerca di un immobile stabile con canone massimo di 500 euro mensili', + 'Balance for Stable 500', + 0, + FALSE, + TRUE, + FALSE, + TRUE, + FALSE + ), + ( + 'SALDOCA500+', + 38700, + 'CONDIZIONI_CERCHI', + TRUE, + 'Saldo Cerco Stabile (500+)', + 'Stable 500+', + 'Saldo per la ricerca di un immobile stabile con canone massimo di 500 euro mensili', + 'Balance for Stable 500+', + 0, + FALSE, + TRUE, + FALSE, + TRUE, + FALSE + ); -COPY public.etichette (id_etichetta, title, color_hex) FROM stdin; -1 testggergerg #027b00 -9 F #090bfd -8 Marzia #ffed00 -10 W #13e96f -\. - --- --- Data for Name: flags; Type: TABLE DATA; Schema: public; Owner: postgres --- - - -COPY public.flags (id, value) FROM stdin; -ANNUNCIO_INTERACTIONS_DISABLED false -ONLY_OAUTH false -SMS_OFF true -EMAIL_OFF false -\. - --- --- Data for Name: prezziario; Type: TABLE DATA; Schema: public; Owner: postgres --- - - -COPY public.prezziario (idprezziario, prezzo_cent, testo_condizioni, "isActive", nome_it, nome_en, desc_it, desc_en, sconto, "isAcconto", "isSaldo", "isConsulenza", "isStabile", "isTransitorio") FROM stdin; -GESTIONE 7500 \N t Gestione Management Gestione Management 0 f f f f f -INTEGRAZIONE 5500 \N t Integrazione Integration Integrazione Integration 0 f f f f f -REDPACK 2500 \N t RedPack RedPack RedPack RedPack 0 f f f f f -ADEPACK 5000 \N t AdePack AdePack AdePack AdePack 0 f f f f f -ASSISTENZA 5000 \N t Assistenza Assistance Assistenza Assistance 0 f f f f f -RIMBORSO 0 \N t Rimborso Refund Rimborso Refund 0 f f f f f -ACCONTO_BD 3500 CONDIZIONI_CERCHI t Acconto Cerco Transitorio Down Payment for Short Term Acconto per servizio Cerco Breve, valido per la visita di 10 immobili in 60 giorni Down payment for Short Term service, valid for visiting 10 properties in 60 days 0 t f f f t -ACCONTO_CA 3500 CONDIZIONI_CERCHI t Acconto Cerco Stabile Down Payment for Stable Acconto per servizio Cerco Stabile, valido per la visita di 10 immobili in 60 giorni Down payment for Stable service, valid for visiting 10 properties in 60 days 0 t f f t f -CONS_COMM 15000 CONDIZIONI_CERCHI t Consulenza Commerciale Commercial Consultancy Consulenza Commerciale Commercial Consultancy 0 f f t t t -CONS_3+2 12500 CONDIZIONI_CERCHI t Consulenza Agevolati Consultancy 3+2 Consulenza Agevolati Consultancy 3+2 0 f f t t f -CONS_4+4 10000 CONDIZIONI_CERCHI t Consulenza 4+4 4+4 Consultancy Consulenza 4+4 4+4 Consultancy 0 f f t t f -CONS_TRAN 7000 CONDIZIONI_CERCHI t Consulenza Transitori Transitory Consultancy Consulenza Transitori Transitory Consultancy 0 f f t f t -CONS_30GG 4000 CONDIZIONI_CERCHI t Consulenza 30gg 30-day Consultancy Consulenza 30gg 30-day Consultancy 0 f f t f t -SALDOBD_12MESI 42500 CONDIZIONI_CERCHI t Saldo Cerco Transitorio (12 mesi) Short Term 12 months Saldo Cerco Breve 12 mesi Balance for Short Term 12 months 0 f t f f t -SALDOBD_1MESE 4500 CONDIZIONI_CERCHI t Saldo Cerco Transitorio (1 mese) Short Term 1 month Saldo Cerco Breve 1 mese Balance for Short Term 1 month 0 f t f f t -SALDOBD_3MESI 21500 CONDIZIONI_CERCHI t Saldo Cerco Transitorio (3 mesi) Short Term 3 months Saldo Cerco Breve 3 mesi Balance for Short Term 3 months 0 f t f f t -SALDOBD_6MESI 32500 CONDIZIONI_CERCHI t Saldo Cerco Transitorio (6 mesi) Short Term 6 months Saldo Cerco Breve 6 mesi comprensivo di contratto e registrazione Balance for Short Term 6 months 0 f t f f t -SALDOBD_9MESI 37500 CONDIZIONI_CERCHI t Saldo Cerco Transitorio (9 mesi) Short Term 9 months Saldo Cerco Breve 9 mesi Balance for Short Term 9 months 0 f t f f t -SALDOCA500 29900 CONDIZIONI_CERCHI t Saldo Cerco Stabile (500) Stable 500 Saldo per la ricerca di un immobile stabile con canone massimo di 500 euro mensili Balance for Stable 500 0 f t f t f -SALDOCA500+ 38700 CONDIZIONI_CERCHI t Saldo Cerco Stabile (500+) Stable 500+ Saldo per la ricerca di un immobile stabile con canone massimo di 500 euro mensili Balance for Stable 500+ 0 f t f t f -\. - --- --- Data for Name: testi_e_stringhe; Type: TABLE DATA; Schema: public; Owner: postgres --- - - -COPY public.testi_e_stringhe (stinga_id, stringa_value) FROM stdin; -CONDIZIONI_CERCHI

CONDIZIONI GENERALI DI CONTRATTO – ATTIVAZIONE DEL SERVIZIO INFOALLOGGI.IT UTENTE ABBONATO (edizione 1005/N/2023/1)

La ringraziamo di aver scelto il servizio online di informazione immobiliare e benvenuto nella pagina delle Condizioni Generali di Contratto (di seguito “CGC”) riservate all’Utente (di seguito " Utente") interessato a ricevere il servizio informativo relativamente ai dati non visibili dell’annuncio immobiliare pubblicizzato sul sito web Infoalloggi.it (di seguito “Sito”) con visita dell’immobile direttamente con il proprietario o delegato dello stesso, attivabile tramite l’acquisto di un Pack.

Il Sito è di proprietà della Società Arcenia S.r.l. (di seguito “Società”) con sede legale a Bassano del Grappa (VI), Via Beata Giovanna, 1 iscritta presso il Registro delle Imprese di Vicenza n. VI 00924740244 - R.E.A. 277224 - CF./P.IVA: 00924740244 - Cap. Soc. I.V. 10500,00 €.

1. Introduzione

1.1 Il presente documento, unitamente alla Privacy Policy, regola i rapporti contrattuali tra la Società e l’Utente;

1.2 Con l’accettazione delle presenti CGC nel Sito, l’Utente, stabilisce un accordo vincolante con la Società.

2. Definizioni

2.1 In aggiunta ai termini ed alle espressioni definiti in altre clausole delle presenti CGC, ai fini delle stesse, i termini e le espressioni di seguito elencati, hanno il significato in seguito indicato per ciascuno di essi

“Account”: insieme delle informazioni personali relative all’Utente identificato da un indirizzo di posta elettronica ed una password;

“Acconto”: prima parte del pagamento relativo all’acquisto di un Pack, come riportato di seguito*;

“Annuncio”: immobile pubblicato nel Sito e di proprietà dell’Inserzionista;

“Area riservata”: insieme di sezioni e pagine facente parte dell’Account dell’Utente;

Cancellazione”: quanto a seguito di verifiche avviene la cancellazione dell’account Utente;

“Condizioni Generali di Contratto - CGC” : il presente documento concluso tra la Società che offre il servizio di informazione e l’Utente;

“Conferma immobile”: è l’interesse dichiarato che l’Utente effettua a seguito della valutazione positiva di un immobile che ha visitato di persona e direttamente con il proprietario;

“Contratto”: le presenti CGC unitamente alla Privacy Policy e la raccolta dei dati dell'Utente tramite la Form di acquisto e parametri di richiesta;

“Corrispettivo”: somma di denaro dovuta dall’Utente alla Società per la fruizione del Servizio, composta da Acconto e saldo del Pack;

“Crediti”: numero di annunci totali che l’Utente può sbloccare;

“Form”: interfaccia di un programma che consente all’Utente del Sito di inserire e inviare uno o più dati;

“ Sito”: piattaforma o sito web di proprietà della Società Arcenia S.r.l. con sede in Bassano del Grappa (VI);

“Inserzionista”: il proprietario del bene immobile che acquista il diritto di utilizzare il servizio di informazione e divulgazione immobiliare tramite il sito web Infoalloggi.it;

“Pack”: sono pacchetti di servizi che l’Utente può acquistare tramite il Sito;

“Parametri di ricerca”: sono dati che l’Utente inserisce nella sua Area riservata e che formano la Richiesta di ricerca e contribuiscono a stabilire l'importo del Saldo del Pack;

“Privacy Policy”: l’insieme di regole, procedure e informazioni fornite dalla Società volte a disciplinare la raccolta dei dati personali da parte di Infoalloggi.it conformemente al Reg. UE n. 679/2016;

“Profilo”: è un insieme di dati che l’Utente inserisce durante l’acquisto del Pack presente nel Sito relativamente alle caratteristiche della ricerca immobile e ai suoi dati personali;

“Saldo”: importo che l’Utente è tenuto a versare a seguito di un acquisto di un Pack in riferimento ai parametri di Richiesta inseriti, come riportato di seguito**;

“Servizio informativo”: Il ricevimento dei dati del proprietario relativi all’annuncio salvato e sbloccato nella propria area riservata dell’Utente Abbonato;

“Sospensione”: quanto a seguito di verifiche avviene la sospensione dell’account Utente;

“Interruzione”: modalità con cui l’Utente comunica alla Società la volontà di rinunciare agli annunci visitati in quanto non sono di proprio interesse e di interrompere il Servizio;

“Richiesta”: la proposta con cui l'Utente chiede tramite il Sito (accedendo alla propria area riservata e inserendo i parametri di ricerca), l’erogazione del Servizio, con accettazione delle vigenti CGC, comunicando i propri dati personali, e posizione lavorativa o familiare;

“Utente”: il soggetto, maggiore d’età, che ha formulato una Richiesta e che usufruisce del Servizio. L’Utente è identificato tramite un Account personale;

“Valutazione visita”: è la recensione che l’Utente rilascia dopo aver visitato l’immobile assieme all’utente Inserzionista proprietario o che ne fa le veci;

*L'Acconto si quantifica come segue: (tutti i prezzi sono IVA inclusa)

Per il Pack "Affitto Breve Durata" il Saldo è quantificato in riferimento al campo "La mia permanenza richiesta" della sezione "Parametri di ricerca" del profilo dell'Utente e varia come segue: (tutti i prezzi sono IVA inclusa e contratto transitorio, compreso)

Per il Pack "Cerco Affitto" il saldo è quantificato in riferimento al campo "Budget” della sezione "Parametri di ricerca" del profilo dell'Utente e varia come segue: (tutti i prezzi sono IVA inclusa e contratto di locazione, escluso)

Per il Pack "Acquisto casa" il saldo è quantificato in riferimento al campo "Budget” della sezione "Parametri di ricerca" del profilo dell'Utente e varia come segue: (tutti i prezzi sono IVA inclusa)

Art. A. Disciplina contrattuale

A.1 – Le presenti Condizioni Generali di Contratto e la raccolta dei dati dell'Utente tramite la Richiesta costituiscono un corpo unico di norme (di seguito il “Contratto”) a disciplina del rapporto tra Te e la Società, pertanto devono essere considerate in maniera unitaria e inscindibile;

A.2 – Per tutto quanto non previsto dalle presenti CGC si applicheranno le disposizioni del Codice Civile.

Art. B. Oggetto

B.1 – Il Contratto ha per oggetto la fornitura da parte della Società a Tuo favore dei servizi di informazione immobiliare che compongono i pacchetti di offerta denominati Pack;

B.2 – Tale prerogativa potrà essere esercitata acquistando un Pack a scelta sul Sito con accesso all’area “riservata e personale”;

B.3 – L’Utente avrà la possibilità, per tutto il periodo di vigenza del Contratto, di accedere costantemente ai dati relativi ai proprietari di immobili corrispondenti ai propri parametri di ricerca;

B.4 – Il Pack acquistato è valido per la ricerca di un solo immobile di qualsiasi tipologia e categoria, attraverso la visita di un numero massimo di immobili come indicato nel Pack corrispondente;

B.5 – In caso di ricerca di un immobile Breve Durata “ad uso transitorio” il Pack è valido per una sola prestazione, ovvero per aver trovato un accordo con un proprietario e in caso di necessità di “proroga” del servizio offerto per altra permanenza per lo stesso immobile, l’Utente è obbligato ad acquistare un Pack in riferimento alla permanenza desiderata, in quel momento in vigore.

Art. C. Durata, Ripensamento, Interruzione, Rimborso, Sospensione, Cancellazione

C.1 – Il Contratto decorre dalla data di decorrenza del Pack ed ha termine alla naturale scadenza indicata, con esclusione di rinnovo tacito;

C.2 – L’Utente ha la facoltà di recedere dal presente Servizio entro il termine di 14 (quattordici) giorni dalla decorrenza del Pack acquistato come disciplinato dal decreto legislativo n. 21/2014 che ha recepito la direttiva 2011/83/UE sui diritti dei consumatori, dandone comunicazione tramite e-mail: recesso@infoalloggi.it o PEC: arceniasrl@legalmail.it, solo se il proprio PROFILO risulta completo di parametri di ricerca e corredato di documentazione richiesta e se nel frattempo non ha ricevuto le informazioni al punto C.3;

C.3 – L’ottenimento di informazioni nel periodo di “ripensamento” riguardanti i contatti privati degli Inserzionisti esclude l’Utente del diritto di ripensamento, in questo caso la quota versata non potrà essere restituita all’Utente per nessun motivo di sorta, neppure in forma parziale;

C.4 – La Società offre all’Utente la possibilità (denominata “Interruzione”) di interrompere il Contratto nei primi 14 giorni dalla decorrenza del Pack acquistato e di non dover effettuare il saldo, nel caso tra gli immobili visitati si manifesti la volontà di rifiutarli in quanto si ritengano non corrispondenti alle proprie esigenze. Codesta opportunità si attiva inviando, senza spese, una e-mail a interruzione@infoalloggi.it e senza ottenere nessun rimborso dell’importo versato;

C.5 – La Società ha la facoltà di verificare la veridicità della comunicazione/valutazione inserita dall’Utente in riferimento al punto C.4 e se dovesse emergere una antinomia tale da mettere in discussione la buona fede dell’Utente, la Società chiederà un indennizzo pari al doppio del corrispettivo totale del Pack acquistato;

C.6 – La Società effettuerà il rimborso della quota versata entro 30 giorni dalla data di richiesta di recesso, trattenendo gli oneri di segreteria pari a 5,00 €, salvo costi aggiuntivi di commissioni bancarie;

C.7 – La Società si riserva il diritto di sospendere o cancellare l’account di un Utente nel caso in cui l'utente non adempia gli obblighi assunti con l'accettazione delle CGC; Rifiuta ogni richiesta di presentazione documentazione relativa alla propria posizione lavorativa ed identità. In caso la finalità della ricerca immobile sia per un soggetto terzo; In caso di mancanza di requisiti tali da generare possibili contestazione da parte di terzi e per tutelare i propri interessi. La sospensione o cancellazione dell’account non da all’Utente alcun diritto di risarcimento, rimborso o indennizzo.

Art. D. Conclusione del Contratto e pagamento Corrispettivo

D.1 – Il Contratto, anche in mancanza di accettazione espressa da parte della Società, si intende concluso al momento del pagamento del corrispettivo indicato nel Pack acquistato e termina con il pagamento del saldo comprensivo di tasse ed IVA espresso in Euro;

D.2 – L’acquisto di un Pack per la ricerca immobile, sia per Affitto, Acquisto e Affitto Breve Durata, prevede un costo totale, ripartito in Acconto e saldo;

D.3 – L’Utente potrà ricevere le fatture per il Corrispettivo dovuto esclusivamente tramite posta elettronica all’indirizzo e-mail presente nel proprio Profilo;

D.4 – Nella sezione “I miei ordini”, l’Utente troverà una ricevuta di cortesia del Suo acquisto;

D.5 – Il saldo, dovrà avvenire entro e non oltre la data di scadenza stabilita e riportata nel Pack acquistato o prima di acquistare un Pack aggiuntivo;

D.6 – Il pagamento del Pack nella sua interezza è una propedeuticità per l’accesso ai nostri servizi di consulenza contrattuale;

D.7 – L’importo del Corrispettivo dovuto è riportato nella pagina seguente del Sito https://www.infoalloggi.it/pack e anche nella dashboard della propria area riservata dell’Utente e si intende IVA compresa;

D.8 – In caso di inadempienza da parte dell'Utente nel mancato pagamento del Corrispettivo nella sua interezza (salvo comunicazione di recesso o interruzione entro i termini stabiliti) entro alla scadenza stabilita indicata nel Pack, si applicheranno gli interessi commerciali ai sensi del d. lgs. 231/2002 e un indennizzo pari all'importo del Saldo se il mancato pagamento supera il quindicesimo giorno dalla scadenza del pack, fatto salvo il diritto al risarcimento del maggior danno.

Art. E. Responsabilità della Società

E.1 – La Società si impegna per tutta la durata del Contratto a fornire un Servizio chiaro, puntuale e corretto;

E.2 – La Società si impegna a pubblicare tutti gli immobili disponibili e visitabili, tramite il Sito;

E.3 – La Società si impegna a mettere a disposizione dell’Utente i dati di tutti gli immobili corrispondenti ai parametri di ricerca;

E.4 – La Società non potrà essere ritenuta responsabile nel caso di informazioni erronee che possono apparire nella scheda immobile/dettagli dell’annuncio sul Sito;

E.5 – La Società non è altresì responsabile del fatto che l’Utente non trovi durante il periodo della validità del Servizio alcuna proposta di Suo interesse, poiché l’obbligazione della Società consiste nel mettere a disposizione tutte le informazioni degli annunci e dei relativi proprietari presenti nel Sito;

E.6 – La Società non fornisce alcuna informazione in ordine alla situazione giuridica del bene offerto in vendita o locazione, se non tramite l’acquisto di un Servizio di consulenza integrata richiedibile inviando una mail a: consulenza@infoalloggi.it

Art. F. Responsabilità dell’Utente

F.1 – L’Utente si obbliga ad utilizzare il presente Servizio solo a titolo personale e pertanto non potrà essere utilizzato da, né trasferito a terzi nel corso della sua durata, pena la sospensione dello stesso e indennizzo in rif. punto F4, salvo la facoltà da parte della Società e previa richiesta scritta di trasferirlo a terzi;

F.2 – L’Utente si obbliga a fornire alla Società i propri dati garantendo la veridicità dei dati forniti ai sensi dell’art. Art. 76 D.P.R. 28.12.2000 n. 445 allegando o inviando il proprio documento d'identità, busta paga o contratto di lavoro, , inoltre dichiara di non essere un professionista abilitato alla funzione di intermediario immobiliare o comunque di essere completamente estraneo all’attività di qualsivoglia agenzia immobiliare, pena l’interruzione immediata del Servizio e riserva azione legale da parte della Società;

F.3 – L’Utente si obbliga a comunicare alla Società tempestivamente ai fini dell’aggiornamento del Sito e feedback sull’esito della visita all’immobile, in caso di inosservanza la Società si riserva la facoltà di sospendere il Servizio;

F.4 – L’Utente si obbliga a non comunicare a terzi i dati ricevuti di cui viene a conoscenza diretta tramite l’area riservata e personale, relativamente agli immobili e ai dati dei proprietari, pena la risoluzione immediata del Servizio, senza che l’Utente possa chiedere alcun rimborso o indennizzo. In tal caso l’Utente sarà obbligato a pagare, a titolo di penale (art. 1382 C.C.), un indennizzo pari al doppio del corrispettivo del Pack acquistato, inoltre la Società si riserva il diritto di agire legalmente nei confronti dell’Utente quale trasgressore per accertare un eventuale maggior danno: è importante che l’Utente sappia che la protezione dei dati riservati relativi agli Inserzionisti della Società costituisce elemento fondamentale per la nostra attività;

F.5 – L’Utente si impegna a presentarsi telefonicamente all’inserzionista come “Utente Infoalloggi.it/Arca”, anche al momento della vista dell’immobile l’Utente è ugualmente tenuto a precisarlo;

F.6 – L’Utente si impegna a contattare l'inserzionista e visitare gli immobili richiesti e ricevuti/sbloccati, in caso di rinuncia da parte dell’Utente è prevista la facoltà da parte della Società di sospendere il Servizio al secondo immobile rifiutato;

F.7 – L’Utente si impegna a non utilizzare i dati o le informazioni acquisite tramite il Servizio per concludere accordi con Inserzionisti al di fuori della procedura di conferma immobile presente nella Sua area riservata e personale. Al tal riguardo la Società si riserva di effettuare tutte le opportune verifiche e l’Utente ha l’obbligo di indennizzare la Società per inadempienza contrattuale come riportato nel precedente punto F4;

F.8 – L'utente riconoscere che i parametri di richiesta inseriti nella propria sezione dell'area personale e le comunicazioni intercorse via email e tramite messaggi WhatsApp, concorrono a determinare l'importo del Saldo del Pack da effettuare nei termini stabiliti;

Art. G. Autorizzazioni

G.1 – Con l’accettazione del presente Contratto l’Utente autorizza espressamente la Società a pubblicare, senza spesa aggiuntiva, degli annunci in ricerca nella piccola pubblicità di quotidiani, riviste e settimanali settoriali, portali immobiliari e non, ritenuta conveniente per il buon fine del presente Servizio;

G.2 – L’Utente autorizza la Società inoltre a rendere accessibili i Suoi dati identificativi ed eventuali altri documenti, agli Inserzionisti;

Art. H. Reclami

H.1 – Se l’Utente ha utilizzato il nostro Servizio e non è rimasto soddisfatto per qualsiasi motivo, potrà farci conoscere la Sua opinione in merito inviando una mail all’indirizzo: reclami@infoalloggi.it

Art. I. Clausola di Conciliazione

I1 – Tutte le controversie nascenti dal presente contratto verranno deferite in prima istanza all’Organismo di Mediazione Forense presso il Tribunale di Vicenza e risolte secondo il Regolamento di Conciliazione vigente in quel momento o, in alternativa, alla Camera di Commercio di Vicenza.

Art. L. Elezione di domicilio e Foro Competente

L1 – Le PARTI eleggono domicilio, a tutti gli effetti del Contratto (a) quanto alla Società presso la propria sede legale; (b) quanto all’Utente presso l’indirizzo indicato nella sezione “Profilo della sezione riservata ”;

L2 – Per qualsiasi controversia che dovesse insorgere fra le Parti in merito all’interpretazione, esecuzione, validità, efficacia e risoluzione del Contratto, sarà competente in via esclusiva il Foro di Vicenza, impregiudicata la competenza inderogabile di ogni altro foro prevista dalle vigenti disposizioni di legge. Per tutte le controversie fra la Società e l’Utente che rivesta la qualifica di consumatore (ai sensi dell’art.3, comma 1, lett. a) del Codice del Consumo, sarà esclusivamente competente il giudice del luogo di residenza o di domicilio dell’Utente, se ubicati nel territorio della Repubblica Italiana.

Ai fini dell’applicazione degli Articoli 1341 e 1342 codice civile, l’Utente dichiara di aver letto, accettato e compreso le condizioni contrattuali generali ed in particolare dichiara di approvare specificamente le seguenti clausole: Art. B.4 Numero massimo di immobili da possibile conferma; Art. B.5 Obbligo di acquisto nuovo Pack in caso di nuova locazione transitoria; Art. C.3 Esecuzione anticipata del contratto nella periodo di ripensamento; Art. C.4 Obbligo dell’Utente nel rispetto dell’Offerta ricevuta; Art. C.5 Obbligo di indennizzo in caso di inadempienza; Art. C.7 Sospensione o cancellazione; Art. D.2 Costo totale del Pack; Art. D.5 Versamento del saldo del Pack entro la scadenza; Art. D.8 Interessi commerciali ed indennizzo in caso di mancato pagamento; Art. E.4 Descrizione annuncio; Art. E.5 Obbligo di manleva a carico dell’Utente; Art. F.1 Il Servizio è nominale; Art. F.2 Veridicità dei dati comunicati; Art. F.3 Obbligo di feedback; Art. F.4 Divieto di comunicazioni a terzi; Art. F.7 Impegno al rispetto della procedura online; Art. L. Elezione di domicilio e Foro Competente.

-TEST

TEST

ordinata


numeri

  1. a

  2. b

  3. c

-TERMINI_CONDIZIONI

TERMINI E CONDIZIONI D’USO

Il sito web “www.infoalloggi.it e www.infoalloggi.com” (di seguito Sito) è di proprietà della società Arcenia S.r.L. con sede legale in Via Beata Giovanna, 1 Bassano del Grappa (Vicenza) 36061 – P. IVA 00924740244 (di seguito “Società”) REA: VI – 277224

L’accesso al sito e le informazioni relative a tutti i servizi che comporta il rispetto e l’accettazione delle presenti Condizioni d’Uso e Condizioni Generali di Contratto (di seguito “Condizioni”).

Infoalloggi.it/com è una piattaforma che fornisce servizi a pagamento a te che vuoi vendere o dare in locazione o cercare casa in acquisto o locazione, con un contatto diretto e riservato con il proprietario dell’immobile, accessibile tramite l’area riservata o via e-mail, telefono ed SMS.

Status utente

L’utilizzo del sito ti attribuisce lo status di Utente.

In genere l’Utente per la consultazione degli immobili non è tenuto a registrarsi e le offerte sono in forma gratuita. Tuttavia per l’utilizzo di alcuni servizi ti viene richiesta la registrazione dell’Utente con prestazione economica nella forma e termini stabilita con l'acquisto di un Pack.

Proprietà intellettuale

La Società è la legittima titolare del Sito, delle pagine che comprende, le informazioni o elementi contenuti nei testi, documenti, fotografie, disegni, grafica, database, software, loghi, marchi, nomi commerciali o altri segni sono protetti da diritti di proprietà intellettuale o industriale.

Consultazione degli annunci

Gli annunci presenti sul Sito vengono pubblicati tramite procedure automatiche e la pubblicazione degli stessi avviene con un aggiornamento in tempo reale. Gli immobili sono tutti visionabili, salvo eccezioni di trattative in corso tra il proprietario e interessato. La descrizione nella scheda è fornita dal proprietario e le caratteristiche, immagini e metrature riportate, possono essere soggette a rettifiche o precisazioni e non comportano nessun obbligo contrattuale.

Usi consentiti e vietati

È vietato svolgere, direttamente o indirettamente, qualsiasi forma di sfruttamento commerciale dei servizi attraverso l’accesso, l’uso, il trasferimento di informazioni contenute nel Sito. La violazione di questo divieto sarà perseguita a norma di legge.

L'utilizzo del Servizio è consentito solo ad utenti maggiorenni secondo la legge italiana ( maggiori di anni 18 ). 

L’Utente riconosce e accetta che l’uso del contenuto e / o dei servizi offerti dal Sito è a proprio esclusivo utilizzo e sotto la sua responsabilità.

L’Utente si impegna a utilizzare il Sito e tutti i contenuti e servizi in conformità alla legge, al buon costume, ordine pubblico e di queste Condizioni d’Uso. Allo stesso modo si impegna inoltre a fare un uso appropriato dei servizi e / o di contenuti del Sito e a non impiegarli per attività illecite, contrarie alla buona fede o delittuose, violare i diritti di terzi e / o regolamenti che violano la proprietà intellettuale, o di qualsiasi altra norme dell’ordinamento giuridico.

É proibito l’uso del sito per scopi diversi da quelli previsti dalla Società.

Inoltre, la Società si riserva il diritto di non concedere l’accesso a servizi e contenuti del sito quando lo ritiene la sua politica commerciale.

Prezzi

I prezzi applicati in vigore al momento dell’acquisto, sono esposti in moneta Euro e si intendono comprensivi di IVA.

Legge applicazione e giurisdizione

Salvo quanto disposto da norme di legge non derogabili, il Tribunale di Vicenza sarà competente in via esclusiva a dirimere ogni controversia riguardante le presenti Condizioni ed i rapporti dalle stesse regolati.

-TERMINI_CONDIZIONI_ENG

TERMS & CONDITIONS OF USE

The websites “www.infoalloggi.it and www.infoalloggi.com” (from now on “Site”) is property of the society Arcenia S.r.L. with legal address Via Beata Giovanna, 1 Bassano del Grappa (Vicenza) 36061 – P. IVA 00924740244 (from now on “Society”) REA: VI – 277224

The access to the site and the information pertaining all the services entails the respect and the acceptance of the present conditions of use and contractual terms and conditions. (from now on “Conditions”)

Infoalloggi.it/com is a platform that provides paid services to those who want to sell or rent or find a property rented or on sale, with a direct and confidential contact with the owner of the property, reachable through the reserved area or by email, telephone or SMS.

User Status

The use of the site gives the User status.

Usually the User in order to view the properties does not need to register and the offers are free.

However, in order to use some services, the registration of the user with a payment in the manner and the terms established by the purchase of the Pack is necessary.


Intellectual Property

The Society is the only legitimate owner of the Site, of the pages within, of the information, elements contained in the texts, documents, photos, drawings, graphics, database, software, logos, brands, commercial names or other signs are protected by the intellectual property or industrial rights.

Adverts viewing

Every advert present on our site has been published trough automatic procedures and is updated in real time. All the properties can be visited, except those under negotiation between the owner and a subscriber. The description on the advert sheet is provided by the owner and the characteristics, images and the total surface area are subject to changes and are not contractually binding. 

Allowed and forbidden uses

It is forbidden to carry out directly or indirectly any kind of commercial use of the services by accessing, using or transferring any information within the Site. The violation of this prohibition will be prosecuted by law.

The service is reserved for users over 18 years old, according to italian law.

The User acknowledges and accepts that the contents and the use of the services offered by the Site are under his exclusive responsibility and are for their exclusive use.

The User undertakes to treat the Site and all its contents and services in accordance with the law, common decency, public order and these Conditions. At the same time he undertakes to make an appropriate use of the services and/or the contents of the Site and to do not use them for any illegal or illicit activity, any use contrary to good faith, infringing third parties rights and/or intellectual property regulations or any existing  norm of the legal system.

It is forbidden to use the Site for any purpose different from those listed by the Society.

The Society reserves the right to do not give access to its services based on its commercial policy.

Prices 

The applied prices are those in place at the moment of the purchase, they are shown in euros and are inclusive of IVA.

Law application and jurisdiction

Except when disposed by non-derogable rules, the competent court for any dispute will be the Judiciary Authority of Vicenza.

-PRIVACY_POLICY

Note legali e privacy

Informativa sul trattamento dei dati personali

In questa pagina si descrivono le modalità di gestione del presente sito in riferimento al trattamento dei dati personali degli utenti che li consultano. Si tratta di un’informativa che è resa in conformità alla vigente normativa in materia dei dati personali per gli utenti che interagiscono con i servizi del presente sito.


Titolare del Trattamento dei Dati

Arcenia S.r.l. - indirizzo: Via Beata Giovanna, 1 Bassano del Grappa (VI) 36061 - telefono: 0424529869 - email: commerciale@infoalloggi.it


Tipologie di dati Raccolti

Fra i Dati Personali raccolti da questo Sito Web ci sono: Cookie; Dati di utilizzo; nome; cognome; data di nascita; numero di telefono; professione; indirizzo; provincia; email; CAP; varie tipologie di Dati; città; Codice Fiscale; sesso; password; ragione sociale; Partita IVA; nazione; situazione lavorativa; indirizzo di fatturazione; indirizzo di spedizione; numero civico; lingua; budget;
I Dati Personali possono essere liberamente forniti dall'Utente o, nel caso di Dati di Utilizzo, raccolti automaticamente durante l'uso di questo Sito Web.
Se non diversamente specificato, tutti i Dati richiesti da questo Sito Web sono obbligatori. Se l’Utente rifiuta di comunicarli, potrebbe essere impossibile per questo Sito Web fornire il Servizio. Nei casi in cui questo Sito Web indichi alcuni Dati come facoltativi, gli Utenti sono liberi di astenersi dal comunicare tali Dati, senza che ciò abbia alcuna conseguenza sulla disponibilità del Servizio o sulla sua operatività.
Gli Utenti che dovessero avere dubbi su quali Dati siano obbligatori sono incoraggiati a contattare il Titolare.
L’eventuale utilizzo di Cookie da parte di questo Sito Web ha la finalità di fornire il Servizio richiesto dall'Utente, oltre alle ulteriori finalità descritte nel presente documento e nella Cookie Policy.
L'Utente si assume la responsabilità dei Dati Personali.


Modalità e luogo del trattamento dei Dati raccolti

Modalità di trattamento

Il Titolare adotta le opportune misure di sicurezza volte ad impedire l’accesso, la divulgazione, la modifica o la distruzione non autorizzate dei Dati Personali.
Il trattamento viene effettuato mediante strumenti informatici e/o telematici, con modalità organizzative e con logiche strettamente correlate alle finalità indicate.

Luogo

I Dati sono trattati presso le sedi operative del Titolare ed in ogni altro luogo in cui le parti coinvolte nel trattamento siano localizzate.
Per ulteriori informazioni, contatta il Titolare.

Periodo di conservazione

Se non diversamente indicato in questo documento, i Dati Personali sono trattati e conservati per il tempo richiesto dalla finalità per la quale sono stati raccolti e potrebbero essere conservati per un periodo più lungo a causa di eventuali obbligazioni legali o sulla base del consenso degli Utenti.


Finalità del Trattamento dei Dati raccolti

I Dati dell’Utente sono raccolti per consentire al Titolare di fornire il Servizio, adempiere agli obblighi di legge, rispondere a richieste o azioni esecutive, tutelare i propri diritti ed interessi, individuare eventuali attività dolose o fraudolente, nonché per le seguenti finalità: Contattare l'Utente, Gestione contatti e invio di messaggi, Registrazione ed autenticazione, Gestione dei pagamenti, Hosting ed infrastruttura backend.

Dettagli sul trattamento dei Dati Personali

Gestione contatti e invio di messaggi

Questo tipo di servizi consente di gestire un database di contatti email, contatti telefonici o contatti di qualunque altro tipo, utilizzati per comunicare con l’Utente.
Questi servizi potrebbero inoltre consentire di raccogliere dati relativi alla data e all’ora di visualizzazione dei messaggi da parte dell’Utente, così come all’interazione dell'Utente con essi, come le informazioni sui click sui collegamenti inseriti nei messaggi.

Contattare l'Utente

L’Utente, compilando con i propri Dati il modulo di contatto, acconsente al loro utilizzo per rispondere alle richieste di informazioni.

Dati Personali trattati: nome; cognome; email; numero di telefono.

Gestione dei pagamenti

I servizi di gestione dei pagamenti permettono a questo Sito Web di processare pagamenti tramite carta di credito, bonifico bancario o altri strumenti. I dati utilizzati per il pagamento vengono acquisiti direttamente dal gestore del servizio di pagamento richiesto senza essere in alcun modo trattati da questo Sito Web.
Alcuni di questi servizi potrebbero inoltre permettere l'invio programmato di messaggi all'Utente, come email contenenti fatture o notifiche riguardanti il pagamento.

Hosting ed infrastruttura backend

Questo tipo di servizi ha la funzione di ospitare Dati e file che permettono a questo Sito Web di funzionare, ne consentono la distribuzione e mettono a disposizione un'infrastruttura pronta all'uso per erogare specifiche funzionalità di questo Sito Web.
Alcuni di questi servizi funzionano attraverso server dislocati geograficamente in luoghi differenti, rendendo difficile la determinazione del luogo esatto in cui vengono conservati i Dati Personali.

Registrazione ed autenticazione

Con la registrazione o l’autenticazione l’Utente consente all’Applicazione di identificarlo e di dargli accesso a servizi dedicati.
L’Utente si registra compilando il modulo di registrazione e fornendo direttamente a questo Sito Web i propri Dati Personali.
Dati Personali trattati: budget; CAP; città; Codice Fiscale; cognome; data di nascita; dati relativi al punto vendita; email; indirizzo; indirizzo di fatturazione; indirizzo di spedizione; lingua; nazione; nome; numero civico; numero di telefono; Partita IVA; password; status lavorativo; provincia; sesso; settore di attività; varie tipologie di Dati.

Vendita di beni e servizi online

I Dati Personali raccolti sono utilizzati per l’erogazione di servizi all’Utente o per la vendita di prodotti, inclusi il pagamento e l’eventuale consegna. I Dati Personali raccolti per perfezionare il pagamento possono essere quelli relativi alla carta di credito, al conto corrente utilizzato per il bonifico o ad altri strumenti di pagamento previsti. I Dati di pagamento raccolti da questo Sito Web dipendono dal sistema di pagamento utilizzato.


Cookie Policy

Questo Sito Web utilizza Strumenti di Tracciamento gestiti direttamente dal Titolare (comunemente detti Strumenti di Tracciamento “di prima parte”).
Durata e scadenza dei Cookie e degli altri Strumenti di Tracciamento simili possono variare a seconda di quanto impostato dal Titolare.

Necessari

Questo Sito Web utilizza Cookie comunemente detti “tecnici” o altri Strumenti di Tracciamento analoghi per svolgere attività strettamente necessarie a garantire il funzionamento o la fornitura del Servizio.

Funzionalità legate ai cookie presenti:


Ulteriori informazioni per gli utenti

Base giuridica del trattamento

Il Titolare tratta Dati Personali relativi all’Utente in caso sussista una delle seguenti condizioni:

È comunque sempre possibile richiedere al Titolare di chiarire la concreta base giuridica di ciascun trattamento ed in particolare di specificare se il trattamento sia basato sulla legge, previsto da un contratto o necessario per concludere un contratto.

Ulteriori informazioni sul tempo di conservazione

Se non diversamente indicato in questo documento, i Dati Personali sono trattati e conservati per il tempo richiesto dalla finalità per la quale sono stati raccolti e potrebbero essere conservati per un periodo più lungo a causa di eventuali obbligazioni legali o sulla base del consenso degli Utenti.

Pertanto:

Quando il trattamento è basato sul consenso dell’Utente, il Titolare può conservare i Dati Personali più a lungo sino a quando detto consenso non venga revocato. Inoltre, il Titolare potrebbe essere obbligato a conservare i Dati Personali per un periodo più lungo per adempiere ad un obbligo di legge o per ordine di un’autorità.

Al termine del periodo di conservazione i Dati Personali saranno cancellati. Pertanto, allo spirare di tale termine il diritto di accesso, cancellazione, rettificazione ed il diritto alla portabilità dei Dati non potranno più essere esercitati.

Diritti dell’Utente sulla base del Regolamento Generale sulla Protezione dei Dati (GDPR)

Gli Utenti possono esercitare determinati diritti con riferimento ai Dati trattati dal Titolare.

In particolare, nei limiti previsti dalla legge, l’Utente ha il diritto di:

Ulteriori informazioni sul trattamento

Diritto di opposizione

Portale europeo opposizioni: https://consumer-redress.ec.europa.eu/dispute-resolution-bodies_en#oe-list-page-filters-anchor

Difesa in giudizio

I Dati Personali dell’Utente possono essere utilizzati da parte del Titolare in giudizio o nelle fasi preparatorie alla sua eventuale instaurazione per la difesa da abusi nell'utilizzo di questo Sito Web o dei Servizi connessi da parte dell’Utente.
L’Utente dichiara di essere consapevole che il Titolare potrebbe essere obbligato a rivelare i Dati per ordine delle autorità pubbliche.

Informative specifiche

Su richiesta dell’Utente, in aggiunta alle informazioni contenute in questa privacy policy, questo Sito Web potrebbe fornire all'Utente delle informative aggiuntive e contestuali riguardanti Servizi specifici, o la raccolta ed il trattamento di Dati Personali.

Log di sistema e manutenzione

Per necessità legate al funzionamento ed alla manutenzione, questo Sito Web e gli eventuali servizi terzi da essa utilizzati potrebbero raccogliere log di sistema, ossia file che registrano le interazioni e che possono contenere anche Dati Personali, quali l’indirizzo IP Utente.

Informazioni non contenute in questa policy

Ulteriori informazioni in relazione al trattamento dei Dati Personali potranno essere richieste in qualsiasi momento al Titolare del Trattamento utilizzando gli estremi di contatto.

Modifiche a questa privacy policy

Il Titolare del Trattamento si riserva il diritto di apportare modifiche alla presente privacy policy in qualunque momento notificandolo agli Utenti su questa pagina e, se possibile, su questo Sito Web nonché, qualora tecnicamente e legalmente fattibile, inviando una notifica agli Utenti attraverso uno degli estremi di contatto di cui è in possesso. Si prega dunque di consultare con frequenza questa pagina, facendo riferimento alla data di ultima modifica indicata in fondo.

Qualora le modifiche interessino trattamenti la cui base giuridica è il consenso, il Titolare provvederà a raccogliere nuovamente il consenso dell’Utente, se necessario.


Definizioni e riferimenti legali

Dati Personali (o Dati)

Costituisce dato personale qualunque informazione che, direttamente o indirettamente, anche in collegamento con qualsiasi altra informazione, ivi compreso un numero di identificazione personale, renda identificata o identificabile una persona fisica.

Dati di Utilizzo

Sono le informazioni raccolte automaticamente attraverso questo Sito Web (anche da applicazioni di parti terze integrate in questo Sito Web), tra cui: gli indirizzi IP o i nomi a dominio dei computer utilizzati dall’Utente che si connette con questo Sito Web, gli indirizzi in notazione URI (Uniform Resource Identifier), l’orario della richiesta, il metodo utilizzato nell’inoltrare la richiesta al server, la dimensione del file ottenuto in risposta, il codice numerico indicante lo stato della risposta dal server (buon fine, errore, ecc.) il paese di provenienza, le caratteristiche del browser e del sistema operativo utilizzati dal visitatore, le varie connotazioni temporali della visita (ad esempio il tempo di permanenza su ciascuna pagina) e i dettagli relativi all’itinerario seguito all’interno dell’Applicazione, con particolare riferimento alla sequenza delle pagine consultate, ai parametri relativi al sistema operativo e all’ambiente informatico dell’Utente.

Utente

L'individuo che utilizza questo Sito Web che, salvo ove diversamente specificato, coincide con l'Interessato.

Interessato

La persona fisica cui si riferiscono i Dati Personali.

Responsabile del Trattamento (o Responsabile)

La persona fisica, giuridica, la pubblica amministrazione e qualsiasi altro ente che tratta dati personali per conto del Titolare, secondo quanto esposto nella presente privacy policy.

Titolare del Trattamento (o Titolare)

La persona fisica o giuridica, l'autorità pubblica, il servizio o altro organismo che, singolarmente o insieme ad altri, determina le finalità e i mezzi del trattamento di dati personali e gli strumenti adottati, ivi comprese le misure di sicurezza relative al funzionamento ed alla fruizione di questo Sito Web. Il Titolare del Trattamento, salvo quanto diversamente specificato, è il titolare di questo Sito Web.

Questo Sito Web (o questa Applicazione)

Lo strumento hardware o software mediante il quale sono raccolti e trattati i Dati Personali degli Utenti.

Servizio

Il Servizio fornito da questo Sito Web così come definito nei relativi termini (se presenti) su questo sito/applicazione.

Unione Europea (o UE)

Salvo ove diversamente specificato, ogni riferimento all’Unione Europea contenuto in questo documento si intende esteso a tutti gli attuali stati membri dell’Unione Europea e dello Spazio Economico Europeo.

Cookie

I Cookie sono Strumenti di Tracciamento che consistono in piccole porzioni di dati conservate all'interno del browser dell'Utente.


Riferimenti legali

Ove non diversamente specificato, questa informativa privacy riguarda esclusivamente questo Sito Web.


Ultima modifica del: 06/08/2025

-PRIVACY_POLICY_ENG

Legal Notice and Privacy Policy

Information on the Processing of Personal Data

This page describes how this website is managed with reference to the processing of personal data of users who consult it. This information is provided in accordance with the current data protection legislation for users who interact with the services of this website.


Data Controller

Arcenia S.r.l. - address: Via Beata Giovanna, 1 Bassano del Grappa (VI) 36061 - phone: +39 0424529869 - email: commerciale@infoalloggi.it


Types of Data Collected

The types of Personal Data collected by this Website include: Cookies; Usage Data; first name; last name; date of birth; phone number; profession; address; province; email; ZIP code; various types of Data; city; Tax ID; gender; password; company name; VAT number; country; employment status; billing address; shipping address; street number; language; budget;
Personal Data may be freely provided by the User or, in the case of Usage Data, collected automatically during the use of this Website.
Unless otherwise specified, all Data requested by this Website is mandatory. If the User refuses to provide it, it may be impossible for this Website to provide the Service. Where this Website specifically states that some Data is optional, Users are free not to communicate such Data without consequences on the availability or operation of the Service.
Users who have doubts about which Data is mandatory are encouraged to contact the Data Controller.
The use of Cookies by this Website is intended to provide the Service requested by the User, in addition to the other purposes described in this document and in the Cookie Policy.
The User assumes responsibility for the Personal Data shared.


Methods and Place of Processing the Collected Data

Processing Methods

The Data Controller adopts appropriate security measures to prevent unauthorized access, disclosure, modification, or destruction of Personal Data.
Data processing is carried out using IT and/or telematic tools, with organizational methods and logic strictly related to the stated purposes.

Place

Data is processed at the operational offices of the Controller and in any other place where the parties involved in the processing are located.
For more information, contact the Controller.

Retention Period

Unless otherwise stated in this document, Personal Data is processed and stored for as long as required for the purpose for which it was collected and may be stored for a longer period due to legal obligations or based on the User's consent.


Purposes of the Collected Data

User Data is collected to allow the Controller to provide the Service, comply with legal obligations, respond to requests or enforcement actions, protect its rights and interests, detect fraudulent or malicious activity, and for the following purposes: Contacting the User, Managing contacts and sending messages, Registration and authentication, Payment management, Hosting and backend infrastructure.

Details on the Processing of Personal Data

Managing contacts and sending messages

These services allow managing a database of email contacts, phone contacts, or other types of contacts to communicate with the User.
These services may also collect data concerning the date and time messages were viewed by the User and User interaction with them, such as link clicks within messages.

Contacting the User

By filling in the contact form with their Data, the User consents to their use to respond to information requests.

Personal Data processed: first name; last name; email; phone number.

Payment Management

Payment management services allow this Website to process payments via credit card, bank transfer, or other means. The payment data is acquired directly by the payment service provider without being handled by this Website.
Some of these services may also allow sending scheduled messages to the User, such as emails containing invoices or payment-related notifications.

Hosting and Backend Infrastructure

These services host data and files that allow this Website to function, allow distribution, and provide a ready-to-use infrastructure for specific features of this Website.
Some of these services operate through servers located in different places, making it difficult to determine the exact location of Personal Data.

Registration and Authentication

By registering or authenticating, the User allows the Application to identify them and provide access to dedicated services.
The User registers by filling out the registration form and providing their Personal Data directly to this Website.
Personal Data processed: budget; ZIP code; city; Tax ID; last name; date of birth; store-related data; email; address; billing address; shipping address; language; country; first name; street number; phone number; VAT number; password; employment status; province; gender; business sector; various types of Data.

Sale of Goods and Services Online

Personal Data collected is used to provide services to the User or sell products, including payment and potential delivery. Payment-related Data may include credit card, bank account details, or other payment methods. The Data collected depends on the payment system used.


Cookie Policy

This Website uses Tracking Tools managed directly by the Controller (commonly referred to as “first-party” Tracking Tools).
The duration and expiration of Cookies and similar Tracking Tools may vary depending on the settings defined by the Controller.

Necessary

This Website uses so-called “technical” Cookies or similar Tracking Tools to perform activities strictly necessary for the operation or delivery of the Service.

Cookie-related functionalities include:


Additional Information for Users

Legal Basis for Processing

The Data Controller processes Personal Data relating to the User if one of the following conditions applies:

Users may always request clarification from the Controller on the specific legal basis that applies to each processing operation, especially whether it is legally required, contractual, or necessary to enter into a contract.

Further Information on Data Retention

Unless otherwise specified in this document, Personal Data is processed and stored for as long as required for the purpose for which it was collected and may be retained longer due to legal obligations or based on the User’s consent.

Therefore:

When processing is based on User consent, the Controller may retain Personal Data longer until such consent is withdrawn. Additionally, the Controller may be required to retain Personal Data for a longer period to comply with legal obligations or by order of an authority.

Upon expiration of the retention period, Personal Data will be deleted. Therefore, at the end of this period, rights to access, erasure, rectification, and data portability can no longer be exercised.

User Rights under the General Data Protection Regulation (GDPR)

Users may exercise certain rights with respect to their Data processed by the Controller.

In particular, to the extent permitted by law, the User has the right to:

Further Information on Processing

Right of opposition

European opposition portal: https://consumer-redress.ec.europa.eu/dispute-resolution-bodies_en#oe-list-page-filters-anchor

Legal Defense

The User’s Personal Data may be used by the Controller in legal proceedings or in the stages leading to possible legal action arising from improper use of this Website or the related Services.
The User declares to be aware that the Controller may be required to reveal Data upon request of public authorities.

Specific Information

Upon User request, in addition to the information contained in this privacy policy, this Website may provide additional and contextual information concerning specific services or the collection and processing of Personal Data.

System Logs and Maintenance

For operation and maintenance purposes, this Website and any third-party services it uses may collect system logs, i.e., files that record interactions and may also contain Personal Data, such as the User's IP address.

Information Not Contained in This Policy

More details concerning the processing of Personal Data may be requested at any time from the Controller using the contact information provided.

Changes to This Privacy Policy

The Controller reserves the right to make changes to this privacy policy at any time by notifying Users on this page and, if possible, on this Website as well as, if technically and legally feasible, by sending a notification to Users via any contact information available. Please consult this page regularly, referring to the date of the last modification shown below.

If the changes affect processing activities based on the User’s consent, the Controller will collect new consent from the User, where required.


Definitions and Legal References

Personal Data (or Data)

Any information that, directly or indirectly, in connection with other information, including a personal identification number, makes a natural person identified or identifiable.

Usage Data

Information collected automatically through this Website (or third-party services used by this Website), which may include: the IP addresses or domain names of the computers used by the Users, URI (Uniform Resource Identifier) addresses, the time of the request, the method used to submit the request, the size of the response file, the numerical code indicating the server response status (successful, error, etc.), the country of origin, browser and operating system characteristics, the time spent on each page, the details of the path followed within the Application, and other parameters about the device and IT environment.

User

The individual using this Website who, unless otherwise specified, coincides with the Data Subject.

Data Subject

The natural person to whom the Personal Data refers.

Data Processor (or Processor)

The natural or legal person, public authority, agency, or other body which processes Personal Data on behalf of the Controller, as described in this privacy policy.

Data Controller (or Controller)

The natural or legal person, public authority, agency, or other body which, alone or jointly with others, determines the purposes and means of the processing of Personal Data, including the security measures concerning the operation and use of this Website.

This Website (or this Application)

The hardware or software tool by which the Personal Data of the User is collected and processed.

Service

The service provided by this Website as described in the relative terms (if available) on this site/application.

European Union (or EU)

Unless otherwise specified, all references made within this document to the European Union include all current EU Member States and the European Economic Area.

Cookies

Cookies are Tracking Tools consisting of small pieces of data stored in the User’s browser.


Legal References

Unless otherwise specified, this privacy policy applies exclusively to this Website.


Last updated: 06/08/2025

-\. \ No newline at end of file +-- Data for Name: testi_e_stringhe +INSERT INTO + public.testi_e_stringhe (stinga_id, stringa_value) +VALUES ( + 'CONDIZIONI_CERCHI', + '

CONDIZIONI GENERALI DI CONTRATTO – ATTIVAZIONE DEL SERVIZIO INFOALLOGGI.IT UTENTE ABBONATO (edizione 1005/N/2023/1)

La ringraziamo di aver scelto il servizio online di informazione immobiliare e benvenuto nella pagina delle Condizioni Generali di Contratto (di seguito "CGC") riservate all''Utente (di seguito " Utente") interessato a ricevere il servizio informativo relativamente ai dati non visibili dell''annuncio immobiliare pubblicizzato sul sito web Infoalloggi.it (di seguito "Sito") con visita dell''immobile direttamente con il proprietario o delegato dello stesso, attivabile tramite l''acquisto di un Pack.

Il Sito è di proprietà della Società Arcenia S.r.l. (di seguito "Società") con sede legale a Bassano del Grappa (VI), Via Beata Giovanna, 1 iscritta presso il Registro delle Imprese di Vicenza n. VI 00924740244 - R.E.A. 277224 - CF./P.IVA: 00924740244 - Cap. Soc. I.V. 10500,00 €.

1. Introduzione

1.1 Il presente documento, unitamente alla Privacy Policy, regola i rapporti contrattuali tra la Società e l''Utente;

1.2 Con l''accettazione delle presenti CGC nel Sito, l''Utente, stabilisce un accordo vincolante con la Società.

2. Definizioni

2.1 In aggiunta ai termini ed alle espressioni definiti in altre clausole delle presenti CGC, ai fini delle stesse, i termini e le espressioni di seguito elencati, hanno il significato in seguito indicato per ciascuno di essi

"Account": insieme delle informazioni personali relative all''Utente identificato da un indirizzo di posta elettronica ed una password;

"Acconto": prima parte del pagamento relativo all''acquisto di un Pack, come riportato di seguito*;

"Annuncio": immobile pubblicato nel Sito e di proprietà dell''Inserzionista;

"Area riservata": insieme di sezioni e pagine facente parte dell''Account dell''Utente;

"Cancellazione": quanto a seguito di verifiche avviene la cancellazione dell''account Utente;

"Condizioni Generali di Contratto - CGC" : il presente documento concluso tra la Società che offre il servizio di informazione e l''Utente;

"Conferma immobile": è l''interesse dichiarato che l''Utente effettua a seguito della valutazione positiva di un immobile che ha visitato di persona e direttamente con il proprietario;

"Contratto": le presenti CGC unitamente alla Privacy Policy e la raccolta dei dati dell''Utente tramite la Form di acquisto e parametri di richiesta;

"Corrispettivo": somma di denaro dovuta dall''Utente alla Società per la fruizione del Servizio, composta da Acconto e saldo del Pack;

"Crediti": numero di annunci totali che l''Utente può sbloccare;

"Form": interfaccia di un programma che consente all''Utente del Sito di inserire e inviare uno o più dati;

" Sito": piattaforma o sito web di proprietà della Società Arcenia S.r.l. con sede in Bassano del Grappa (VI);

"Inserzionista": il proprietario del bene immobile che acquista il diritto di utilizzare il servizio di informazione e divulgazione immobiliare tramite il sito web Infoalloggi.it;

"Pack": sono pacchetti di servizi che l''Utente può acquistare tramite il Sito;

"Parametri di ricerca": sono dati che l''Utente inserisce nella sua Area riservata e che formano la Richiesta di ricerca e contribuiscono a stabilire l''importo del Saldo del Pack;

"Privacy Policy": l''insieme di regole, procedure e informazioni fornite dalla Società volte a disciplinare la raccolta dei dati personali da parte di Infoalloggi.it conformemente al Reg. UE n. 679/2016;

"Profilo": è un insieme di dati che l''Utente inserisce durante l''acquisto del Pack presente nel Sito relativamente alle caratteristiche della ricerca immobile e ai suoi dati personali;

"Saldo": importo che l''Utente è tenuto a versare a seguito di un acquisto di un Pack in riferimento ai parametri di Richiesta inseriti, come riportato di seguito**;

"Servizio informativo": Il ricevimento dei dati del proprietario relativi all''annuncio salvato e sbloccato nella propria area riservata dell''Utente Abbonato;

"Sospensione": quanto a seguito di verifiche avviene la sospensione dell''account Utente;

"Interruzione": modalità con cui l''Utente comunica alla Società la volontà di rinunciare agli annunci visitati in quanto non sono di proprio interesse e di interrompere il Servizio;

"Richiesta": la proposta con cui l''Utente chiede tramite il Sito (accedendo alla propria area riservata e inserendo i parametri di ricerca), l''erogazione del Servizio, con accettazione delle vigenti CGC, comunicando i propri dati personali, e posizione lavorativa o familiare;

"Utente": il soggetto, maggiore d''età, che ha formulato una Richiesta e che usufruisce del Servizio. L''Utente è identificato tramite un Account personale;

"Valutazione visita": è la recensione che l''Utente rilascia dopo aver visitato l''immobile assieme all''utente Inserzionista proprietario o che ne fa le veci;

*L''Acconto si quantifica come segue: (tutti i prezzi sono IVA inclusa)

Per il Pack "Affitto Breve Durata" il Saldo è quantificato in riferimento al campo "La mia permanenza richiesta" della sezione "Parametri di ricerca" del profilo dell''Utente e varia come segue: (tutti i prezzi sono IVA inclusa e contratto transitorio, compreso)

Per il Pack "Cerco Affitto" il saldo è quantificato in riferimento al campo "Budget" della sezione "Parametri di ricerca" del profilo dell''Utente e varia come segue: (tutti i prezzi sono IVA inclusa e contratto di locazione, escluso)

Per il Pack "Acquisto casa" il saldo è quantificato in riferimento al campo "Budget" della sezione "Parametri di ricerca" del profilo dell''Utente e varia come segue: (tutti i prezzi sono IVA inclusa)

Continua...

' + ), + ( + 'TEST', + '

TEST

ordinata


numeri

  1. a

  2. b

  3. c

' + ), + ( + 'TERMINI_CONDIZIONI', + '

TERMINI E CONDIZIONI D''USO

Il sito web "www.infoalloggi.it e www.infoalloggi.com" (di seguito Sito) è di proprietà della società Arcenia S.r.L. con sede legale in Via Beata Giovanna, 1 Bassano del Grappa (Vicenza) 36061 – P. IVA 00924740244 (di seguito "Società") REA: VI – 277224

L''accesso al sito e le informazioni relative a tutti i servizi che comporta il rispetto e l''accettazione delle presenti Condizioni d''Uso e Condizioni Generali di Contratto (di seguito "Condizioni").

Infoalloggi.it/com è una piattaforma che fornisce servizi a pagamento a te che vuoi vendere o dare in locazione o cercare casa in acquisto o locazione, con un contatto diretto e riservato con il proprietario dell''immobile, accessibile tramite l''area riservata o via e-mail, telefono ed SMS.

Status utente

L''utilizzo del sito ti attribuisce lo status di Utente.

In genere l''Utente per la consultazione degli immobili non è tenuto a registrarsi e le offerte sono in forma gratuita. Tuttavia per l''utilizzo di alcuni servizi ti viene richiesta la registrazione dell''Utente con prestazione economica nella forma e termini stabilita con l''acquisto di un Pack.

Proprietà intellettuale

La Società è la legittima titolare del Sito, delle pagine che comprende, le informazioni o elementi contenuti nei testi, documenti, fotografie, disegni, grafica, database, software, loghi, marchi, nomi commerciali o altri segni sono protetti da diritti di proprietà intellettuale o industriale.

Consultazione degli annunci

Gli annunci presenti sul Sito vengono pubblicati tramite procedure automatiche e la pubblicazione degli stessi avviene con un aggiornamento in tempo reale. Gli immobili sono tutti visionabili, salvo eccezioni di trattative in corso tra il proprietario e interessato. La descrizione nella scheda è fornita dal proprietario e le caratteristiche, immagini e metrature riportate, possono essere soggette a rettifiche o precisazioni e non comportano nessun obbligo contrattuale.

Continua...

' + ), + ( + 'TERMINI_CONDIZIONI_ENG', + '

TERMS & CONDITIONS OF USE

The websites "www.infoalloggi.it and www.infoalloggi.com" (from now on "Site") is property of the society Arcenia S.r.L...

' + ), + ( + 'PRIVACY_POLICY', + '

Note legali e privacy

Informativa sul trattamento dei dati personali

In questa pagina si descrivono le modalità di gestione del presente sito...

' + ), + ( + 'PRIVACY_POLICY_ENG', + '

Legal Notice and Privacy Policy

Information on the Processing of Personal Data

This page describes how this website is managed...

' + ); \ No newline at end of file