Bravissimo!
1) Grazie mille, posso impedire che all'interno di una stringa siano presenti spazi vuoti?
2) E' consigliabile impostare anche UTF8 se nella WebApp uso questo encoding? Conviene farlo? Come si fa?
3) C'è altro che dovrei fare per costruire una tabella in modo più professionale?
4) L'ambiente di sviluppo è sicuramente diverso dal server su cui viene installato e configurato il DBMS (per esempio io uso Windows 10, il sistemista no, ecc...). Mi date qualche consiglio per rendere più compatibile il mio schema.sql con il DBMS che il sistemista installa sul server? Non vorrei che per qualche impostazione errata la mia WebApp non funzionasse.
5) Come si dovrebbe editare il mio codice? C'è qualcosa che devo aggiungere in testa al mio DBMS?
6) Può essere utile/conveniente decidere di creare le tabelle solo se inesistenti?
7) Come dovrei editare la mia tabella?
CREATE TABLE IF NOT EXISTS utenti (
id BIGSERIAL NOT NULL,
nome VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL,
abilitato BOOLEAN NOT NULL,
CONSTRAINT utenti_pk PRIMARY KEY(id),
CONSTRAINT utenti_uk UNIQUE (nome),
CONSTRAINT lunghezza_minima_nome CHECK (LENGTH(nome) >= 1),
CONSTRAINT lunghezza_minima_password CHECK (LENGTH(password) >= 10)
);
grazie in anticipo