{"id":15172658,"url":"https://github.com/oxy86/custom_tables_datasource","last_synced_at":"2026-02-13T20:02:31.000Z","repository":{"id":230981057,"uuid":"759609245","full_name":"oxy86/custom_tables_datasource","owner":"oxy86","description":"Drupal 10 module providing a simple implementation of a custom datasource for Drupal Search API. Our custom datasource plugin consumes data from custom tables inside the drupal database so that they can be indexed by the corresponding Search API index on any supported server (database, solr, etc).","archived":false,"fork":false,"pushed_at":"2024-02-20T10:20:47.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-17T21:05:15.149Z","etag":null,"topics":["drupal","drupal10","search","search-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oxy86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-19T01:33:49.000Z","updated_at":"2024-04-01T21:33:11.000Z","dependencies_parsed_at":"2024-04-01T23:44:34.755Z","dependency_job_id":null,"html_url":"https://github.com/oxy86/custom_tables_datasource","commit_stats":null,"previous_names":["oxy86/custom_tables_datasource"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oxy86/custom_tables_datasource","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxy86%2Fcustom_tables_datasource","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxy86%2Fcustom_tables_datasource/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxy86%2Fcustom_tables_datasource/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxy86%2Fcustom_tables_datasource/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oxy86","download_url":"https://codeload.github.com/oxy86/custom_tables_datasource/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxy86%2Fcustom_tables_datasource/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29416040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drupal","drupal10","search","search-api"],"created_at":"2024-09-27T10:02:09.279Z","updated_at":"2026-02-13T20:02:30.953Z","avatar_url":"https://github.com/oxy86.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Tables Datasource for Drupal Search API\n\nThis Drupal 10 module provides a simple implementation of a custom datasource for \nDrupal Search API. \nOur custom datasource plugin consumes data from custom tables inside the drupal database\nso that they can be indexed by the corresponding Search API index on any supported server (database, solr, etc). \n\nNOTE: You have to update the table definitions with your own in CustomEntity::getPropertyDefinitions() and CustomDataType::getPropertyDefinitions().\n\nAfter you install the module, you have to select the Custom Tables Datasource in Search API -\u003e Your index -\u003e Datasources \n\nAfter some data is updated, you can call the tracking manager service to update the index, like this: \n\n```php \n$tracking_manager = \\Drupal::getContainer()-\u003eget('search_api.custom_tables_datasource.tracking_manager');        \n$tracking_manager-\u003edataUpdate($updated_data);\n```\n\n@see https://www.drupal.org/docs/8/modules/search-api/getting-started/adding-an-index\n\n@see https://www.drupal.org/docs/8/modules/search-api/developer-documentation/providing-a-new-datasource-plugin\n\n\n## Maintainer - Report an Issue\n\n- [Dimitris Kalamaras (oxy86)](https://github.com/oxy86)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxy86%2Fcustom_tables_datasource","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxy86%2Fcustom_tables_datasource","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxy86%2Fcustom_tables_datasource/lists"}