|
|
|
@ -19,6 +19,7 @@ export interface IPage {
|
|
|
|
|
virtual: boolean;
|
|
|
|
|
needsServerUpdate?: 0 | 1;
|
|
|
|
|
deleted?: boolean;
|
|
|
|
|
offlineUpdatedAt?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class Page extends Model<IPage> implements IPage {
|
|
|
|
@ -40,6 +41,7 @@ export class Page extends Model<IPage> implements IPage {
|
|
|
|
|
virtual: boolean;
|
|
|
|
|
needsServerUpdate?: 0 | 1;
|
|
|
|
|
deleted?: boolean;
|
|
|
|
|
offlineUpdatedAt?: string;
|
|
|
|
|
|
|
|
|
|
public static getTableName() {
|
|
|
|
|
return 'pages';
|
|
|
|
@ -47,7 +49,7 @@ export class Page extends Model<IPage> implements IPage {
|
|
|
|
|
|
|
|
|
|
public static getSchema() {
|
|
|
|
|
// tslint:disable-next-line:max-line-length
|
|
|
|
|
return '++id, UUID, Name, OrgUserId, IsPublic, IsVisibleInMenu, ParentId, NodeIds, CreatedAt, UpdatedAt, Active, CreatedUserId, UpdateUserId, ChildPageIds, noDelete, virtual, needsServerUpdate, deleted';
|
|
|
|
|
return '++id, UUID, Name, OrgUserId, IsPublic, IsVisibleInMenu, ParentId, NodeIds, CreatedAt, UpdatedAt, Active, CreatedUserId, UpdateUserId, ChildPageIds, noDelete, virtual, needsServerUpdate, deleted, offlineUpdatedAt';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
constructor(
|
|
|
|
@ -68,6 +70,7 @@ export class Page extends Model<IPage> implements IPage {
|
|
|
|
|
virtual: boolean,
|
|
|
|
|
needsServerUpdate?: 0 | 1,
|
|
|
|
|
deleted?: boolean,
|
|
|
|
|
offlineUpdatedAt?: string,
|
|
|
|
|
id?: number
|
|
|
|
|
) {
|
|
|
|
|
super();
|
|
|
|
@ -96,6 +99,10 @@ export class Page extends Model<IPage> implements IPage {
|
|
|
|
|
this.deleted = deleted;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( typeof offlineUpdatedAt !== 'undefined' ) {
|
|
|
|
|
this.offlineUpdatedAt = offlineUpdatedAt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( id ) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
@ -141,6 +148,7 @@ export class Page extends Model<IPage> implements IPage {
|
|
|
|
|
virtual: this.virtual,
|
|
|
|
|
...(typeof this.needsServerUpdate === 'undefined' ? {} : { needsServerUpdate: this.needsServerUpdate }),
|
|
|
|
|
...(typeof this.deleted === 'undefined' ? {} : { deleted: this.deleted }),
|
|
|
|
|
...(typeof this.offlineUpdatedAt === 'undefined' ? {} : { offlineUpdatedAt: this.offlineUpdatedAt }),
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|