Documentation
¶
Index ¶
- Variables
- func BuildCombinedMetaQuery(keys dataloader.Keys, param *QueryBuilderParam) ([]byte, error)
- func BuildCombinedRelationQuery(relationType string, parentModel string, arg *shared.CommonSystemParams) (*string, *string, error)
- func CommonDocTransformation(model *protobuff.ModelType, local string, result map[string]interface{}, ...) (*shared.DefaultDocumentStructure, error)
- func ConditionBuilder(variable string, args map[string]interface{}, modelType *protobuff.ModelType) (map[string][]string, error)
- func FilterBuilder(variable string, where map[string]interface{}, modelType *protobuff.ModelType) ([]string, error)
- func LimitBuilder(param *graphql.ResolveParams) (int, int)
- func MediaDocTransformation(docType string, result map[string]interface{}) (*protobuff.FileDetails, error)
- func RootConnectionResolverQueryBuilder(param *shared.CommonSystemParams) (string, error)
- func RootResolverMediaQueryBuilder(param *graphql.ResolveParams) (string, error)
- func RootResolverQueryBuilder(param shared.CommonSystemParams, returnCount bool) (*string, error)
- func SelectBuilder(mv string, local string, modelType *protobuff.ModelType, returnCount bool) []string
- type FieldClassification
- type Meta
- type ProjectSqlDriver
- func (S *ProjectSqlDriver) AddATeamMemberToProject(ctx context.Context, projectId string, memberData map[string]interface{}) error
- func (S *ProjectSqlDriver) AddAuthAddOns(ctx context.Context, project *protobuff.Project, auth map[string]interface{}) error
- func (S *ProjectSqlDriver) AddCollection(ctx context.Context, projectId string) (*string, error)
- func (S *ProjectSqlDriver) AddDataToTableOrCollection(ctx context.Context, table string, data map[string]interface{}) error
- func (S *ProjectSqlDriver) AddDocumentToProject(ctx context.Context, projectId string, modelName string, ...) (interface{}, error)
- func (S *ProjectSqlDriver) AddFieldToModel(ctx context.Context, param shared.CommonSystemParams, isUpdate bool, ...) (*protobuff.ModelType, error)
- func (S *ProjectSqlDriver) AddModel(ctx context.Context, project *protobuff.Project, name string, ...) (*protobuff.ProjectSchema, error)
- func (S *ProjectSqlDriver) AddRelationFields(ctx context.Context, from *protobuff.ConnectionType, ...) error
- func (S *ProjectSqlDriver) AddTeamMetaInfo(ctx context.Context, docs []*protobuff.SystemUser) ([]*protobuff.SystemUser, error)
- func (S *ProjectSqlDriver) CheckCollectionExists(ctx context.Context, projectId string) (bool, error)
- func (S *ProjectSqlDriver) CheckDBExists(ctx context.Context, projectId string) (bool, error)
- func (S *ProjectSqlDriver) CheckOneToOneRelationExists(ctx context.Context, param *shared.ConnectDisconnectParam) (bool, error)
- func (S *ProjectSqlDriver) ConnectBuilder(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) ConvertModel(ctx context.Context, project *protobuff.Project, modelName string) error
- func (S *ProjectSqlDriver) CountDocOfProject(ctx context.Context, param *shared.CommonSystemParams) (interface{}, error)
- func (S *ProjectSqlDriver) CountDocOfProjectBytes(ctx context.Context, param *shared.CommonSystemParams) ([]byte, error)
- func (S *ProjectSqlDriver) CountMedias(ctx context.Context, projectId string, param *graphql.ResolveParams) (int, error)
- func (S *ProjectSqlDriver) CountMultiDocumentOfProject(ctx context.Context, param shared.CommonSystemParams, previewMode bool) (int, error)
- func (S *ProjectSqlDriver) CreateMediaDocument(ctx context.Context, projectId string, media *protobuff.FileDetails) (*protobuff.FileDetails, error)
- func (S *ProjectSqlDriver) CreateRelation(ctx context.Context, projectId string, relation *shared.EdgeRelation) error
- func (S *ProjectSqlDriver) CreateTableOrCollection(ctx context.Context, name string, properties map[string]string) error
- func (S *ProjectSqlDriver) DeleteDataFromTableOrCollection(ctx context.Context, table string, id string) error
- func (S *ProjectSqlDriver) DeleteDocumentFromProject(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DeleteDocumentRelation(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DeleteDocumentsFromProject(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DeleteMediaFile(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DeleteProject(ctx context.Context, projectId string) error
- func (S *ProjectSqlDriver) DeleteRelation(ctx context.Context, param *shared.ConnectDisconnectParam, id string) error
- func (S *ProjectSqlDriver) DisconnectBuilder(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DropConnections(ctx context.Context, projectId string, from *protobuff.ConnectionType, ...) error
- func (S *ProjectSqlDriver) DropField(ctx context.Context, param shared.CommonSystemParams) error
- func (S *ProjectSqlDriver) DropTableOrCollection(ctx context.Context, name string) error
- func (S *ProjectSqlDriver) DuplicateModel(ctx context.Context, project *protobuff.Project, modelName, newName string) (*protobuff.ProjectSchema, error)
- func (S *ProjectSqlDriver) GetAllRelationDocumentsOfSingleDocument(ctx context.Context, from string, arg *shared.CommonSystemParams) (interface{}, error)
- func (S *ProjectSqlDriver) GetLoggedInProjectUser(ctx context.Context, param *shared.CommonSystemParams) (*shared.DefaultDocumentStructure, error)
- func (S *ProjectSqlDriver) GetProjectUser(ctx context.Context, phone, email, projectId string) (*shared.DefaultDocumentStructure, error)
- func (S *ProjectSqlDriver) GetProjectUsers(ctx context.Context, projectId string, keys []string) (map[string]*shared.DefaultDocumentStructure, error)
- func (S *ProjectSqlDriver) GetRelationIds(ctx context.Context, param *shared.ConnectDisconnectParam) ([]string, error)
- func (S *ProjectSqlDriver) GetSingleProjectDocument(ctx context.Context, param shared.CommonSystemParams) (*shared.DefaultDocumentStructure, error)
- func (S *ProjectSqlDriver) GetSingleProjectDocumentBytes(ctx context.Context, param shared.CommonSystemParams) ([]byte, error)
- func (S *ProjectSqlDriver) GetSingleProjectDocumentRevisions(ctx context.Context, param shared.CommonSystemParams) ([]*shared.DocumentRevisionHistory, error)
- func (S *ProjectSqlDriver) GetSingleRawDocumentFromProject(ctx context.Context, param shared.CommonSystemParams) (interface{}, error)
- func (S *ProjectSqlDriver) ListMedias(ctx context.Context, projectId string, param *graphql.ResolveParams) ([]*protobuff.FileDetails, error)
- func (S *ProjectSqlDriver) NewInsertableRelations(ctx context.Context, param *shared.ConnectDisconnectParam) ([]string, error)
- func (S *ProjectSqlDriver) QueryMultiDocumentOfProject(ctx context.Context, param shared.CommonSystemParams) ([]*shared.DefaultDocumentStructure, error)
- func (S *ProjectSqlDriver) QueryMultiDocumentOfProjectBytes(ctx context.Context, param shared.CommonSystemParams) ([]byte, error)
- func (S *ProjectSqlDriver) RelationshipDataLoader(ctx context.Context, param *shared.CommonSystemParams, ...) (interface{}, error)
- func (S *ProjectSqlDriver) RelationshipDataLoaderBytes(ctx context.Context, param *shared.CommonSystemParams, ...) ([]byte, error)
- func (S *ProjectSqlDriver) RemoveATeamMemberFromProject(ctx context.Context, projectId string, memberId string) error
- func (S *ProjectSqlDriver) RemoveAuthAddOns(ctx context.Context, project *protobuff.Project, option map[string]interface{}) error
- func (S *ProjectSqlDriver) RenameField(ctx context.Context, oldFieldName string, repeatedGroupIdentifier *string, ...) error
- func (S *ProjectSqlDriver) RenameModel(ctx context.Context, project *protobuff.Project, modelName, newName string) error
- func (S *ProjectSqlDriver) RunMigration(ctx context.Context, projectId string) error
- func (S *ProjectSqlDriver) TransferProject(ctx context.Context, userId, from, to string) error
- func (S *ProjectSqlDriver) UpdateDataToTableOrCollection(ctx context.Context, table string, data map[string]interface{}) (interface{}, error)
- func (S *ProjectSqlDriver) UpdateDocumentOfProject(ctx context.Context, param shared.CommonSystemParams, ...) error
- type QueryBuilderParam
Constants ¶
This section is empty.
Variables ¶
View Source
var FilterSuffix = map[string]string{
"eq": "==",
"ne": "!=",
"lt": "<",
"lte": "<=",
"gt": ">",
"gte": ">=",
"in": "IN",
"not_in": "NOT IN",
}
Functions ¶
func BuildCombinedMetaQuery ¶
func BuildCombinedMetaQuery(keys dataloader.Keys, param *QueryBuilderParam) ([]byte, error)
func CommonDocTransformation ¶
func CommonDocTransformation(model *protobuff.ModelType, local string, result map[string]interface{}, classification *FieldClassification) (*shared.DefaultDocumentStructure, error)
func ConditionBuilder ¶
func FilterBuilder ¶
func LimitBuilder ¶
func LimitBuilder(param *graphql.ResolveParams) (int, int)
func MediaDocTransformation ¶
func MediaDocTransformation(docType string, result map[string]interface{}) (*protobuff.FileDetails, error)
func RootConnectionResolverQueryBuilder ¶
func RootConnectionResolverQueryBuilder(param *shared.CommonSystemParams) (string, error)
func RootResolverMediaQueryBuilder ¶
func RootResolverMediaQueryBuilder(param *graphql.ResolveParams) (string, error)
func RootResolverQueryBuilder ¶
func RootResolverQueryBuilder(param shared.CommonSystemParams, returnCount bool) (*string, error)
Types ¶
type FieldClassification ¶
type Meta ¶
type Meta struct {
ID string `bun:",pk,type:varchar(36),notnull" json:"id"`
DocID string `bun:",notnull" json:"doc_id"`
CreatedAt time.Time `bun:",notnull,default:current_date" json:"created_at"`
UpdatedAt time.Time `bun:",notnull,default:current_date" json:"updated_at"`
Status string `bun:",notnull" json:"status"`
}
type ProjectSqlDriver ¶ added in v0.0.6
type ProjectSqlDriver struct {
ORM *bun.DB
DriverCredential *protobuff.DriverCredentials
}
func GetProjectSQLDriver ¶ added in v0.0.6
func GetProjectSQLDriver(driverCredentials *protobuff.DriverCredentials) (*ProjectSqlDriver, error)
func (*ProjectSqlDriver) AddATeamMemberToProject ¶ added in v0.0.6
func (*ProjectSqlDriver) AddAuthAddOns ¶ added in v0.0.6
func (*ProjectSqlDriver) AddCollection ¶ added in v0.0.6
func (*ProjectSqlDriver) AddDataToTableOrCollection ¶ added in v0.0.9
func (*ProjectSqlDriver) AddDocumentToProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) AddDocumentToProject(ctx context.Context, projectId string, modelName string, doc *shared.DefaultDocumentStructure) (interface{}, error)
func (*ProjectSqlDriver) AddFieldToModel ¶ added in v0.0.6
func (S *ProjectSqlDriver) AddFieldToModel(ctx context.Context, param shared.CommonSystemParams, isUpdate bool, repeatedGroupIdentifier *string) (*protobuff.ModelType, error)
func (*ProjectSqlDriver) AddModel ¶ added in v0.0.6
func (S *ProjectSqlDriver) AddModel(ctx context.Context, project *protobuff.Project, name string, singleRecord bool) (*protobuff.ProjectSchema, error)
func (*ProjectSqlDriver) AddRelationFields ¶ added in v0.0.6
func (S *ProjectSqlDriver) AddRelationFields(ctx context.Context, from *protobuff.ConnectionType, to *protobuff.ConnectionType) error
func (*ProjectSqlDriver) AddTeamMetaInfo ¶ added in v0.0.6
func (S *ProjectSqlDriver) AddTeamMetaInfo(ctx context.Context, docs []*protobuff.SystemUser) ([]*protobuff.SystemUser, error)
func (*ProjectSqlDriver) CheckCollectionExists ¶ added in v0.0.6
func (*ProjectSqlDriver) CheckDBExists ¶ added in v0.0.6
func (*ProjectSqlDriver) CheckOneToOneRelationExists ¶ added in v0.0.6
func (S *ProjectSqlDriver) CheckOneToOneRelationExists(ctx context.Context, param *shared.ConnectDisconnectParam) (bool, error)
func (*ProjectSqlDriver) ConnectBuilder ¶ added in v0.0.6
func (S *ProjectSqlDriver) ConnectBuilder(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) ConvertModel ¶ added in v0.0.6
func (*ProjectSqlDriver) CountDocOfProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) CountDocOfProject(ctx context.Context, param *shared.CommonSystemParams) (interface{}, error)
func (*ProjectSqlDriver) CountDocOfProjectBytes ¶ added in v0.0.6
func (S *ProjectSqlDriver) CountDocOfProjectBytes(ctx context.Context, param *shared.CommonSystemParams) ([]byte, error)
func (*ProjectSqlDriver) CountMedias ¶ added in v0.0.6
func (S *ProjectSqlDriver) CountMedias(ctx context.Context, projectId string, param *graphql.ResolveParams) (int, error)
func (*ProjectSqlDriver) CountMultiDocumentOfProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) CountMultiDocumentOfProject(ctx context.Context, param shared.CommonSystemParams, previewMode bool) (int, error)
func (*ProjectSqlDriver) CreateMediaDocument ¶ added in v0.0.6
func (S *ProjectSqlDriver) CreateMediaDocument(ctx context.Context, projectId string, media *protobuff.FileDetails) (*protobuff.FileDetails, error)
func (*ProjectSqlDriver) CreateRelation ¶ added in v0.0.6
func (S *ProjectSqlDriver) CreateRelation(ctx context.Context, projectId string, relation *shared.EdgeRelation) error
func (*ProjectSqlDriver) CreateTableOrCollection ¶ added in v0.0.9
func (*ProjectSqlDriver) DeleteDataFromTableOrCollection ¶ added in v0.0.9
func (*ProjectSqlDriver) DeleteDocumentFromProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteDocumentFromProject(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DeleteDocumentRelation ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteDocumentRelation(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DeleteDocumentsFromProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteDocumentsFromProject(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DeleteMediaFile ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteMediaFile(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DeleteProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteProject(ctx context.Context, projectId string) error
func (*ProjectSqlDriver) DeleteRelation ¶ added in v0.0.6
func (S *ProjectSqlDriver) DeleteRelation(ctx context.Context, param *shared.ConnectDisconnectParam, id string) error
func (*ProjectSqlDriver) DisconnectBuilder ¶ added in v0.0.6
func (S *ProjectSqlDriver) DisconnectBuilder(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DropConnections ¶ added in v0.0.6
func (S *ProjectSqlDriver) DropConnections(ctx context.Context, projectId string, from *protobuff.ConnectionType, to *protobuff.ConnectionType) error
func (*ProjectSqlDriver) DropField ¶ added in v0.0.6
func (S *ProjectSqlDriver) DropField(ctx context.Context, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) DropTableOrCollection ¶ added in v0.0.9
func (S *ProjectSqlDriver) DropTableOrCollection(ctx context.Context, name string) error
func (*ProjectSqlDriver) DuplicateModel ¶ added in v0.0.6
func (S *ProjectSqlDriver) DuplicateModel(ctx context.Context, project *protobuff.Project, modelName, newName string) (*protobuff.ProjectSchema, error)
func (*ProjectSqlDriver) GetAllRelationDocumentsOfSingleDocument ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetAllRelationDocumentsOfSingleDocument(ctx context.Context, from string, arg *shared.CommonSystemParams) (interface{}, error)
func (*ProjectSqlDriver) GetLoggedInProjectUser ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetLoggedInProjectUser(ctx context.Context, param *shared.CommonSystemParams) (*shared.DefaultDocumentStructure, error)
func (*ProjectSqlDriver) GetProjectUser ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetProjectUser(ctx context.Context, phone, email, projectId string) (*shared.DefaultDocumentStructure, error)
func (*ProjectSqlDriver) GetProjectUsers ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetProjectUsers(ctx context.Context, projectId string, keys []string) (map[string]*shared.DefaultDocumentStructure, error)
func (*ProjectSqlDriver) GetRelationIds ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetRelationIds(ctx context.Context, param *shared.ConnectDisconnectParam) ([]string, error)
func (*ProjectSqlDriver) GetSingleProjectDocument ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetSingleProjectDocument(ctx context.Context, param shared.CommonSystemParams) (*shared.DefaultDocumentStructure, error)
func (*ProjectSqlDriver) GetSingleProjectDocumentBytes ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetSingleProjectDocumentBytes(ctx context.Context, param shared.CommonSystemParams) ([]byte, error)
func (*ProjectSqlDriver) GetSingleProjectDocumentRevisions ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetSingleProjectDocumentRevisions(ctx context.Context, param shared.CommonSystemParams) ([]*shared.DocumentRevisionHistory, error)
func (*ProjectSqlDriver) GetSingleRawDocumentFromProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) GetSingleRawDocumentFromProject(ctx context.Context, param shared.CommonSystemParams) (interface{}, error)
func (*ProjectSqlDriver) ListMedias ¶ added in v0.0.6
func (S *ProjectSqlDriver) ListMedias(ctx context.Context, projectId string, param *graphql.ResolveParams) ([]*protobuff.FileDetails, error)
func (*ProjectSqlDriver) NewInsertableRelations ¶ added in v0.0.6
func (S *ProjectSqlDriver) NewInsertableRelations(ctx context.Context, param *shared.ConnectDisconnectParam) ([]string, error)
func (*ProjectSqlDriver) QueryMultiDocumentOfProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) QueryMultiDocumentOfProject(ctx context.Context, param shared.CommonSystemParams) ([]*shared.DefaultDocumentStructure, error)
func (*ProjectSqlDriver) QueryMultiDocumentOfProjectBytes ¶ added in v0.0.6
func (S *ProjectSqlDriver) QueryMultiDocumentOfProjectBytes(ctx context.Context, param shared.CommonSystemParams) ([]byte, error)
func (*ProjectSqlDriver) RelationshipDataLoader ¶ added in v0.0.6
func (S *ProjectSqlDriver) RelationshipDataLoader(ctx context.Context, param *shared.CommonSystemParams, connection map[string]interface{}) (interface{}, error)
func (*ProjectSqlDriver) RelationshipDataLoaderBytes ¶ added in v0.0.6
func (S *ProjectSqlDriver) RelationshipDataLoaderBytes(ctx context.Context, param *shared.CommonSystemParams, connection map[string]interface{}) ([]byte, error)
func (*ProjectSqlDriver) RemoveATeamMemberFromProject ¶ added in v0.0.6
func (*ProjectSqlDriver) RemoveAuthAddOns ¶ added in v0.0.6
func (*ProjectSqlDriver) RenameField ¶ added in v0.0.6
func (S *ProjectSqlDriver) RenameField(ctx context.Context, oldFieldName string, repeatedGroupIdentifier *string, param shared.CommonSystemParams) error
func (*ProjectSqlDriver) RenameModel ¶ added in v0.0.6
func (*ProjectSqlDriver) RunMigration ¶ added in v0.0.6
func (S *ProjectSqlDriver) RunMigration(ctx context.Context, projectId string) error
func (*ProjectSqlDriver) TransferProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) TransferProject(ctx context.Context, userId, from, to string) error
func (*ProjectSqlDriver) UpdateDataToTableOrCollection ¶ added in v0.0.9
func (*ProjectSqlDriver) UpdateDocumentOfProject ¶ added in v0.0.6
func (S *ProjectSqlDriver) UpdateDocumentOfProject(ctx context.Context, param shared.CommonSystemParams, doc *shared.DefaultDocumentStructure, replace bool) error
Click to show internal directories.
Click to hide internal directories.