Skip to content

Commit 0f35ebe

Browse files
committed
new table
1 parent b055a93 commit 0f35ebe

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"""users privacy table
2+
3+
Revision ID: 590cbd7e27bf
4+
Revises: e05bdc5b3c7b
5+
Create Date: 2024-12-04 17:15:55.093862+00:00
6+
7+
"""
8+
import sqlalchemy as sa
9+
from alembic import op
10+
11+
# revision identifiers, used by Alembic.
12+
revision = "590cbd7e27bf"
13+
down_revision = "e05bdc5b3c7b"
14+
branch_labels = None
15+
depends_on = None
16+
17+
18+
def upgrade():
19+
# ### commands auto generated by Alembic - please adjust! ###
20+
op.create_table(
21+
"users_privacy",
22+
sa.Column("user_id", sa.Integer(), nullable=True),
23+
sa.Column(
24+
"hide_email", sa.Boolean(), server_default=sa.text("true"), nullable=False
25+
),
26+
sa.Column(
27+
"hide_fullname",
28+
sa.Boolean(),
29+
server_default=sa.text("true"),
30+
nullable=False,
31+
),
32+
sa.ForeignKeyConstraint(
33+
["user_id"], ["users.id"], onupdate="CASCADE", ondelete="CASCADE"
34+
),
35+
)
36+
# ### end Alembic commands ###
37+
38+
39+
def downgrade():
40+
# ### commands auto generated by Alembic - please adjust! ###
41+
op.drop_table("users_privacy")
42+
# ### end Alembic commands ###
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import sqlalchemy as sa
2+
from sqlalchemy.sql import expression
3+
4+
from ._common import RefActions
5+
from .base import metadata
6+
from .users import users
7+
8+
users_privacy = sa.Table(
9+
"users_privacy",
10+
metadata,
11+
sa.Column(
12+
"user_id",
13+
sa.Integer,
14+
sa.ForeignKey(
15+
users.c.id,
16+
onupdate=RefActions.CASCADE,
17+
ondelete=RefActions.CASCADE,
18+
),
19+
nullable=True,
20+
),
21+
# Hide info
22+
sa.Column(
23+
"hide_email",
24+
sa.Boolean,
25+
nullable=False,
26+
server_default=expression.true(),
27+
doc="If true, it hides users.email",
28+
),
29+
sa.Column(
30+
"hide_fullname",
31+
sa.Boolean,
32+
nullable=False,
33+
server_default=expression.true(),
34+
doc="If true, it hides users.first_name, users.last_name",
35+
),
36+
)

0 commit comments

Comments
 (0)