stvnnnnnn commited on
Commit
b728cd4
·
verified ·
1 Parent(s): b96fe07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -200,8 +200,18 @@ class PostgresManager:
200
  sql_text,
201
  flags=re.IGNORECASE
202
  )
 
 
 
 
 
 
 
 
 
 
203
 
204
- # 3. Reemplazar public. y pagila. SOLO cuando se refieren a tablas
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
- # 4. NO TOCAR TIPOS DE DATOS
220
  # (NO eliminamos comillas globales, NO reemplazamos palabras completas)
221
 
222
- # 5. Reemplazar ALTER TABLE ONLY correctamente
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
- # 6. Reemplazar REFERENCES public.tabla
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}.',