%syntax-version=1.0.0 %project=numerus %uri=https://numerus.tandem.blog/ roles 2023-01-12T18:42:16Z jordi fita i mas # Add database roles schema_auth [roles] 2023-01-12T19:15:55Z jordi fita i mas # Add authentication schema schema_public [roles] 2023-01-12T19:24:29Z jordi fita i mas # Set privileges to public schema schema_numerus [roles] 2023-01-12T22:57:22Z jordi fita i mas # Add application schema extension_citext [schema_public] 2023-01-12T23:03:33Z jordi fita i mas # Add citext extension email [schema_numerus extension_citext] 2023-01-12T23:09:59Z jordi fita i mas # Add email domain user [roles schema_auth email] 2023-01-12T23:44:03Z jordi fita i mas # Create user table ensure_role_exists [schema_auth user] 2023-01-12T23:57:59Z jordi fita i mas # Add trigger to ensure the user’s role exists extension_pgcrypto [schema_auth] 2023-01-13T00:11:50Z jordi fita i mas # Add pgcrypto extension encrypt_password [schema_auth user extension_pgcrypto] 2023-01-13T00:14:30Z jordi fita i mas # Add trigger to encrypt user’s password login [roles schema_numerus schema_auth email user] 2023-01-13T00:32:32Z jordi fita i mas # Add function to login