Skip to content

Commit 62eec46

Browse files
Merge branch 'master' into maintenance/improve-db-relations
2 parents 57f013f + 65ffdd9 commit 62eec46

File tree

5 files changed

+171
-3652
lines changed

5 files changed

+171
-3652
lines changed
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
"""remove old folders
2+
3+
Revision ID: 47ca7335e146
4+
Revises: 9f381dcb9b95
5+
Create Date: 2024-09-17 11:54:39.600025+00:00
6+
7+
"""
8+
import sqlalchemy as sa
9+
from alembic import op
10+
from sqlalchemy.dialects import postgresql
11+
12+
# revision identifiers, used by Alembic.
13+
revision = "47ca7335e146"
14+
down_revision = "9f381dcb9b95"
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.drop_table("folders_to_projects")
22+
op.drop_table("folders_access_rights")
23+
op.drop_table("folders")
24+
# ### end Alembic commands ###
25+
26+
27+
def downgrade():
28+
# ### commands auto generated by Alembic - please adjust! ###
29+
op.create_table(
30+
"folders",
31+
sa.Column(
32+
"id",
33+
sa.BIGINT(),
34+
server_default=sa.text("nextval('folders_id_seq'::regclass)"),
35+
autoincrement=True,
36+
nullable=False,
37+
),
38+
sa.Column("name", sa.VARCHAR(), autoincrement=False, nullable=False),
39+
sa.Column(
40+
"description",
41+
sa.VARCHAR(),
42+
server_default=sa.text("''::character varying"),
43+
autoincrement=False,
44+
nullable=False,
45+
),
46+
sa.Column("created_by", sa.BIGINT(), autoincrement=False, nullable=True),
47+
sa.Column(
48+
"created",
49+
postgresql.TIMESTAMP(timezone=True),
50+
server_default=sa.text("now()"),
51+
autoincrement=False,
52+
nullable=False,
53+
),
54+
sa.Column(
55+
"modified",
56+
postgresql.TIMESTAMP(timezone=True),
57+
server_default=sa.text("now()"),
58+
autoincrement=False,
59+
nullable=False,
60+
),
61+
sa.Column("product_name", sa.VARCHAR(), autoincrement=False, nullable=False),
62+
sa.ForeignKeyConstraint(
63+
["created_by"],
64+
["groups.gid"],
65+
name="fk_folders_to_groups_gid",
66+
ondelete="SET NULL",
67+
),
68+
sa.ForeignKeyConstraint(
69+
["product_name"],
70+
["products.name"],
71+
name="fk_folders_to_products_name",
72+
onupdate="CASCADE",
73+
ondelete="CASCADE",
74+
),
75+
sa.PrimaryKeyConstraint("id", name="folders_pkey"),
76+
postgresql_ignore_search_path=False,
77+
)
78+
op.create_table(
79+
"folders_access_rights",
80+
sa.Column("folder_id", sa.BIGINT(), autoincrement=False, nullable=False),
81+
sa.Column("gid", sa.BIGINT(), autoincrement=False, nullable=False),
82+
sa.Column(
83+
"traversal_parent_id", sa.BIGINT(), autoincrement=False, nullable=True
84+
),
85+
sa.Column(
86+
"original_parent_id", sa.BIGINT(), autoincrement=False, nullable=True
87+
),
88+
sa.Column("read", sa.BOOLEAN(), autoincrement=False, nullable=False),
89+
sa.Column("write", sa.BOOLEAN(), autoincrement=False, nullable=False),
90+
sa.Column("delete", sa.BOOLEAN(), autoincrement=False, nullable=False),
91+
sa.Column(
92+
"created",
93+
postgresql.TIMESTAMP(timezone=True),
94+
server_default=sa.text("now()"),
95+
autoincrement=False,
96+
nullable=False,
97+
),
98+
sa.Column(
99+
"modified",
100+
postgresql.TIMESTAMP(timezone=True),
101+
server_default=sa.text("now()"),
102+
autoincrement=False,
103+
nullable=False,
104+
),
105+
sa.ForeignKeyConstraint(
106+
["folder_id"],
107+
["folders.id"],
108+
name="fk_folders_access_rights_to_folders_id",
109+
onupdate="CASCADE",
110+
ondelete="CASCADE",
111+
),
112+
sa.ForeignKeyConstraint(
113+
["gid"],
114+
["groups.gid"],
115+
name="fk_folders_access_rights_to_groups_gid",
116+
onupdate="CASCADE",
117+
ondelete="CASCADE",
118+
),
119+
sa.ForeignKeyConstraint(
120+
["original_parent_id"],
121+
["folders.id"],
122+
name="fk_folders_to_folders_id_via_original_parent_id",
123+
ondelete="SET NULL",
124+
),
125+
sa.ForeignKeyConstraint(
126+
["traversal_parent_id"],
127+
["folders.id"],
128+
name="fk_folders_to_folders_id_via_traversal_parent_id",
129+
ondelete="SET NULL",
130+
),
131+
sa.PrimaryKeyConstraint("folder_id", "gid", name="folders_access_rights_pk"),
132+
)
133+
op.create_table(
134+
"folders_to_projects",
135+
sa.Column("folder_id", sa.BIGINT(), autoincrement=False, nullable=False),
136+
sa.Column("project_uuid", sa.VARCHAR(), autoincrement=False, nullable=False),
137+
sa.Column(
138+
"created",
139+
postgresql.TIMESTAMP(timezone=True),
140+
server_default=sa.text("now()"),
141+
autoincrement=False,
142+
nullable=False,
143+
),
144+
sa.Column(
145+
"modified",
146+
postgresql.TIMESTAMP(timezone=True),
147+
server_default=sa.text("now()"),
148+
autoincrement=False,
149+
nullable=False,
150+
),
151+
sa.ForeignKeyConstraint(
152+
["folder_id"],
153+
["folders.id"],
154+
name="fk_folders_to_projects_to_folders_id",
155+
onupdate="CASCADE",
156+
ondelete="CASCADE",
157+
),
158+
sa.ForeignKeyConstraint(
159+
["project_uuid"],
160+
["projects.uuid"],
161+
name="fk_folders_to_projects_to_projects_uuid",
162+
onupdate="CASCADE",
163+
ondelete="CASCADE",
164+
),
165+
sa.PrimaryKeyConstraint(
166+
"folder_id", "project_uuid", name="projects_to_folder_pk"
167+
),
168+
)
169+
# ### end Alembic commands ###

packages/postgres-database/src/simcore_postgres_database/models/folders.py

Lines changed: 0 additions & 183 deletions
This file was deleted.

0 commit comments

Comments
 (0)