Code Monkey home page Code Monkey logo

Comments (3)

kd7lxl avatar kd7lxl commented on June 1, 2024 1

The scope of this request is to create an index to directly support the query used in

sb.WriteString("delete from ")
sb.WriteString(pgx.Identifier{msg.TableName}.Sanitize())
sb.WriteString(" where ")
sb.WriteString(schema.CqSourceNameColumn.Name)
sb.WriteString(" = $1 and ")
sb.WriteString(schema.CqSyncTimeColumn.Name)
sb.WriteString(" < $2")
batch.Queue(sb.String(), msg.SourceName, msg.SyncTime)

This is not a generic request from the SDK to create indexes, since the SDK or source plugin is not responsible for the design of this delete query. The query is defined in plugins/destination/postgresql/client/delete.go, so the matching index will be created in plugins/destination/postgresql/client/migrate.go.

Supporting indexes for other columns via the SDK would be an interesting discussion, but beyond the scope here.

from cloudquery.

kd7lxl avatar kd7lxl commented on June 1, 2024

Just waiting for permission to contribute per

The CloudQuery framework, SDK and CLI are open source while plugins available under `plugins` are **open core**, hence not all contributions to plugins directory will be accepted if they are part of the commercial plugin offering - please [file an issue](https://github.com/cloudquery/cloudquery/issues/new/choose) before opening a PR.

from cloudquery.

erezrokah avatar erezrokah commented on June 1, 2024

Hi @kd7lxl, thanks for suggesting a contribution. Maybe you can start with a draft PR to show how the implementation would look like? We'll need to also discuss this internally if we want the SDK schema to tell destinations if they should create indexes for columns, or it should be coded in the destination per column

from cloudquery.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.