Slide 56
Slide 56 text
d
e
f u
p
g
r
a
d
e
(
)
:
o
p
.
c
r
e
a
t
e
_
t
a
b
l
e
(
'
u
s
e
r
s
_
t
o
_
u
s
e
r
s
'
,
s
a
.
C
o
l
u
m
n
(
'
p
a
t
i
e
n
t
_
u
s
e
r
_
i
d
'
, s
a
.
I
n
t
e
g
e
r
(
)
, n
u
l
l
a
b
l
e
=
F
a
l
s
e
)
,
s
a
.
C
o
l
u
m
n
(
'
p
r
o
v
i
d
e
r
_
u
s
e
r
_
i
d
'
, s
a
.
I
n
t
e
g
e
r
(
)
, n
u
l
l
a
b
l
e
=
F
a
l
s
e
)
,
s
a
.
F
o
r
e
i
g
n
K
e
y
C
o
n
s
t
r
a
i
n
t
(
[
'
p
a
t
i
e
n
t
_
u
s
e
r
_
i
d
'
]
, [
'
u
s
e
r
s
.
i
d
'
]
,
)
,
s
a
.
F
o
r
e
i
g
n
K
e
y
C
o
n
s
t
r
a
i
n
t
(
[
'
p
r
o
v
i
d
e
r
_
u
s
e
r
_
i
d
'
]
, [
'
u
s
e
r
s
.
i
d
'
]
,
)
,
s
a
.
P
r
i
m
a
r
y
K
e
y
C
o
n
s
t
r
a
i
n
t
(
'
p
a
t
i
e
n
t
_
u
s
e
r
_
i
d
'
,
'
p
r
o
v
i
d
e
r
_
u
s
e
r
_
i
d
'
)
)
o
p
.
a
l
t
e
r
_
c
o
l
u
m
n
(
u
'
r
e
m
i
n
d
e
r
s
'
, u
'
u
s
e
r
_
c
r
e
a
t
e
d
'
, n
u
l
l
a
b
l
e
=
T
r
u
e
)