Merge pull request #3135 from omnivore-app/change-folder-to-state

Change category to folder in saved search
This commit is contained in:
Hongbo Wu 2023-11-17 12:31:21 +08:00 committed by GitHub
commit d5d3c72196
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 32 additions and 11 deletions

View file

@ -46,4 +46,7 @@ export class Filter {
@Column('boolean', { default: true }) @Column('boolean', { default: true })
visible!: boolean visible!: boolean
@Column('text')
folder!: string
} }

View file

@ -809,11 +809,11 @@ export type FeedsSuccess = {
export type Filter = { export type Filter = {
__typename?: 'Filter'; __typename?: 'Filter';
category: Scalars['String'];
createdAt: Scalars['Date']; createdAt: Scalars['Date'];
defaultFilter?: Maybe<Scalars['Boolean']>; defaultFilter?: Maybe<Scalars['Boolean']>;
description?: Maybe<Scalars['String']>; description?: Maybe<Scalars['String']>;
filter: Scalars['String']; filter: Scalars['String'];
folder: Scalars['String'];
id: Scalars['ID']; id: Scalars['ID'];
name: Scalars['String']; name: Scalars['String'];
position: Scalars['Int']; position: Scalars['Int'];
@ -2223,9 +2223,9 @@ export enum SaveFilterErrorCode {
} }
export type SaveFilterInput = { export type SaveFilterInput = {
category?: InputMaybe<Scalars['String']>;
description?: InputMaybe<Scalars['String']>; description?: InputMaybe<Scalars['String']>;
filter: Scalars['String']; filter: Scalars['String'];
folder?: InputMaybe<Scalars['String']>;
name: Scalars['String']; name: Scalars['String'];
position?: InputMaybe<Scalars['Int']>; position?: InputMaybe<Scalars['Int']>;
}; };
@ -2857,9 +2857,9 @@ export enum UpdateFilterErrorCode {
} }
export type UpdateFilterInput = { export type UpdateFilterInput = {
category?: InputMaybe<Scalars['String']>;
description?: InputMaybe<Scalars['String']>; description?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<Scalars['String']>; filter?: InputMaybe<Scalars['String']>;
folder?: InputMaybe<Scalars['String']>;
id: Scalars['String']; id: Scalars['String'];
name?: InputMaybe<Scalars['String']>; name?: InputMaybe<Scalars['String']>;
position?: InputMaybe<Scalars['Int']>; position?: InputMaybe<Scalars['Int']>;
@ -4911,11 +4911,11 @@ export type FeedsSuccessResolvers<ContextType = ResolverContext, ParentType exte
}; };
export type FilterResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['Filter'] = ResolversParentTypes['Filter']> = { export type FilterResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['Filter'] = ResolversParentTypes['Filter']> = {
category?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['Date'], ParentType, ContextType>; createdAt?: Resolver<ResolversTypes['Date'], ParentType, ContextType>;
defaultFilter?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>; defaultFilter?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>; description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
filter?: Resolver<ResolversTypes['String'], ParentType, ContextType>; filter?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
folder?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>; id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>; name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
position?: Resolver<ResolversTypes['Int'], ParentType, ContextType>; position?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;

View file

@ -716,11 +716,11 @@ type FeedsSuccess {
} }
type Filter { type Filter {
category: String!
createdAt: Date! createdAt: Date!
defaultFilter: Boolean defaultFilter: Boolean
description: String description: String
filter: String! filter: String!
folder: String!
id: ID! id: ID!
name: String! name: String!
position: Int! position: Int!
@ -1683,9 +1683,9 @@ enum SaveFilterErrorCode {
} }
input SaveFilterInput { input SaveFilterInput {
category: String
description: String description: String
filter: String! filter: String!
folder: String
name: String! name: String!
position: Int position: Int
} }
@ -2270,9 +2270,9 @@ enum UpdateFilterErrorCode {
} }
input UpdateFilterInput { input UpdateFilterInput {
category: String
description: String description: String
filter: String filter: String
folder: String
id: String! id: String!
name: String name: String
position: Int position: Int

View file

@ -37,7 +37,7 @@ export const saveFilterResolver = authorized<
return t.getRepository(Filter).save({ return t.getRepository(Filter).save({
user: { id: uid }, user: { id: uid },
name: input.name, name: input.name,
category: 'Search', folder: input.folder ?? undefined,
description: '', description: '',
position: input.position ?? 0, position: input.position ?? 0,
filter: input.filter, filter: input.filter,

View file

@ -2190,7 +2190,7 @@ const schema = gql`
input SaveFilterInput { input SaveFilterInput {
name: String! name: String!
filter: String! filter: String!
category: String folder: String
description: String description: String
position: Int position: Int
} }
@ -2206,7 +2206,7 @@ const schema = gql`
name: String! name: String!
filter: String! filter: String!
position: Int! position: Int!
category: String! folder: String!
description: String description: String
createdAt: Date! createdAt: Date!
updatedAt: Date updatedAt: Date
@ -2260,7 +2260,7 @@ const schema = gql`
name: String name: String
filter: String filter: String
position: Int position: Int
category: String folder: String
description: String description: String
visible: Boolean visible: Boolean
} }

View file

@ -0,0 +1,9 @@
-- Type: DO
-- Name: update_category_in_filters
-- Description: Update category column in filters table
BEGIN;
ALTER TABLE omnivore.filters ADD COLUMN folder text NOT NULL DEFAULT 'inbox';
COMMIT;

View file

@ -0,0 +1,9 @@
-- Type: UNDO
-- Name: add_folder_to_filters
-- Description: Add folder column to filters table
BEGIN;
ALTER TABLE omnivore.filters DROP COLUMN folder;
COMMIT;