friendica-github/doc/database/db_profile.md
Alexandre Alapetite d2901dcb00 Fix for MySQL 5.7+
https://github.com/friendica/friendica/issues/2786

Only tested on Ubuntu 16.10 with MySQL 5.7.17.

https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_no_zero_date
As of MySQL 5.7.4, NO_ZERO_DATE is deprecated.

Patch based on the following search & replace (and then reverting some
changes in libraries):

```sh
grep -l '= "0000-00-00"' -r . | xargs sed -i -e "s/= \"0000-00-00\"/=
'0000-00-00'/g"

grep -l "0000-00-00" -r . | xargs sed -i -e "s/0000-00-00/0001-01-01/g"

grep -l "!= '0001-01-01'" -r . | xargs sed -i -e "s/!= '0001-01-01'/>
'0001-01-01'/g"

grep -l " === '0001-01-01'" -r . | xargs sed -i -e "s/ === '0001-01-01'/
<= '0001-01-01'/g"

grep -l " == '0001-01-01'" -r . | xargs sed -i -e "s/ == '0001-01-01'/
<= '0001-01-01'/g"

grep -l "strpos(\$dob, '0000-') === 0" -r . | xargs sed -i -e
"s/strpos(\$dob, '0000-') === 0/strpos(\$dob, '0000-') === 0 ||
strpos(\$dob, '0001-') === 0/g"

grep -l 'array("", "0001-01-01")' -r . | xargs sed -i -e 's/array("",
"0001-01-01")/array("", "0000-00-00", "0001-01-01")/g'

grep -l "\$dob = '0000-'" -r . | xargs sed -i -e "s/\$dob =
'0000-'/\$dob = '0001-'/g"
```
2017-04-11 23:00:45 +02:00

5.6 KiB

Table profile

Field Description Type Null Key Default Extra
id sequential ID int(11) NO PRI NULL auto_increment
uid user.id of the owner of this data int(11) NO 0
profile-name Name of the profile varchar(255) NO
is-default Mark this profile as default profile tinyint(1) NO 0
hide-friends Hide friend list from viewers of this profile tinyint(1) NO 0
name varchar(255) NO
pdesc Title or description varchar(255) NO
dob Day of birth varchar(32) NO 0001-01-01
address varchar(255) NO
locality varchar(255) NO
region varchar(255) NO
postal-code varchar(32) NO
country-name varchar(255) NO
hometown varchar(255) NO MUL
gender varchar(32) NO
marital varchar(255) NO
with text NO NULL
howlong datetime NO 0001-01-01 00:00:00
sexual varchar(255) NO
politic varchar(255) NO
religion varchar(255) NO
pub_keywords text NO NULL
prv_keywords text NO NULL
likes text NO NULL
dislikes text NO NULL
about text NO NULL
summary varchar(255) NO
music text NO NULL
book text NO NULL
tv text NO NULL
film text NO NULL
interest text NO NULL
romance text NO NULL
work text NO NULL
education text NO NULL
contact text NO NULL
homepage varchar(255) NO
photo varchar(255) NO
thumb varchar(255) NO
publish publish default profile in local directory tinyint(1) NO 0
net-publish publish profile in global directory tinyint(1) NO 0

Return to database documentation