This website requires JavaScript.
Explore
Help
Sign In
tandem
/
numerus
Watch
2
Star
0
Fork
You've already forked numerus
0
Code
Issues
39
Pull Requests
Packages
Projects
1
Releases
1
Wiki
Activity
9931796744
numerus
/
sqitch.conf
9 lines
106 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Initialize Sqitch configuration
2023-01-12 18:37:48 +00:00
[core]
engine = pg
[engine "pg"]
Setup authentication schema and user relation User authentication is based on PostgREST’s[0]: There is a noninherit role, authenticator, whose function is only to switch to a different role according to the application’s session. Accordingly, this role has no permission for anything. The roles that this authentication can switch to are guest, invoicer, or admin. Guest is for anonymous users, when they need to login or register; invoicers are regular users; and admin are application’s administrators, that can change other user’s status, when they have to be removed or have they password changed, for example. The user relation is actually inaccessible to all roles and can only be used through a security definer function, login, so that passwords are not accessible from the application. I hesitated on what to use as the user’s primary key. The email seemed a good candiate, because it will be used for login. But something rubs me the wrong way. It is not that they can change because, despite what people on the Internet keeps parroting, they do not need to be “immutable”, PostgreSQL can cascade updates to foreign keys, and people do **not** change email addresses that ofter. What i **do** know is that email addresses should be unique in order to be used for login and password, hovewer i had to decide what “unique” means here, because the domain part is case insensitive, but the local part who knows? I made the arbitrary decision of assuming that the whole address is case sensitive. I have the feeling that this will bite me harder in the ass than using it as the primary key. [0]: https://postgrest.org/en/stable/auth.html
2023-01-13 00:43:20 +00:00
target = db:pg:numerus
Initialize Sqitch configuration
2023-01-12 18:37:48 +00:00
[deploy]
verify = true
[rebase]
verify = true