You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/models/migrations
Gary Kim f1c414882c Add Ability for User to Customize Email Notification Frequency (#7813)
* Add Backend Logic for Toggling Email Notification

This commit adds the backend logic for
allowing users to enable or disable email
notifications. The implementation ensures
that only issue notification emails get disabled
and important emails are still sent regardless
of the setting.

The UI to toggle this setting has not yet been
implemented.

* Add UI and complete user email notification enable

This commit completes the functionality to allow
users to disable their own email notifications.

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add Third Option for Only Email on Mention

Signed-off-by: Gary Kim <gary@garykim.dev>

* Readd NOT NULL to new preference string

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add Tests and Rewrite Comment

Signed-off-by: Gary Kim <gary@garykim.dev>

* Allow admin to set default email frequency

Signed-off-by: Gary Kim <gary@garykim.dev>

* Add new config option to docs

Signed-off-by: Gary Kim <gary@garykim.dev>

* Fix a few mistakes

Signed-off-by: Gary Kim <gary@garykim.dev>

* Only update required columns

Signed-off-by: Gary Kim <gary@garykim.dev>

* Simplify an error check

Signed-off-by: Gary Kim <gary@garykim.dev>

* Make email_notification_preference column in DB be VARCHAR(20)

Signed-off-by: Gary Kim <gary@garykim.dev>

* Handle errors

Signed-off-by: Gary Kim <gary@garykim.dev>

* Update models/migrations/v93.go

Co-Authored-By: Lauris BH <lauris@nix.lv>
5 years ago
..
migrations.go Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago
v13.go Use gitea forked macaron (#7933) 5 years ago
v14.go Fix typos in models/ and modules/ (#1248) 7 years ago
v15.go Rewrite migrations to not depend on future code changes (#2604) 7 years ago
v16.go Rewrite migrations to not depend on future code changes (#2604) 7 years ago
v17.go Protected branches system (#339) 7 years ago
v18.go Take back control of hooks (#1006) 7 years ago
v19.go Move database settings from models to setting (#7806) 5 years ago
v20.go fix avatar update bug (#1729) 7 years ago
v21.go Use gitea forked macaron (#7933) 5 years ago
v22.go Move database settings from models to setting (#7806) 5 years ago
v23.go Run "make fmt" with go-1.6 (#1333) 7 years ago
v24.go fix gpg wrong column types 7 years ago
v25.go Show user OpenID URIs in their profile (#1314) 7 years ago
v26.go Move database settings from models to setting (#7806) 5 years ago
v27.go Move database settings from models to setting (#7806) 5 years ago
v28.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
v29.go Status-API (#1332) 7 years ago
v30.go Add primary key and index to external login user table (#1656) 7 years ago
v31.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
v32.go Add units to team (#947) 7 years ago
v33.go Move database settings from models to setting (#7806) 5 years ago
v34.go Migration to fix existing owner team units (#1873) 7 years ago
v35.go Fix "Dashboard shows deleted comments" (#1995) 7 years ago
v36.go Fix git hooks update to receive required arguments. Fixes #2090 (#2095) 7 years ago
v37.go Rewrite migrations to not depend on future code changes (#2604) 7 years ago
v38.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
v39.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
v40.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v41.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v45.go Move database settings from models to setting (#7806) 5 years ago
v46.go Fix organization watch migration (#2703) 7 years ago
v47.go Add branch overiew page (#2108) 7 years ago
v48.go Code/repo search (#2582) 7 years ago
v49.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v50.go Move database settings from models to setting (#7806) 5 years ago
v51.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v52.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v53.go Reorder migrations, skip errors if running migration again (#3160) 7 years ago
v54.go Display ui time with customize time location (#7792) 5 years ago
v55.go Use gitea forked macaron (#7933) 5 years ago
v56.go Multiple assignees (#3705) 6 years ago
v57.go Display ui time with customize time location (#7792) 5 years ago
v58.go Add label descriptions (#3662) 6 years ago
v59.go Add protected branch whitelists for merging (#3689) 6 years ago
v60.go Add repository setting to enable/disable health checks (#3607) 6 years ago
v61.go Better logging (#6038) (#6095) 5 years ago
v62.go Do not allow to reuse TOTP passcode (#3878) 6 years ago
v63.go Added user language setting (#3875) 6 years ago
v64.go Display ui time with customize time location (#7792) 5 years ago
v65.go Display ui time with customize time location (#7792) 5 years ago
v66.go LDAP Public SSH Keys synchronization (#1844) 6 years ago
v67.go Move database settings from models to setting (#7806) 5 years ago
v68.go fix topic name length on database (#5493) 6 years ago
v69.go Fix column droping for MSSQL that need new transaction for that (#4440) 6 years ago
v70.go Added dependencies for issues (#2196) (#2531) 6 years ago
v71.go Display ui time with customize time location (#7792) 5 years ago
v72.go Display ui time with customize time location (#7792) 5 years ago
v73.go Force user to change password (#4489) 6 years ago
v74.go Approvals at Branch Protection (#5350) 6 years ago
v75.go Fix error log when loading issues caused by a xorm bug (#7271) 5 years ago
v76.go Display ui time with customize time location (#7792) 5 years ago
v77.go Fix migration for user defined themes (#5682) 6 years ago
v78.go Fix dropTableColumns sqlite implementation (#7710) 5 years ago
v79.go Add option to close issues via commit on a non master branch (#5992) 5 years ago
v80.go Implement "conversation lock" for issue comments (#5073) 5 years ago
v81.go Move database settings from models to setting (#7806) 5 years ago
v82.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
v83.go Display ui time with customize time location (#7792) 5 years ago
v84.go add .gpg url (match github behaviour) (#6610) 5 years ago
v85.go Display ui time with customize time location (#7792) 5 years ago
v86.go Add GET requests to webhook (#6771) 5 years ago
v87.go Add commit statuses reports on pull request view (#6845) 5 years ago
v88.go Add commit statuses reports on pull request view (#6845) 5 years ago
v89.go Display original author and URL information when showing migrated issues/comments (#7352) 5 years ago
v90.go change length of some repository's columns (#7652) 5 years ago
v91.go Add SQL execution on log and indexes on table repository and comment (#7740) 5 years ago
v92.go Add migration step to remove old repo_indexer_status orphaned records (#7746) 5 years ago
v93.go Add Ability for User to Customize Email Notification Frequency (#7813) 5 years ago