infoalloggi-monorepo/apps/db/migrations/018_data.up.sql
Marco Pedone 66ef4a7fbd feat(database): Add migrations for chat labels, messages, services, interests, announcements, pricing, orders, payments, and miscellaneous data
- Created tables for `chats_etichette`, `messages`, `servizio`, `servizio_interessi`, `servizio_annunci`, `prezziario`, `ordini`, `payments`, and `banlist`.
- Established primary and foreign key constraints for data integrity.
- Introduced enums for various types including `TipologiaPosizioneEnum`, `OrderTypeEnum`, and `PaymentStatusEnum`.
- Seeded initial data for banners, labels, flags, pricing, strings, and users.
- Implemented unique constraints where necessary to prevent duplicate entries.
2025-10-29 16:59:20 +01:00

481 lines
No EOL
19 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Data for Name: banners (idempotent)
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
)
ON CONFLICT (idbanner) DO
UPDATE
SET
titolo = EXCLUDED.titolo,
testo = EXCLUDED.testo,
is_unskippable = EXCLUDED.is_unskippable,
has_cta = EXCLUDED.has_cta,
cta_href = EXCLUDED.cta_href,
cta_icon = EXCLUDED.cta_icon,
cta_text = EXCLUDED.cta_text,
color = EXCLUDED.color,
is_active = EXCLUDED.is_active,
show_public = EXCLUDED.show_public,
show_private = EXCLUDED.show_private,
hide_duration = EXCLUDED.hide_duration;
-- Data for Name: etichette (idempotent)
INSERT INTO
public.etichette (
id_etichetta,
title,
color_hex
)
VALUES (1, 'testggergerg', '#027b00'),
(9, 'F', '#090bfd'),
(8, 'Marzia', '#ffed00'),
(10, 'W', '#13e96f')
ON CONFLICT (id_etichetta) DO
UPDATE
SET
title = EXCLUDED.title,
color_hex = EXCLUDED.color_hex;
-- Data for Name: flags (idempotent)
INSERT INTO
public.flags (id, VALUE)
VALUES (
'ANNUNCIO_INTERACTIONS_DISABLED',
'false'
),
('ONLY_OAUTH', 'false'),
('SMS_OFF', 'true'),
('EMAIL_OFF', 'false')
ON CONFLICT (id) DO
UPDATE
SET
VALUE = EXCLUDED.value;
-- Data for Name: prezziario (idempotent)
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
)
ON CONFLICT (idprezziario) DO
UPDATE
SET
prezzo_cent = EXCLUDED.prezzo_cent,
testo_condizioni = EXCLUDED.testo_condizioni,
"isActive" = EXCLUDED."isActive",
nome_it = EXCLUDED.nome_it,
nome_en = EXCLUDED.nome_en,
desc_it = EXCLUDED.desc_it,
desc_en = EXCLUDED.desc_en,
sconto = EXCLUDED.sconto,
"isAcconto" = EXCLUDED."isAcconto",
"isSaldo" = EXCLUDED."isSaldo",
"isConsulenza" = EXCLUDED."isConsulenza",
"isStabile" = EXCLUDED."isStabile",
"isTransitorio" = EXCLUDED."isTransitorio";
-- Data for Name: testi_e_stringhe (idempotent)
INSERT INTO
public.testi_e_stringhe (stinga_id, stringa_value)
VALUES (
'CONDIZIONI_CERCHI',
'<h2><strong>CONDIZIONI GENERALI DI CONTRATTO ATTIVAZIONE DEL SERVIZIO INFOALLOGGI.IT UTENTE ABBONATO (edizione 1005/N/2023/1)</strong></h2><p></p><p>La ringraziamo di aver scelto il servizio online di informazione immobiliare e benvenuto nella pagina delle Condizioni Generali di Contratto (di seguito "<strong>CGC</strong>") riservate all''Utente (di seguito "<strong> Utente</strong>") interessato a ricevere il servizio informativo relativamente ai dati non visibili dell''annuncio immobiliare pubblicizzato sul sito web Infoalloggi.it (di seguito "<strong>Sito</strong>") con visita dell''immobile direttamente con il proprietario o delegato dello stesso, attivabile tramite l''acquisto di un Pack.</p><p>Il Sito è di proprietà della Società Arcenia S.r.l. (di seguito "<strong>Società</strong>") 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 €.<br></p><h3><strong>1. Introduzione</strong></h3><p>1.1 Il presente documento, unitamente alla Privacy Policy, regola i rapporti contrattuali tra la Società e l''Utente;</p><p>1.2 Con l''accettazione delle presenti CGC nel Sito, l''Utente, stabilisce un accordo vincolante con la Società.<br></p><h3><strong>2. Definizioni</strong></h3><p>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</p><p><strong>"Account":</strong> insieme delle informazioni personali relative all''Utente identificato da un indirizzo di posta elettronica ed una password;</p><p><strong>"Acconto":</strong> prima parte del pagamento relativo all''acquisto di un Pack, come riportato di seguito*;</p><p><strong>"Annuncio":</strong> immobile pubblicato nel Sito e di proprietà dell''Inserzionista;</p><p><strong>"Area riservata":</strong> insieme di sezioni e pagine facente parte dell''Account dell''Utente;</p><p>"<strong>Cancellazione</strong>": quanto a seguito di verifiche avviene la cancellazione dell''account Utente;</p><p><strong>"Condizioni Generali di Contratto - CGC"</strong> : il presente documento concluso tra la Società che offre il servizio di informazione e l''Utente;</p><p><strong>"Conferma immobile": </strong>è 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;</p><p><strong>"Contratto": </strong>le presenti CGC unitamente alla Privacy Policy e la raccolta dei dati dell''Utente tramite la Form di acquisto e parametri di richiesta;</p><p><strong>"Corrispettivo"</strong>: somma di denaro dovuta dall''Utente alla Società per la fruizione del Servizio, composta da Acconto e saldo del Pack;</p><p><strong>"Crediti":</strong> numero di annunci totali che l''Utente può sbloccare;</p><p><strong>"Form"</strong>: interfaccia di un programma che consente all''Utente del Sito di inserire e inviare uno o più dati;</p><p><strong>" Sito":</strong> piattaforma o sito web di proprietà della Società Arcenia S.r.l. con sede in Bassano del Grappa (VI);</p><p><strong>"Inserzionista":</strong> il proprietario del bene immobile che acquista il diritto di utilizzare il servizio di informazione e divulgazione immobiliare tramite il sito web Infoalloggi.it;</p><p><strong>"Pack"</strong>: sono pacchetti di servizi che l''Utente può acquistare tramite il Sito;</p><p><strong>"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;</strong></p><p><strong>"Privacy Policy": </strong>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;</p><p><strong>"Profilo":</strong> è 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;</p><p><strong>"Saldo"</strong>: 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**;</p><p><strong>"Servizio informativo":</strong> Il ricevimento dei dati del proprietario relativi all''annuncio salvato e sbloccato nella propria area riservata dell''Utente Abbonato;</p><p><strong>"Sospensione": </strong>quanto a seguito di verifiche avviene la sospensione dell''account Utente;</p><p><strong>"Interruzione": </strong>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;</p><p><strong>"Richiesta":</strong> 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;</p><p><strong>"Utente":</strong> il soggetto, maggiore d''età, che ha formulato una Richiesta e che usufruisce del Servizio. L''Utente è identificato tramite un Account personale;</p><p><strong>"Valutazione visita": </strong>è la recensione che l''Utente rilascia dopo aver visitato l''immobile assieme all''utente Inserzionista proprietario o che ne fa le veci;</p><p>*L''Acconto si quantifica come segue: (tutti i prezzi sono IVA inclusa)</p><ul><li><p>per il Pack "Affitto Breve Durata" acconto di 35,00 €</p></li><li><p>per il Pack "Cerco Affitto" acconto di 35,00 €</p></li><li><p>per il Pack "Acquisto casa" acconto di 47,00 €</p></li></ul><p></p><p>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)</p><ul><li><p>permanenza: "Fino a 1 mese" con saldo di 45,00 €</p></li><li><p>permanenza: "Fino a 3 mesi" con saldo di 215,00 €</p></li><li><p>permanenza: "Fino a 6 mesi" con saldo di 325,00 €</p></li><li><p>permanenza: "Fino a 9 mesi" con saldo di 375,00 €</p></li><li><p>permanenza: "Fino a 12 mesi" con saldo di 425,00 €</p></li></ul><p>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)</p><ul><li><p>saldo di 299,00 € se il valore è inferiore a 500,00 €</p></li><li><p>saldo di 387,00 € se il valore è superiore a 500,00 €</p></li></ul><p>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)</p><p><strong>Continua...</strong></p>'
),
(
'TEST',
'<h3><em><u>TEST</u></em></h3><p></p><p><u>ordinata</u></p><ul><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li></ul><p><br>numeri</p><ol><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li></ol>'
),
(
'TERMINI_CONDIZIONI',
'<h2><strong>TERMINI E CONDIZIONI D''USO</strong></h2><p>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</p><p>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").</p><p>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.</p><h3><strong>Status utente</strong></h3><p>L''utilizzo del sito ti attribuisce lo status di Utente.</p><p>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.</p><h3><strong>Proprietà intellettuale</strong></h3><p>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.</p><h3><strong>Consultazione degli annunci</strong></h3><p>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.</p><h3><strong>Continua...</strong></h3>'
),
(
'TERMINI_CONDIZIONI_ENG',
'<h2><strong>TERMS &amp; CONDITIONS OF USE</strong></h2><p>The websites "www.infoalloggi.it and www.infoalloggi.com" (from now on "Site") is property of the society Arcenia S.r.L...</p>'
),
(
'PRIVACY_POLICY',
'<h1>Note legali e privacy</h1><h2>Informativa sul trattamento dei dati personali</h2><p>In questa pagina si descrivono le modalità di gestione del presente sito...</p>'
),
(
'PRIVACY_POLICY_ENG',
'<h1>Legal Notice and Privacy Policy</h1><h2>Information on the Processing of Personal Data</h2><p>This page describes how this website is managed...</p>'
)
ON CONFLICT (stinga_id) DO
UPDATE
SET
stringa_value = EXCLUDED.stringa_value;