Documentation
¶
Index ¶
- type Driver
- func (d *Driver) AddDocumentToProject(ctx context.Context, param *models.CommonSystemParams, ...) (interface{}, error)
- func (d *Driver) AddFieldToModel(ctx context.Context, param *models.CommonSystemParams, isUpdate bool, ...) (*models.ModelType, error)
- func (d *Driver) AddModel(ctx context.Context, project *models.Project, model *models.ModelType) (*models.ProjectSchema, error)
- func (d *Driver) AddRelationFields(ctx context.Context, from *models.ConnectionType, to *models.ConnectionType) error
- func (d *Driver) AddTeamMetaInfo(ctx context.Context, docs []*models.SystemUser) ([]*models.SystemUser, error)
- func (d *Driver) AggregateDocOfProject(ctx context.Context, param *models.CommonSystemParams) (interface{}, error)
- func (d *Driver) AggregateDocOfProjectBytes(ctx context.Context, param *models.CommonSystemParams) ([]byte, error)
- func (d *Driver) CheckOneToOneRelationExists(ctx context.Context, param *models.ConnectDisconnectParam) (bool, error)
- func (d *Driver) CheckTableOrCollectionExists(ctx context.Context, param *models.CommonSystemParams) (bool, error)
- func (d *Driver) ConnectBuilder(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) ConvertModel(ctx context.Context, project *models.Project, modelName string) error
- func (d *Driver) CountDocOfProject(ctx context.Context, param *models.CommonSystemParams) (interface{}, error)
- func (d *Driver) CountDocOfProjectBytes(ctx context.Context, param *models.CommonSystemParams) ([]byte, error)
- func (d *Driver) CountMultiDocumentOfProject(ctx context.Context, param *models.CommonSystemParams, previewModel bool) (int, error)
- func (d *Driver) CountProjectAuthUsersByRole(ctx context.Context, tenantID string) (map[string]int, error)
- func (d *Driver) CreateIndex(ctx context.Context, param *models.CommonSystemParams, fieldName string, ...) error
- func (d *Driver) CreateProjectAuthUser(ctx context.Context, user *models.ProjectAuthUser) (*models.ProjectAuthUser, error)
- func (d *Driver) CreateProjectFile(ctx context.Context, file *models.ProjectFile) (*models.ProjectFile, error)
- func (d *Driver) CreateRelation(ctx context.Context, projectId string, relation *models.EdgeRelation) error
- func (d *Driver) CreateTableOrCollection(ctx context.Context, param *models.CommonSystemParams, indexes []string) error
- func (d *Driver) DeleteDocumentFromProject(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DeleteDocumentRelation(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DeleteDocumentsFromProject(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DeleteProject(ctx context.Context, projectID string) error
- func (d *Driver) DeleteProjectAuthUser(ctx context.Context, userID string) error
- func (d *Driver) DeleteProjectBase(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DeleteProjectFiles(ctx context.Context, ids []string) error
- func (d *Driver) DeleteRelation(ctx context.Context, param *models.ConnectDisconnectParam, id string) error
- func (d *Driver) DeleteRelationDocuments(ctx context.Context, projectId string, from *models.ConnectionType, ...) error
- func (d *Driver) DisconnectBuilder(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DropField(ctx context.Context, param *models.CommonSystemParams) error
- func (d *Driver) DropIndex(ctx context.Context, param *models.CommonSystemParams, indexName string) error
- func (d *Driver) DropModel(ctx context.Context, project *models.Project, modelName string) error
- func (d *Driver) EnsureFilesTable(ctx context.Context) error
- func (d *Driver) EnsureRelationArtifactsFromSchema(ctx context.Context, modelsList []*models.ModelType) error
- func (d *Driver) EnsureUsersTable(ctx context.Context) error
- func (d *Driver) GetAllRelationDocumentsOfSingleDocument(ctx context.Context, from string, arg *models.CommonSystemParams) (interface{}, error)
- func (d *Driver) GetLoggedInProjectUser(ctx context.Context, param *models.CommonSystemParams) (*types.DefaultDocumentStructure, error)
- func (d *Driver) GetProjectAuthUser(ctx context.Context, userID string) (*models.ProjectAuthUser, error)
- func (d *Driver) GetProjectAuthUserByUsername(ctx context.Context, username string) (*models.ProjectAuthUser, error)
- func (d *Driver) GetProjectFile(ctx context.Context, fileID string) (*models.ProjectFile, error)
- func (d *Driver) GetProjectUser(ctx context.Context, phone, email, projectId string) (*types.DefaultDocumentStructure, error)
- func (d *Driver) GetProjectUsers(ctx context.Context, projectId string, keys []string) (map[string]*types.DefaultDocumentStructure, error)
- func (d *Driver) GetRelationDocument(ctx context.Context, param *models.ConnectDisconnectParam) (*models.EdgeRelation, error)
- func (d *Driver) GetRelationIds(ctx context.Context, param *models.ConnectDisconnectParam) ([]string, error)
- func (d *Driver) GetSingleProjectDocument(ctx context.Context, param *models.CommonSystemParams) (*types.DefaultDocumentStructure, error)
- func (d *Driver) GetSingleProjectDocumentBytes(ctx context.Context, param *models.CommonSystemParams) ([]byte, error)
- func (d *Driver) GetSingleProjectDocumentRevisions(ctx context.Context, param *models.CommonSystemParams) ([]*models.DocumentRevisionHistory, error)
- func (d *Driver) GetSingleRawDocumentFromProject(ctx context.Context, param *models.CommonSystemParams) (interface{}, error)
- func (d *Driver) InitProjectBase(ctx context.Context, param *models.CommonSystemParams, indexes []string) error
- func (d *Driver) ListProjectAuthUsersByEmail(ctx context.Context, tenantID, email string) ([]*models.ProjectAuthUser, error)
- func (d *Driver) ListProjectAuthUsersByGoogleSub(ctx context.Context, tenantID, googleSub string) ([]*models.ProjectAuthUser, error)
- func (d *Driver) ListProjectAuthUsersByOAuthSub(ctx context.Context, tenantID, provider, oauthSub string) ([]*models.ProjectAuthUser, error)
- func (d *Driver) ListProjectAuthUsersByPhone(ctx context.Context, tenantID, phone string) ([]*models.ProjectAuthUser, error)
- func (d *Driver) ListTableColumnNames(ctx context.Context, tableName string) ([]string, error)
- func (d *Driver) MigrateRelationCardinality(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Receipt, error)
- func (d *Driver) NewInsertableRelations(ctx context.Context, param *models.ConnectDisconnectParam) ([]string, error)
- func (d *Driver) PreviewRelationCardinalityMigration(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Preview, error)
- func (d *Driver) QueryMultiDocumentOfProject(ctx context.Context, param *models.CommonSystemParams) ([]*types.DefaultDocumentStructure, error)
- func (d *Driver) QueryMultiDocumentOfProjectBytes(ctx context.Context, param *models.CommonSystemParams) ([]byte, error)
- func (d *Driver) RelationshipDataLoader(ctx context.Context, param *models.CommonSystemParams, ...) (interface{}, error)
- func (d *Driver) RelationshipDataLoaderBytes(ctx context.Context, param *models.CommonSystemParams, ...) ([]byte, error)
- func (d *Driver) RenameField(ctx context.Context, oldFieldName string, parentField string, ...) error
- func (d *Driver) RenameModel(ctx context.Context, project *models.Project, modelName, newName string) error
- func (d *Driver) SearchProjectAuthUsers(ctx context.Context, tenantID, q string, limit, offset int) ([]*models.ProjectAuthUser, int, error)
- func (d *Driver) SearchProjectFiles(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.ProjectFile], error)
- func (d *Driver) SumProjectFilesSize(ctx context.Context) (int64, error)
- func (d *Driver) TransferProject(ctx context.Context, userId, from, to string) error
- func (d *Driver) UpdateDocumentOfProject(ctx context.Context, param *models.CommonSystemParams, ...) error
- func (d *Driver) UpdateProjectAuthUser(ctx context.Context, user *models.ProjectAuthUser) error
- func (d *Driver) VerifyRelationCardinalityMigration(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Receipt, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Driver ¶
Driver is the Cloudflare D1 project driver.
func GetDriver ¶
func GetDriver(cfg *models.Config, cred *models.DriverCredentials, boundExec cfd1.BoundExecFunc) (*Driver, error)
GetDriver opens a project cloudflared1 driver.
func (*Driver) AddDocumentToProject ¶
func (d *Driver) AddDocumentToProject(ctx context.Context, param *models.CommonSystemParams, doc *types.DefaultDocumentStructure) (interface{}, error)
func (*Driver) AddFieldToModel ¶
func (*Driver) AddRelationFields ¶
func (d *Driver) AddRelationFields(ctx context.Context, from *models.ConnectionType, to *models.ConnectionType) error
func (*Driver) AddTeamMetaInfo ¶
func (d *Driver) AddTeamMetaInfo(ctx context.Context, docs []*models.SystemUser) ([]*models.SystemUser, error)
func (*Driver) AggregateDocOfProject ¶
func (*Driver) AggregateDocOfProjectBytes ¶
func (*Driver) CheckOneToOneRelationExists ¶
func (*Driver) CheckTableOrCollectionExists ¶
func (*Driver) ConnectBuilder ¶
func (*Driver) ConvertModel ¶
func (*Driver) CountDocOfProject ¶
func (*Driver) CountDocOfProjectBytes ¶
func (*Driver) CountMultiDocumentOfProject ¶
func (*Driver) CountProjectAuthUsersByRole ¶
func (*Driver) CreateIndex ¶
func (*Driver) CreateProjectAuthUser ¶
func (d *Driver) CreateProjectAuthUser(ctx context.Context, user *models.ProjectAuthUser) (*models.ProjectAuthUser, error)
func (*Driver) CreateProjectFile ¶
func (d *Driver) CreateProjectFile(ctx context.Context, file *models.ProjectFile) (*models.ProjectFile, error)
func (*Driver) CreateRelation ¶
func (*Driver) CreateTableOrCollection ¶
func (*Driver) DeleteDocumentFromProject ¶
func (*Driver) DeleteDocumentRelation ¶
func (*Driver) DeleteDocumentsFromProject ¶
func (*Driver) DeleteProject ¶
func (*Driver) DeleteProjectAuthUser ¶
func (*Driver) DeleteProjectBase ¶
func (*Driver) DeleteProjectFiles ¶
func (*Driver) DeleteRelation ¶
func (*Driver) DeleteRelationDocuments ¶
func (d *Driver) DeleteRelationDocuments(ctx context.Context, projectId string, from *models.ConnectionType, to *models.ConnectionType) error
func (*Driver) DisconnectBuilder ¶
func (*Driver) EnsureRelationArtifactsFromSchema ¶
func (d *Driver) EnsureRelationArtifactsFromSchema(ctx context.Context, modelsList []*models.ModelType) error
EnsureRelationArtifactsFromSchema creates missing D1 relation tables and foreign keys. Each relation is applied once from its forward connection, in the same argument order as addRelation.
func (*Driver) GetAllRelationDocumentsOfSingleDocument ¶
func (*Driver) GetLoggedInProjectUser ¶
func (d *Driver) GetLoggedInProjectUser(ctx context.Context, param *models.CommonSystemParams) (*types.DefaultDocumentStructure, error)
func (*Driver) GetProjectAuthUser ¶
func (*Driver) GetProjectAuthUserByUsername ¶
func (*Driver) GetProjectFile ¶
func (*Driver) GetProjectUser ¶
func (*Driver) GetProjectUsers ¶
func (*Driver) GetRelationDocument ¶
func (d *Driver) GetRelationDocument(ctx context.Context, param *models.ConnectDisconnectParam) (*models.EdgeRelation, error)
func (*Driver) GetRelationIds ¶
func (*Driver) GetSingleProjectDocument ¶
func (d *Driver) GetSingleProjectDocument(ctx context.Context, param *models.CommonSystemParams) (*types.DefaultDocumentStructure, error)
func (*Driver) GetSingleProjectDocumentBytes ¶
func (*Driver) GetSingleProjectDocumentRevisions ¶
func (d *Driver) GetSingleProjectDocumentRevisions(ctx context.Context, param *models.CommonSystemParams) ([]*models.DocumentRevisionHistory, error)
func (*Driver) GetSingleRawDocumentFromProject ¶
func (*Driver) InitProjectBase ¶
func (*Driver) ListProjectAuthUsersByEmail ¶
func (*Driver) ListProjectAuthUsersByGoogleSub ¶
func (*Driver) ListProjectAuthUsersByOAuthSub ¶
func (*Driver) ListProjectAuthUsersByPhone ¶
func (*Driver) ListTableColumnNames ¶
ListTableColumnNames implements interfaces.PhysicalTableColumnLister (read-only health).
func (*Driver) MigrateRelationCardinality ¶
func (d *Driver) MigrateRelationCardinality(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Receipt, error)
func (*Driver) NewInsertableRelations ¶
func (*Driver) PreviewRelationCardinalityMigration ¶
func (d *Driver) PreviewRelationCardinalityMigration(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Preview, error)
func (*Driver) QueryMultiDocumentOfProject ¶
func (d *Driver) QueryMultiDocumentOfProject(ctx context.Context, param *models.CommonSystemParams) ([]*types.DefaultDocumentStructure, error)
func (*Driver) QueryMultiDocumentOfProjectBytes ¶
func (*Driver) RelationshipDataLoader ¶
func (*Driver) RelationshipDataLoaderBytes ¶
func (*Driver) RenameField ¶
func (*Driver) RenameModel ¶
func (*Driver) SearchProjectAuthUsers ¶
func (*Driver) SearchProjectFiles ¶
func (d *Driver) SearchProjectFiles(ctx context.Context, param *models.CommonSystemParams) (*models.SearchResponse[models.ProjectFile], error)
func (*Driver) SumProjectFilesSize ¶
func (*Driver) TransferProject ¶
func (*Driver) UpdateDocumentOfProject ¶
func (d *Driver) UpdateDocumentOfProject(ctx context.Context, param *models.CommonSystemParams, doc *types.DefaultDocumentStructure, replace bool) error
func (*Driver) UpdateProjectAuthUser ¶
func (*Driver) VerifyRelationCardinalityMigration ¶
func (d *Driver) VerifyRelationCardinalityMigration(ctx context.Context, req *relationmigrate.Request) (*relationmigrate.Receipt, error)
Click to show internal directories.
Click to hide internal directories.