Skip to content

Commit

Permalink
1.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Fi1osof committed Apr 11, 2020
1 parent 278b3e9 commit 4910114
Show file tree
Hide file tree
Showing 6 changed files with 104 additions and 92 deletions.
5 changes: 5 additions & 0 deletions changelog.md
@@ -1,3 +1,8 @@
1.5.0
===============================
- Update schema
- Fix create uri

1.4.0
===============================
- Update schema
Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,7 +1,7 @@
{
"name": "@prisma-cms/resource-module",
"description": "Resource module for prisma-cms",
"version": "1.4.0",
"version": "1.5.0",
"main": "src/",
"files": [
"src"
Expand Down
34 changes: 20 additions & 14 deletions src/modules/index.mjs
Expand Up @@ -161,6 +161,7 @@ export class ResourceProcessor extends PrismaProcessor {
data,
});

// console.log('ResourceProcessor data', JSON.stringify(data, true, 2));
}

return super.mutate(method, args);
Expand Down Expand Up @@ -331,7 +332,6 @@ export class ResourceProcessor extends PrismaProcessor {

if (!pathname.startsWith("/")) {
pathname = `/${pathname}`;
uri.pathname(pathname);
}


Expand All @@ -341,10 +341,16 @@ export class ResourceProcessor extends PrismaProcessor {
if (!suffix) {
this.addSuffix(uri);
}

}
else {

if (!pathname.endsWith("/")) {
pathname = `${pathname}/`;
}

}

uri.pathname(pathname);

// Проверяем на уникальность
const exists = await db.exists.Resource({
Expand Down Expand Up @@ -482,18 +488,18 @@ class Module extends PrismaModule {
}

let apiSchema = super.getApiSchema(types.concat(baseSchema), [
"ResourceCreateInput",
"ResourceUpdateInput",
"UserCreateOneWithoutResourcesInput",
"ResourceCreateOneWithoutChildsInput",
"ResourceCreateManyWithoutParentInput",
"UserUpdateOneWithoutResourcesInput",
"ResourceUpdateOneWithoutChildsInput",
"ResourceUpdateManyWithoutParentInput",
"ResourceUpdateManyWithoutCreatedByInput",
"ResourceCreateManyWithoutCreatedByInput",
"FileCreateOneWithoutImageResourceInput",
"FileUpdateOneWithoutImageResourceInput",
// "ResourceCreateInput",
// "ResourceUpdateInput",
// "UserCreateOneWithoutResourcesInput",
// "ResourceCreateOneWithoutChildsInput",
// "ResourceCreateManyWithoutParentInput",
// "UserUpdateOneWithoutResourcesInput",
// "ResourceUpdateOneWithoutChildsInput",
// "ResourceUpdateManyWithoutParentInput",
// "ResourceUpdateManyWithoutCreatedByInput",
// "ResourceCreateManyWithoutCreatedByInput",
// "FileCreateOneWithoutImageResourceInput",
// "FileUpdateOneWithoutImageResourceInput",
]);

let schema = fileLoader(__dirname + '/schema/api/', {
Expand Down
152 changes: 76 additions & 76 deletions src/modules/schema/api/resource.graphql
@@ -1,93 +1,93 @@

input ResourceCreateInput {
type: ResourceType
code: ID
name: String
longtitle: String
content: Json
contentText: String
published: Boolean
deleted: Boolean
hidemenu: Boolean
searchable: Boolean
uri: String
isfolder: Boolean
# CreatedBy: UserCreateOneWithoutResourcesInput!
Parent: ResourceCreateOneWithoutChildsInput
Childs: ResourceCreateManyWithoutParentInput
Image: FileCreateOneWithoutImageResourceInput
}
# input ResourceCreateInput {
# type: ResourceType
# code: ID
# name: String
# longtitle: String
# content: Json
# contentText: String
# published: Boolean
# deleted: Boolean
# hidemenu: Boolean
# searchable: Boolean
# uri: String
# isfolder: Boolean
# # CreatedBy: UserCreateOneWithoutResourcesInput!
# Parent: ResourceCreateOneWithoutChildsInput
# Childs: ResourceCreateManyWithoutParentInput
# Image: FileCreateOneWithoutImageResourceInput
# }


input ResourceUpdateInput {
type: ResourceType
code: ID
name: String
longtitle: String
content: Json
contentText: String
published: Boolean
deleted: Boolean
hidemenu: Boolean
searchable: Boolean
uri: String
isfolder: Boolean
# CreatedBy: UserUpdateOneWithoutResourcesInput
Parent: ResourceUpdateOneWithoutChildsInput
Childs: ResourceUpdateManyWithoutParentInput
Image: FileUpdateOneWithoutImageResourceInput
}
# input ResourceUpdateInput {
# type: ResourceType
# code: ID
# name: String
# longtitle: String
# content: Json
# contentText: String
# published: Boolean
# deleted: Boolean
# hidemenu: Boolean
# searchable: Boolean
# uri: String
# isfolder: Boolean
# # CreatedBy: UserUpdateOneWithoutResourcesInput
# Parent: ResourceUpdateOneWithoutChildsInput
# Childs: ResourceUpdateManyWithoutParentInput
# Image: FileUpdateOneWithoutImageResourceInput
# }


input UserCreateOneWithoutResourcesInput {
connect: UserWhereUniqueInput
}
# input UserCreateOneWithoutResourcesInput {
# connect: UserWhereUniqueInput
# }

input ResourceCreateOneWithoutChildsInput {
connect: ResourceWhereUniqueInput
}
# input ResourceCreateOneWithoutChildsInput {
# connect: ResourceWhereUniqueInput
# }

input ResourceCreateManyWithoutParentInput {
connect: [ResourceWhereUniqueInput!]
}
# input ResourceCreateManyWithoutParentInput {
# connect: [ResourceWhereUniqueInput!]
# }

input UserUpdateOneWithoutResourcesInput {
connect: UserWhereUniqueInput
disconnect: Boolean
}
# input UserUpdateOneWithoutResourcesInput {
# connect: UserWhereUniqueInput
# disconnect: Boolean
# }

input ResourceUpdateOneWithoutChildsInput {
connect: ResourceWhereUniqueInput
disconnect: Boolean
}
# input ResourceUpdateOneWithoutChildsInput {
# connect: ResourceWhereUniqueInput
# disconnect: Boolean
# }

input ResourceUpdateManyWithoutParentInput {
connect: [ResourceWhereUniqueInput!]
disconnect: [ResourceWhereUniqueInput!]
}
# input ResourceUpdateManyWithoutParentInput {
# connect: [ResourceWhereUniqueInput!]
# disconnect: [ResourceWhereUniqueInput!]
# }

input ResourceUpdateManyWithoutCreatedByInput {
connect: [ResourceWhereUniqueInput!]
disconnect: [ResourceWhereUniqueInput!]
}
# input ResourceUpdateManyWithoutCreatedByInput {
# connect: [ResourceWhereUniqueInput!]
# disconnect: [ResourceWhereUniqueInput!]
# }

input ResourceCreateManyWithoutCreatedByInput {
connect: [ResourceWhereUniqueInput!]
}
# input ResourceCreateManyWithoutCreatedByInput {
# connect: [ResourceWhereUniqueInput!]
# }

input FileCreateOneWithoutImageResourceInput {
# create: FileCreateWithoutImageResourceInput
connect: FileWhereUniqueInput
}
# input FileCreateOneWithoutImageResourceInput {
# # create: FileCreateWithoutImageResourceInput
# connect: FileWhereUniqueInput
# }

input FileUpdateOneWithoutImageResourceInput {
# create: FileCreateWithoutImageResourceInput
connect: FileWhereUniqueInput
disconnect: Boolean
# delete: Boolean
# update: FileUpdateWithoutImageResourceDataInput
# upsert: FileUpsertWithoutImageResourceInput
}
# input FileUpdateOneWithoutImageResourceInput {
# # create: FileCreateWithoutImageResourceInput
# connect: FileWhereUniqueInput
# disconnect: Boolean
# # delete: Boolean
# # update: FileUpdateWithoutImageResourceDataInput
# # upsert: FileUpsertWithoutImageResourceInput
# }

type ResourceResponse {
success: Boolean!
Expand Down
2 changes: 1 addition & 1 deletion src/modules/schema/database/resource.graphql
Expand Up @@ -25,7 +25,7 @@ type Resource {
uri: String @unique
isfolder: Boolean! @default(value: true)

CreatedBy: User! @relation(name: "ResourceCreatedBy")
CreatedBy: User @relation(name: "ResourceCreatedBy")
Parent: Resource @relation(name: "ResourceParent")
Childs: [Resource!]! @relation(name: "ResourceParent")
# Image: File @relation(name: "ResourceImage")
Expand Down
1 change: 1 addition & 0 deletions src/server/index.mjs
@@ -1,5 +1,6 @@

import startServer from "@prisma-cms/server";
import URI from 'urijs';

import Module from "../";

Expand Down

0 comments on commit 4910114

Please sign in to comment.