Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -200,8 +200,18 @@ class PostgresManager:
|
|
| 200 |
sql_text,
|
| 201 |
flags=re.IGNORECASE
|
| 202 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
|
| 204 |
-
#
|
| 205 |
sql_text = re.sub(
|
| 206 |
r'\bpublic\s*\.(?=[A-Za-z_][A-Za-z0-9_]*\b)',
|
| 207 |
f'{schema_name}.',
|
|
@@ -216,10 +226,10 @@ class PostgresManager:
|
|
| 216 |
flags=re.IGNORECASE
|
| 217 |
)
|
| 218 |
|
| 219 |
-
#
|
| 220 |
# (NO eliminamos comillas globales, NO reemplazamos palabras completas)
|
| 221 |
|
| 222 |
-
#
|
| 223 |
sql_text = re.sub(
|
| 224 |
r'ALTER\s+TABLE\s+ONLY\s+public\.',
|
| 225 |
f'ALTER TABLE ONLY {schema_name}.',
|
|
@@ -227,7 +237,7 @@ class PostgresManager:
|
|
| 227 |
flags=re.IGNORECASE
|
| 228 |
)
|
| 229 |
|
| 230 |
-
#
|
| 231 |
sql_text = re.sub(
|
| 232 |
r'References\s+public\.',
|
| 233 |
f'References {schema_name}.',
|
|
|
|
| 200 |
sql_text,
|
| 201 |
flags=re.IGNORECASE
|
| 202 |
)
|
| 203 |
+
|
| 204 |
+
# 3. Eliminar cualquier definición de DOMAIN (no las necesitamos)
|
| 205 |
+
# Esto incluye cosas como:
|
| 206 |
+
# CREATE DOMAIN public."bıgınt" AS bigint CHECK (...);
|
| 207 |
+
sql_text = re.sub(
|
| 208 |
+
r"CREATE\s+DOMAIN\b[\s\S]*?;",
|
| 209 |
+
"",
|
| 210 |
+
sql_text,
|
| 211 |
+
flags=re.IGNORECASE
|
| 212 |
+
)
|
| 213 |
|
| 214 |
+
# 4. Reemplazar public. y pagila. SOLO cuando se refieren a tablas
|
| 215 |
sql_text = re.sub(
|
| 216 |
r'\bpublic\s*\.(?=[A-Za-z_][A-Za-z0-9_]*\b)',
|
| 217 |
f'{schema_name}.',
|
|
|
|
| 226 |
flags=re.IGNORECASE
|
| 227 |
)
|
| 228 |
|
| 229 |
+
# 5. NO TOCAR TIPOS DE DATOS
|
| 230 |
# (NO eliminamos comillas globales, NO reemplazamos palabras completas)
|
| 231 |
|
| 232 |
+
# 6. Reemplazar ALTER TABLE ONLY correctamente
|
| 233 |
sql_text = re.sub(
|
| 234 |
r'ALTER\s+TABLE\s+ONLY\s+public\.',
|
| 235 |
f'ALTER TABLE ONLY {schema_name}.',
|
|
|
|
| 237 |
flags=re.IGNORECASE
|
| 238 |
)
|
| 239 |
|
| 240 |
+
# 7. Reemplazar REFERENCES public.tabla
|
| 241 |
sql_text = re.sub(
|
| 242 |
r'References\s+public\.',
|
| 243 |
f'References {schema_name}.',
|