diff --git a/docker-compose.local.yml b/docker-compose.local.yml index a9b200f..9b53ec6 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -15,6 +15,8 @@ services: - DEBUG=1 - USE_S3=False - REDIS_URL=redis://redis:6379/0 + # Forzamos SQLite local para que ignore el .env de producción si existe + - DATABASE_URL=sqlite:////app/db.sqlite3 depends_on: - redis diff --git a/expenses/migrations/0012_alter_category_parent_alter_expense_project_and_more.py b/expenses/migrations/0012_alter_category_parent_alter_expense_project_and_more.py new file mode 100644 index 0000000..cfaa3d7 --- /dev/null +++ b/expenses/migrations/0012_alter_category_parent_alter_expense_project_and_more.py @@ -0,0 +1,61 @@ +# Generated by Django 6.1 on 2026-09-09 16:30 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('expenses', '0011_reimbursement_category_created_at_and_more'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AlterField( + model_name='category', + name='parent', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='children', to='expenses.category', verbose_name='Categoría Padre'), + ), + migrations.AlterField( + model_name='expense', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='expenses', to='expenses.project', verbose_name='Proyecto'), + ), + migrations.AlterField( + model_name='expense', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='expenses_created', to=settings.AUTH_USER_MODEL, verbose_name='Registrado por'), + ), + migrations.AlterField( + model_name='expensereport', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='expense_reports', to='expenses.project', verbose_name='Proyecto Imputado'), + ), + migrations.AlterField( + model_name='expensereport', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='expense_reports', to=settings.AUTH_USER_MODEL, verbose_name='Responsable Rendidor'), + ), + migrations.AlterField( + model_name='project', + name='parent', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='children', to='expenses.project', verbose_name='Portafolio / Proyecto Padre'), + ), + migrations.AlterField( + model_name='projectphase', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='phases', to='expenses.project', verbose_name='Proyecto'), + ), + migrations.AlterField( + model_name='userprofile', + name='user', + field=models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='profile', to=settings.AUTH_USER_MODEL, verbose_name='Usuario'), + ), + migrations.AlterField( + model_name='vehiclelog', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='vehicle_logs', to='expenses.project', verbose_name='Proyecto'), + ), + ] diff --git a/payroll/migrations/0002_alter_salaryslip_employee.py b/payroll/migrations/0002_alter_salaryslip_employee.py new file mode 100644 index 0000000..8014536 --- /dev/null +++ b/payroll/migrations/0002_alter_salaryslip_employee.py @@ -0,0 +1,19 @@ +# Generated by Django 6.1 on 2026-09-09 16:30 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('payroll', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='salaryslip', + name='employee', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='salary_slips', to='payroll.employeeprofile', verbose_name='Colaborador'), + ), + ] diff --git a/procurement/migrations/0002_alter_goodsreceipt_purchase_order_and_more.py b/procurement/migrations/0002_alter_goodsreceipt_purchase_order_and_more.py new file mode 100644 index 0000000..2194e97 --- /dev/null +++ b/procurement/migrations/0002_alter_goodsreceipt_purchase_order_and_more.py @@ -0,0 +1,57 @@ +# Generated by Django 6.1 on 2026-09-09 16:30 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('expenses', '0012_alter_category_parent_alter_expense_project_and_more'), + ('procurement', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AlterField( + model_name='goodsreceipt', + name='purchase_order', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='receipts', to='procurement.purchaseorder', verbose_name='Orden de Compra'), + ), + migrations.AlterField( + model_name='goodsreceipt', + name='received_by', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='received_deliveries', to=settings.AUTH_USER_MODEL, verbose_name='Receptor Conforme'), + ), + migrations.AlterField( + model_name='purchaseorder', + name='issuer', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='issued_purchase_orders', to=settings.AUTH_USER_MODEL, verbose_name='Emitido por'), + ), + migrations.AlterField( + model_name='purchaseorder', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='purchase_orders', to='expenses.project', verbose_name='Proyecto'), + ), + migrations.AlterField( + model_name='purchaseorder', + name='vendor', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='purchase_orders', to='expenses.vendor', verbose_name='Proveedor'), + ), + migrations.AlterField( + model_name='purchaserequisition', + name='project', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='purchase_requisitions', to='expenses.project', verbose_name='Proyecto / Centro de Costo'), + ), + migrations.AlterField( + model_name='purchaserequisition', + name='requester', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='purchase_requisitions', to=settings.AUTH_USER_MODEL, verbose_name='Solicitante'), + ), + migrations.AlterField( + model_name='threewaymatch', + name='purchase_order', + field=models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='three_way_match', to='procurement.purchaseorder', verbose_name='Orden de Compra'), + ), + ] diff --git a/talent/migrations/0002_alter_evaluationrubric7d_candidate.py b/talent/migrations/0002_alter_evaluationrubric7d_candidate.py new file mode 100644 index 0000000..72c9990 --- /dev/null +++ b/talent/migrations/0002_alter_evaluationrubric7d_candidate.py @@ -0,0 +1,19 @@ +# Generated by Django 6.1 on 2026-09-09 16:30 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('talent', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='evaluationrubric7d', + name='candidate', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='evaluations', to='talent.specialistcandidate', verbose_name='Especialista Candidato'), + ), + ]