Hugo Sales
f6a40390e0
[DB] Rename notice to activity in notification table
2021-04-14 15:37:22 +00:00
Hugo Sales
1387eab434
[UI] Subtract self follow from total user follows
2021-04-14 15:37:22 +00:00
Hugo Sales
ca576981a3
[DB][NOTE] Update scope
2021-04-14 15:37:22 +00:00
Hugo Sales
a129a6e368
[DB] Add Activity table, to store all known activity
2021-04-14 15:37:22 +00:00
rainydaysavings
153c8d0d64
[DB] Temporarily add favourite entity in core, as plugins don't support them yet
2021-04-14 15:37:22 +00:00
Hugo Sales
e13e763d5c
[NOTE][UI] Add note replying and UI displaying
2021-04-14 15:37:22 +00:00
Hugo Sales
57297aba56
[DB][MEDIA] Small database structure changes
2021-04-14 15:37:22 +00:00
Hugo Sales
4b8e6bb198
[MEDIA][CACHE] Cache avatar queries and delete stale values; small refactoring
2021-04-14 15:37:22 +00:00
Hugo Sales
624aef0a8e
[UI][MEDIA] Add actor avatar in feed timeline
2021-04-14 15:37:22 +00:00
Hugo Sales
d66ec9d85c
[SECURITY] Fix error in user registering where password wasn't hashed
2021-04-14 15:37:22 +00:00
Hugo Sales
e142b90653
[DB][FOLLOW] Change Follow table
2021-04-14 15:37:22 +00:00
Hugo Sales
8276baecab
[UI][CACHE][DB] Add follow counts to left panel, caching the results; change follow table
2021-04-14 15:37:22 +00:00
Hugo Sales
5ed2abaf64
[ENTITY] Add Entity base class to all entities
2021-04-14 15:37:22 +00:00
Hugo Sales
513a1e58b8
[MODULE][Left][UI][TAGS] Add Left module which handles fetching tags and followers, fix self tags
2021-04-14 15:37:22 +00:00
Hugo Sales
d86636ebd4
[DB][File] Remove timestamp, add actor_id
2021-04-14 15:37:22 +00:00
Hugo Sales
6d1fa10965
[DB][AVATAR] Remove extraneous slash
2021-04-14 15:37:22 +00:00
Hugo Sales
8f43c12e22
[STREAM][NetworkPublic] Add skeleton of public timeline and posting
2021-04-14 15:37:22 +00:00
Hugo Sales
5b11c26e79
[AUTOGENERATED] Update autogenerated code
2021-04-14 15:37:22 +00:00
Hugo Sales
e0af29fd5e
[CORE] Data Representation and Modelling refactor
2021-04-14 15:37:22 +00:00
Hugo Sales
e96c273351
[LocalUser] Fix missing extend
2021-04-14 15:37:22 +00:00
Alexei Sorokin
690b8750c6
[DATABASE] Enable fulltext search by default
...
Also rename fulltext indices to more fitting names
Imported from v2/f84dbb369f01a1d4a9bc362d01cdd100cdc79313
2021-04-14 15:37:22 +00:00
Hugo Sales
459a60d789
[MEDIA][EXCEPTIONS] Fix errors and deprecations
2021-04-14 15:37:22 +00:00
Hugo Sales
a498134b13
[AUTOGENERATED] Update autogenerated code
2021-04-14 15:37:22 +00:00
Hugo Sales
a5c97762e0
[AVATAR] Fixed avatar upload, added avatar inline download and updated template and base controller
2021-04-14 15:37:22 +00:00
Hugo Sales
c06346ef31
[DB][FILE][AVATAR] Handle deleting files, change file and avatar tables
2021-04-14 15:37:22 +00:00
Hugo Sales
c1963438bc
[AUTOGENERATED] Update autogenerated code
2021-04-14 15:37:22 +00:00
Hugo Sales
e620c20bb4
[UI][CONTROLLER] Work on tabbed notification settings panel
2021-04-14 15:37:21 +00:00
Hugo Sales
b4e42d6562
[SECURITY] Ensure ARGON2 constants are defined, or throw exception
2021-04-14 15:37:21 +00:00
Hugo Sales
9dffd1c93e
[DATABASE] Remove DATABASE::flush from Profile::setSelfTags
2021-04-14 15:37:21 +00:00
Hugo Sales
4d2770319e
[DATABASE][TOOLS] Update local_user to return the proper PhoneNumber type
2021-04-14 15:37:21 +00:00
Hugo Sales
e7f541219d
[DATABASE][TOOLS] Update local_user, SchemaDefDriver and bin/generate_entity_fields to use the phone_number type (which maps to a varchar 35 and does validation)
2021-04-14 15:37:21 +00:00
Hugo Sales
c91c385dec
[SELFTAGS] Add Profile::{set,get}SelfTags
2021-04-14 15:37:21 +00:00
Alexei Sorokin
256d57adaa
[SECURITY] Update way passwords are checked and update
2021-04-14 15:37:21 +00:00
Hugo Sales
2eb61543d9
[AUTOGENERATED] Update all entity fields
2021-04-14 15:37:21 +00:00
Hugo Sales
71c9462d2e
[DATABASE] Fix typos in user_notification_prefs
2021-04-14 15:37:21 +00:00
Hugo Sales
c410f9b67a
[DATABASE] Fix typo in profile table and add a constructor
2021-04-14 15:37:21 +00:00
Hugo Sales
fdcedb8295
[DATABASE] Update LocalUser table to not have a numerical id, add is_email_verified and fix getProfile accordingly
2021-04-14 15:37:21 +00:00
Hugo Sales
f26b488045
[NOTIFICATION][DATABASE] Update user notification prefs table, implementation of Notification and define a base class for notification transport
2021-04-14 15:37:21 +00:00
Hugo Sales
0ef9223803
[LOGIN] Implement password checking and related systems
2021-04-14 15:37:21 +00:00
Hugo Sales
70cb6d5d94
[DATABASE] Add role collumn to profile table
2021-04-14 15:37:21 +00:00
Hugo Sales
0e96ffe287
[UI][SESSION] Add login and logout pages
2021-04-14 15:37:21 +00:00
Hugo Sales
9a9ac8b55f
[AUTOGENERATED] Update autogenerated code
2021-04-14 15:37:21 +00:00
Hugo Sales
adda4caea4
[DATABASE] Rename user table to local_user, since doctrine shits itself otherwise ._.
2021-04-14 15:37:21 +00:00
Hugo Sales
9fb74c2f27
[DATABASE] Re-import the local_group table, as it'll be used as per the new group semantics
2021-04-14 15:37:21 +00:00
Hugo Sales
e146ebc05b
[DATABASE] Delete queue_item table, as queueing will be handled by messenger
2021-04-14 15:37:21 +00:00
Hugo Sales
a574971f0b
[AUTOGENERATED] Update autogenerated code
2021-04-14 15:37:21 +00:00
Hugo Sales
3a6b4cca1e
[CORE][DATABASE] Replace zero dates with CURRENT_TIMESTAMP and add defaults to all 'created' or 'modified'
...
This commit is a port from v2's 9a515b9234
([SCHEMA] Improve timestamp storage) to v3.
As explained by Alexei Sorokin:
Avoid the use of deprecated MariaDATABASE "zero dates" globally. If they're present
as attribute defaults somewhere, they will be replaced with NULL implicitly.
The existing "zero dates" in MariaDATABASE storage will be left intact and this
should not present any issues.
The "timestamp" type in table definitions now corresponds to DATETIME in
MariaDATABASE with "DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP", which
should be close enough to the original behaviour for compatibility purposes.
It is now the recommended type for "modified" attributes, because of the
update trigger on MariaDATABASE. But there is no such trigger implemented on
PostgreSQL as of this moment.
2021-04-14 15:37:21 +00:00
Hugo Sales
6fe35833e7
[CORE][DATABASE] Restructure the database
2021-04-14 15:37:21 +00:00
Hugo Sales
ce00acdb39
[TOOLS] Fixed all licence blocks, to use the same, foldable, format
2021-04-14 15:37:20 +00:00
Hugo Sales
ccc0d7d401
[DATABASE] Change the way defaults are loaded, bulk insert, reload everything in debug mode, only on http requests (not command line)
2021-04-14 15:37:20 +00:00