Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
dcab3d1
feat: Add database adapter interface for multi-backend support (Phase 2)
dimitri-yatsenko Jan 17, 2026
1cec906
feat: Add backend configuration to DatabaseSettings
dimitri-yatsenko Jan 17, 2026
2ece79c
feat: Add get_cursor() method to database adapters
dimitri-yatsenko Jan 17, 2026
b76a099
feat: Integrate database adapters into Connection class
dimitri-yatsenko Jan 17, 2026
8692c99
feat: Use database adapters for SQL generation in table.py (Phase 5)
dimitri-yatsenko Jan 17, 2026
1365bf9
feat: Add json_path_expr() method to database adapters (Phase 6 Part 1)
dimitri-yatsenko Jan 17, 2026
77e2d4c
feat: Use adapter for WHERE clause generation (Phase 6 Part 2)
dimitri-yatsenko Jan 17, 2026
5ddd3b7
feat: Use adapter for query expression SQL (Phase 6 Part 3)
dimitri-yatsenko Jan 17, 2026
a1c5cef
feat: Add DDL generation adapter methods (Phase 7 Part 1)
dimitri-yatsenko Jan 17, 2026
ca5ea6c
feat: Thread adapter through declare.py for backend-agnostic DDL (Pha…
dimitri-yatsenko Jan 17, 2026
53cfbc8
feat: Add multi-backend testing infrastructure (Phase 1)
dimitri-yatsenko Jan 17, 2026
6ef7b2c
docs: Add comprehensive multi-backend testing design
dimitri-yatsenko Jan 17, 2026
99b9396
fix: Set autocommit=True by default in database adapters
dimitri-yatsenko Jan 17, 2026
5e1dc6f
fix: Replace hardcoded MySQL syntax with adapter methods
dimitri-yatsenko Jan 17, 2026
7eb7846
fix: Make heading.py backend-agnostic for column and index queries
dimitri-yatsenko Jan 17, 2026
5547ea4
feat: Add backend-agnostic upsert and complete heading.py fixes
dimitri-yatsenko Jan 17, 2026
f865143
fix: Complete foreign key and primary key support for PostgreSQL
dimitri-yatsenko Jan 17, 2026
691704c
fix: Use table instances instead of classes in len() calls
dimitri-yatsenko Jan 17, 2026
b96c52d
fix: Use backend-agnostic COUNT DISTINCT for multi-column primary keys
dimitri-yatsenko Jan 17, 2026
9800381
feat: Add backend-agnostic cascade delete support
dimitri-yatsenko Jan 17, 2026
5fa0f56
fix: Backend-agnostic fixes for cascade delete and FreeTable
dimitri-yatsenko Jan 18, 2026
6d6460f
fix: Complete cascade delete support for PostgreSQL
dimitri-yatsenko Jan 18, 2026
566c5b5
fix: Resolve mypy and ruff linting errors
dimitri-yatsenko Jan 18, 2026
338e7ea
feat: Add PostgreSQL support to CI test dependencies
dimitri-yatsenko Jan 18, 2026
57f376d
fix: Fix cascade delete for multi-column FKs and renamed attributes
dimitri-yatsenko Jan 18, 2026
5b7f6d7
style: Apply pre-commit formatting fixes
dimitri-yatsenko Jan 18, 2026
664ff34
fix: Add column name aliases for MySQL information_schema queries
dimitri-yatsenko Jan 18, 2026
075d96d
fix: Add column name aliases for all MySQL information_schema queries
dimitri-yatsenko Jan 18, 2026
b6a4f6f
fix: Update test_foreign_keys to pass adapter parameter
dimitri-yatsenko Jan 18, 2026
d88c308
fix: Mark describe() bugs as xfail and fix PostgreSQL SSL/multiproces…
dimitri-yatsenko Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,19 @@ services:
timeout: 30s
retries: 5
interval: 15s
postgres:
image: postgres:${POSTGRES_VER:-15}
environment:
- POSTGRES_PASSWORD=${PG_PASS:-password}
- POSTGRES_USER=${PG_USER:-postgres}
- POSTGRES_DB=${PG_DB:-test}
ports:
- "5432:5432"
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres" ]
timeout: 30s
retries: 5
interval: 15s
minio:
image: minio/minio:${MINIO_VER:-RELEASE.2025-02-28T09-55-16Z}
environment:
Expand Down Expand Up @@ -52,6 +65,8 @@ services:
depends_on:
db:
condition: service_healthy
postgres:
condition: service_healthy
minio:
condition: service_healthy
environment:
Expand All @@ -61,6 +76,10 @@ services:
- DJ_TEST_HOST=db
- DJ_TEST_USER=datajoint
- DJ_TEST_PASSWORD=datajoint
- DJ_PG_HOST=postgres
- DJ_PG_USER=postgres
- DJ_PG_PASS=password
- DJ_PG_PORT=5432
- S3_ENDPOINT=minio:9000
- S3_ACCESS_KEY=datajoint
- S3_SECRET_KEY=datajoint
Expand Down
Loading
Loading