Log message #4161593

# At Username Text
# Jul 24th 2018, 10:16 dereuromark firstname+lastname or email unique goes out the window usually :slightly_smiling_face:
# Jul 24th 2018, 10:16 dereuromark just dangerous to use cs as default for human input which by its definition is ci in 99% of all cases, creating inconsistencies everywhere. and most people dont know.
# Jul 24th 2018, 10:15 dereuromark true
# Jul 24th 2018, 10:15 lorenzo that would be the same in mysql, though
# Jul 24th 2018, 10:15 dereuromark well, doesnt matter now :slightly_smiling_face:
# Jul 24th 2018, 10:15 dereuromark but there were other real issues afaik
# Jul 24th 2018, 10:15 slackebot the data as citext and explicitly casting the column to text when you want case-sensitive comparison. In either situation, you will need two indexes if you want both types of searches to be fast."
# Jul 24th 2018, 10:15 dereuromark "citext doesn't help much if you need data to compare case-sensitively in some contexts and case-insensitively in other contexts. The standard answer is to use the text type and manually use the lower function when you need to compare case-insensitively; this works all right if case-insensitive comparison is needed only infrequently. If you need case-insensitive behavior most of the time and case-sensitive infrequently, consider storing
# Jul 24th 2018, 10:13 lorenzo it depends on the locale you have set for the database, though… that may have been your problem
# Jul 24th 2018, 10:13 lorenzo it is just a text column with an attached condition
# Jul 24th 2018, 10:13 lorenzo buggy in what way? I’ve never had an issue with it
# Jul 24th 2018, 10:12 dereuromark citext column was buggy from what I remember
# Jul 24th 2018, 10:11 lorenzo so droping the fk, should also drop the index
# Jul 24th 2018, 10:11 neon1024 Sorry, but I don’t really understand enough about the problem to write an accurate issue
# Jul 24th 2018, 10:11 lorenzo it does, but the index is controlled by the existence of the fk
# Jul 24th 2018, 10:11 neon1024 Doesn’t a FK create an index?
# Jul 24th 2018, 10:10 lorenzo you should open a ticket
# Jul 24th 2018, 10:10 lorenzo @neon1024 if you told it to dpro the fk, but it attempted to drop an index instead, that’s a bug
# Jul 24th 2018, 10:09 lorenzo ci= case insensitive
# Jul 24th 2018, 10:09 lorenzo use a citext column type
# Jul 24th 2018, 10:08 dereuromark lorenzo: how? it doesnt seem to be true
# Jul 24th 2018, 10:08 lorenzo same as postgres can do both easily :P
# Jul 24th 2018, 10:08 neon1024 I’m just changing the db directly
# Jul 24th 2018, 10:08 dereuromark but meh/
# Jul 24th 2018, 10:08 dereuromark mysql can do both easily :slightly_smiling_face:
# Jul 24th 2018, 10:08 neon1024 I’ve stopped using migrations now
# Jul 24th 2018, 10:08 lorenzo yes, you have to be aware that it is case sensitive, unlike mysql
# Jul 24th 2018, 10:08 neon1024 @lorenzo Yeah, stuff like `->dropForeignKey('script_id', 'slots_scripts_fk')`
# Jul 24th 2018, 10:07 dereuromark best example: email addresses, tons of bugs because of this, partially even security issues
# Jul 24th 2018, 10:07 lorenzo @neon1024 is it oyu trying to drop the index yourself?
# Jul 24th 2018, 10:07 dereuromark haha, that by default this is a bad default for human input, and if you want to, there is no proper way here
# Jul 24th 2018, 10:07 neon1024 Then a whole bunch of errors about invalid stream
# Jul 24th 2018, 10:07 lorenzo @dereuromark you mean that it is properly case sensitive?
# Jul 24th 2018, 10:07 neon1024 You get this if a FK fails
# Jul 24th 2018, 10:07 neon1024 File uploaded https://cakesf.slack.com/files/U1BT622HW/FBV4SHSV6/screen_shot_2018-07-24_at_11.06.40.png / https://slack-files.com/T053DPNCM-FBV4SHSV6-5ae4ed839e
# Jul 24th 2018, 10:06 dereuromark only some buggy extension, i really dont like it
# Jul 24th 2018, 10:06 dereuromark doesnt still have a proper working solution here
# Jul 24th 2018, 10:06 neon1024 Just fiddly with migrations
# Jul 24th 2018, 10:06 dereuromark postgres is shit from the case sensitivity perspective :slightly_smiling_face:
# Jul 24th 2018, 10:06 lorenzo what’s the problem with foreign keys @neon1024?
# Jul 24th 2018, 10:05 lorenzo the problem is that mysql does not let you rollback schema changes