René's URL Explorer Experiment


Title: DataJoint 2.1 by dimitri-yatsenko · Pull Request #1339 · datajoint/datajoint-python · GitHub

Open Graph Title: DataJoint 2.1 by dimitri-yatsenko · Pull Request #1339 · datajoint/datajoint-python

X Title: DataJoint 2.1 by dimitri-yatsenko · Pull Request #1339 · datajoint/datajoint-python

Description: Summary This PR implements PostgreSQL multi-backend support for DataJoint 2.1, allowing DataJoint to work with both MySQL and PostgreSQL databases through a unified adapter architecture. Major Chan...

Open Graph Description: Summary This PR implements PostgreSQL multi-backend support for DataJoint 2.1, allowing DataJoint to work with both MySQL and PostgreSQL databases through a unified adapter architecture. Major Chan...

X Description: Summary This PR implements PostgreSQL multi-backend support for DataJoint 2.1, allowing DataJoint to work with both MySQL and PostgreSQL databases through a unified adapter architecture. Major Chan...

Opengraph URL: https://github.com/datajoint/datajoint-python/pull/1339

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:aa48ca2a-c63e-0ea7-f1ad-9ddf79fe370e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id939E:1D70A4:BC33DA:1000838:6971CC60
html-safe-nonce0c67c91c1f8f46080a06410cf57603e376dfa3f6da8c5b42c9d05ed672f5a8a6
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MzlFOjFENzBBNDpCQzMzREE6MTAwMDgzODo2OTcxQ0M2MCIsInZpc2l0b3JfaWQiOiI0ODQ2MDk1MzY2NTkzMDM5NDU2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac40d4f540c9d2700804781ce757e62184e1a29ccb439306bf1e3d78dcde8d1980
hovercard-subject-tagpull_request:3189734471
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/datajoint/datajoint-python/1339/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/a731e0b0aed5c51b486f676758da4393e2baab87ac0f833c8695f540656dbef4/datajoint/datajoint-python/pull/1339
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a731e0b0aed5c51b486f676758da4393e2baab87ac0f833c8695f540656dbef4/datajoint/datajoint-python/pull/1339
og:image:altSummary This PR implements PostgreSQL multi-backend support for DataJoint 2.1, allowing DataJoint to work with both MySQL and PostgreSQL databases through a unified adapter architecture. Major Chan...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamedimitri-yatsenko
hostnamegithub.com
expected-hostnamegithub.com
None7476eb4140129667a7530d10cfb7688f701883e35a4dcaa4673e3ec599af5199
turbo-cache-controlno-preview
go-importgithub.com/datajoint/datajoint-python git https://github.com/datajoint/datajoint-python.git
octolytics-dimension-user_id2375501
octolytics-dimension-user_logindatajoint
octolytics-dimension-repository_id5866704
octolytics-dimension-repository_nwodatajoint/datajoint-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id5866704
octolytics-dimension-repository_network_root_nwodatajoint/datajoint-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2cc0827c872b538cd08371730242ae4951d2d61a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1339
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1339
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=datajoint%2Fdatajoint-python
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
Reloadhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
datajoint https://patch-diff.githubusercontent.com/datajoint
datajoint-pythonhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Fork 93 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Star 187 https://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python
Code https://patch-diff.githubusercontent.com/datajoint/datajoint-python
Issues 3 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues
Pull requests 2 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulls
Discussions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/discussions
Actions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/actions
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/datajoint/datajoint-python/security
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
Insights https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulse
Code https://patch-diff.githubusercontent.com/datajoint/datajoint-python
Issues https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues
Pull requests https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulls
Discussions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/discussions
Actions https://patch-diff.githubusercontent.com/datajoint/datajoint-python/actions
Security https://patch-diff.githubusercontent.com/datajoint/datajoint-python/security
Insights https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fdatajoint%2Fdatajoint-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fdatajoint%2Fdatajoint-python%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#issue-comment-box
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
pre/v2.0https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.0
pre/v2.1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.1
DataJoint 2.1 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#top
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
pre/v2.0https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.0
pre/v2.1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/tree/pre/v2.1
Conversation 0 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
Commits 82 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits
Checks 8 https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/checks
Files changed https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/files
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
Jan 20, 2026https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#issue-3831947114
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
Cascading Delete Implementation #130https://github.com/datajoint/datajoint-python/pull/130
Claude Codehttps://claude.ai/code
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 17, 2026 11:01https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#commits-pushed-dcab3d1
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Add database adapter interface for multi-backend support (Phase 2)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/dcab3d14093f9508e117eedd68a05fee4322469a
dcab3d1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/dcab3d14093f9508e117eedd68a05fee4322469a
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Add backend configuration to DatabaseSettingshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1cec9067ff752b2f3ed3d03842057855298055a4
1cec906https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1cec9067ff752b2f3ed3d03842057855298055a4
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Add get_cursor() method to database adaptershttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/2ece79c86bb1a9dbd7147d06e8e6bdce0a3ce29e
2ece79chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/2ece79c86bb1a9dbd7147d06e8e6bdce0a3ce29e
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Integrate database adapters into Connection classhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b76a09948afb5f801c5f17fd40535c9034d22997
b76a099https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b76a09948afb5f801c5f17fd40535c9034d22997
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Use database adapters for SQL generation in table.py (Phase 5)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/8692c99736c9c1516b5d235b62def97c71e09cb3
8692c99https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/8692c99736c9c1516b5d235b62def97c71e09cb3
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Add json_path_expr() method to database adapters (Phase 6 Part 1)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1365bf9d6b3799936a1524f3302fc0998772dbfb
1365bf9https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1365bf9d6b3799936a1524f3302fc0998772dbfb
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Use adapter for WHERE clause generation (Phase 6 Part 2)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/77e2d4ce7bfd3ea14beab44ba8468fff3bcd6017
77e2d4chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/77e2d4ce7bfd3ea14beab44ba8468fff3bcd6017
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Use adapter for query expression SQL (Phase 6 Part 3)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5ddd3b7b217e68bffaa268aac9e1dcc9ef5fc5fa
5ddd3b7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5ddd3b7b217e68bffaa268aac9e1dcc9ef5fc5fa
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: Add DDL generation adapter methods (Phase 7 Part 1)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/a1c5cef5ea1f8f1029c4ea33291814775d38be59
a1c5cefhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/a1c5cef5ea1f8f1029c4ea33291814775d38be59
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Thread adapter through declare.py for backend-agnostic DDL (Pha…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/ca5ea6c69c83df936cf995707bb43ca85afc5ba5
ca5ea6chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/ca5ea6c69c83df936cf995707bb43ca85afc5ba5
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Add multi-backend testing infrastructure (Phase 1)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/53cfbc867f24301c381db6d32d5661ad069486a4
53cfbc8https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/53cfbc867f24301c381db6d32d5661ad069486a4
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
docs: Add comprehensive multi-backend testing designhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6ef7b2ca1ba8510e6d3038ff1bbcc2bcb767f44c
6ef7b2chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6ef7b2ca1ba8510e6d3038ff1bbcc2bcb767f44c
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Set autocommit=True by default in database adaptershttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/99b93965af1005d0eb8707a39b78aeef5da45abb
99b9396https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/99b93965af1005d0eb8707a39b78aeef5da45abb
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Replace hardcoded MySQL syntax with adapter methodshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5e1dc6f9129edc933c4fb6370474b2cf7aa8a19e
5e1dc6fhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5e1dc6f9129edc933c4fb6370474b2cf7aa8a19e
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Make heading.py backend-agnostic for column and index querieshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/7eb78469ae328fb7816d589c1f08824a91e1cec0
7eb7846https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/7eb78469ae328fb7816d589c1f08824a91e1cec0
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Add backend-agnostic upsert and complete heading.py fixeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5547ea42c7925ed256120b158527f533427be8a2
5547ea4https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5547ea42c7925ed256120b158527f533427be8a2
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Complete foreign key and primary key support for PostgreSQLhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/f8651430c8ea92f614f5d9f7da4e4345dc1ba305
f865143https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/f8651430c8ea92f614f5d9f7da4e4345dc1ba305
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Use table instances instead of classes in len() callshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/691704ce6edcbbacd8a175b3ce344e4bda806639
691704chttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/691704ce6edcbbacd8a175b3ce344e4bda806639
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Use backend-agnostic COUNT DISTINCT for multi-column primary keyshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b96c52dffc911366bbfc608a7ab8cd9d062ebd03
b96c52dhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b96c52dffc911366bbfc608a7ab8cd9d062ebd03
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Add backend-agnostic cascade delete supporthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/98003816204f2af29adf49e163428234a70d4257
9800381https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/98003816204f2af29adf49e163428234a70d4257
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Backend-agnostic fixes for cascade delete and FreeTablehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5fa0f56930ee234d25b3bb76c0819c7fbcaf4835
5fa0f56https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5fa0f56930ee234d25b3bb76c0819c7fbcaf4835
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Complete cascade delete support for PostgreSQLhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6d6460fdd6c8a9c24ad221c4f156205b56724f03
6d6460fhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6d6460fdd6c8a9c24ad221c4f156205b56724f03
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Resolve mypy and ruff linting errorshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/566c5b568b04efe49e0aa9c8450eea0843623923
566c5b5https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/566c5b568b04efe49e0aa9c8450eea0843623923
https://patch-diff.githubusercontent.com/dimitri-yatsenko
feat: Add PostgreSQL support to CI test dependencieshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/338e7eab18460becc6769ba7ec43e6669ecd59d9
338e7eahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/338e7eab18460becc6769ba7ec43e6669ecd59d9
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Fix cascade delete for multi-column FKs and renamed attributeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/57f376dee59d2a2de19acfdba11db761d115f3d3
57f376dhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/57f376dee59d2a2de19acfdba11db761d115f3d3
https://patch-diff.githubusercontent.com/dimitri-yatsenko
style: Apply pre-commit formatting fixeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5b7f6d7e4854c071987e6402ee78f15f7faf965b
5b7f6d7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/5b7f6d7e4854c071987e6402ee78f15f7faf965b
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Add column name aliases for MySQL information_schema querieshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/664ff34446e629afcb77b2bf91195187e6832742
664ff34https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/664ff34446e629afcb77b2bf91195187e6832742
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Add column name aliases for all MySQL information_schema querieshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/075d96d78a631e359042f1963156c9411d56744f
075d96dhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/075d96d78a631e359042f1963156c9411d56744f
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Update test_foreign_keys to pass adapter parameterhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b6a4f6f13d614e64afc25d2bca4cdc53c7876f4b
b6a4f6fhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b6a4f6f13d614e64afc25d2bca4cdc53c7876f4b
#1338https://github.com/datajoint/datajoint-python/pull/1338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
fix: Mark describe() bugs as xfail and fix PostgreSQL SSL/multiproces…https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/d88c308c9cbf82f88e2faaff7bbab5253dc4f52c
d88c308https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/d88c308c9cbf82f88e2faaff7bbab5253dc4f52c
#1338https://github.com/datajoint/datajoint-python/pull/1338
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 19, 2026 23:09https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#commits-pushed-e54e4a7
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: Clean up PostgreSQL enum types when dropping tableshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e54e4a75c02e47302995b842be1a53386ca8cab5
e54e4a7https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e54e4a75c02e47302995b842be1a53386ca8cab5
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
style: Fix linting issueshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/be7d079982af541833ec1fcc26076077dd99e465
be7d079https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/be7d079982af541833ec1fcc26076077dd99e465
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: Escape % in LIKE patterns for MySQLhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/8a8423bb9e57d6851aa49f68f7ef07c765fd9d11
8a8423bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/8a8423bb9e57d6851aa49f68f7ef07c765fd9d11
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: use single quotes for SQL literals (PostgreSQL compatibility)https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6b2b7e4984798aef611c0ae85367c2f285468c1d
6b2b7e4https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6b2b7e4984798aef611c0ae85367c2f285468c1d
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: use PostgreSQL-specific queries for dependencies loadinghttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/0469a72033d6c03f3eae4895a628c5a1c77f6279
0469a72https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/0469a72033d6c03f3eae4895a628c5a1c77f6279
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: convert double-quoted defaults to single quoteshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/a4ed8774daea4fac59679486539857a1bc19bc86
a4ed877https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/a4ed8774daea4fac59679486539857a1bc19bc86
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: generate COMMENT ON COLUMN for PostgreSQL blob codecshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e56a5a678872ef75c0c58f98fd1bb8bfc965c56b
e56a5a6https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e56a5a678872ef75c0c58f98fd1bb8bfc965c56b
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: escape single quotes in PostgreSQL COMMENT statementshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/97db5170545f99d4ec8d998389ad152718c2eb11
97db517https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/97db5170545f99d4ec8d998389ad152718c2eb11
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: PostgreSQL compatibility in jobs.pyhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/3c34d3104eb48d42a06e447985fcf6443d3c6e65
3c34d31https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/3c34d3104eb48d42a06e447985fcf6443d3c6e65
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: add current_user_expr() for backend-agnostic user retrievalhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/aa784975ab37e281c0076c9c547c35c0a6044072
aa78497https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/aa784975ab37e281c0076c9c547c35c0a6044072
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: use adapter for identifier quoting in SQL generationhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/c795c3a529ac39daf4355cd0fac4e41b51461296
c795c3ahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/c795c3a529ac39daf4355cd0fac4e41b51461296
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: convert memoryview to bytes for PostgreSQL blob unpackinghttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/f113f92a3121b241daad0755f67f4882c1883f79
f113f92https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/f113f92a3121b241daad0755f67f4882c1883f79
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: make table name quoting backend-agnostichttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b1ef63465e9d89425596cb7338ff95e56d26464d
b1ef634https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b1ef63465e9d89425596cb7338ff95e56d26464d
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
refactor: move get_master regex to adapter methodshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e49a2efe4680a8a26fd4ac95d85ea8db6f192338
e49a2efhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/e49a2efe4680a8a26fd4ac95d85ea8db6f192338
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: use adapter.quote_identifier in metaclass full_table_namehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1ffb157ef82e993a39d9802c8f7371bcc248f0ba
1ffb157https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/1ffb157ef82e993a39d9802c8f7371bcc248f0ba
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: strip both backticks and double quotes from lineage table nameshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6506badbf2d53c22d118ce022428a9c385523c93
6506badhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6506badbf2d53c22d118ce022428a9c385523c93
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: handle PostgreSQL enum types and USER-DEFINED columnshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/56a8df4962da0bb6cd6cca8002a319cde2695b8b
56a8df4https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/56a8df4962da0bb6cd6cca8002a319cde2695b8b
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
Jan 20, 2026https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#event-22168041111
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 20, 2026 11:55https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#commits-pushed-6576b43
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: address CI lint and test failureshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6576b43c3c555f9c9de76dd8394f10bc03b506b4
6576b43https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/6576b43c3c555f9c9de76dd8394f10bc03b506b4
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
style: apply ruff-format formatting fixeshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b7e800b3956eb97c458e16b1f7411e7f256cee2c
b7e800bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/b7e800b3956eb97c458e16b1f7411e7f256cee2c
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
Merge origin/pre/v2.1 into fix/postgresql-adapter-bugshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/86bd95e23a55230a77eb2a7972114461b69038f5
86bd95ehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/86bd95e23a55230a77eb2a7972114461b69038f5
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: use adapter quoting in autopopulate progress()https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/fd4e011267a2e76fe19d61e7dca4b6985428b9a5
fd4e011https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/fd4e011267a2e76fe19d61e7dca4b6985428b9a5
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: handle psycopg2 auto-deserialized JSON in codecshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/d2e89ba5a53df822cade883c0d4d6c9b3bfb3006
d2e89bahttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/d2e89ba5a53df822cade883c0d4d6c9b3bfb3006
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: PostgreSQL compatibility improvements for DataJoint 2.1https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/bc245d3f671e5a2baa7c9fa6ba53d89d35e21b48
bc245d3https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/bc245d3f671e5a2baa7c9fa6ba53d89d35e21b48
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: include table_comment in PostgreSQL get_table_info_sqlhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/ae2dc57ccb7dbd69da4efa6757ccb6ae0128844d
ae2dc57https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/ae2dc57ccb7dbd69da4efa6757ccb6ae0128844d
https://patch-diff.githubusercontent.com/dimitri-yatsenko
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 20, 2026 21:14https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#event-22172380461
dimitri-yatsenkohttps://patch-diff.githubusercontent.com/dimitri-yatsenko
January 20, 2026 15:20https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339#commits-pushed-fd31b22
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
feat: add DJ_USE_TLS environment variable supporthttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/fd31b221c1630df3ee587ac860257bf00580afe2
fd31b22https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/fd31b221c1630df3ee587ac860257bf00580afe2
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: PostgreSQL compatibility for diagrams and date functionshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/2f61cbdd91d1513e4b377dd6bb88a49a7e61ce13
2f61cbdhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/2f61cbdd91d1513e4b377dd6bb88a49a7e61ce13
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: improve PostgreSQL SQL function translationshttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/79e712bf669e084b582dc2a30166d6ee2dd5f492
79e712bhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/79e712bf669e084b582dc2a30166d6ee2dd5f492
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/claude
fix: handle PostgreSQL double-quote format in _get_tierhttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/30b7130554bee54e3790fc41005a613d2859821a
30b7130https://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339/commits/30b7130554bee54e3790fc41005a613d2859821a
Sign up for freehttps://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to commenthttps://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdatajoint%2Fdatajoint-python%2Fpull%2F1339
enhancement https://patch-diff.githubusercontent.com/datajoint/datajoint-python/issues?q=state%3Aopen%20label%3Aenhancement
Please reload this pagehttps://patch-diff.githubusercontent.com/datajoint/datajoint-python/pull/1339
https://patch-diff.githubusercontent.com/dimitri-yatsenko
https://patch-diff.githubusercontent.com/apps/copilot-swe-agent
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.