feat: Separate title from body (#1216)
* first pass at updating all Time components each second * fix a couple date variable typos * use class style state management instead of hooks * wip: Separate title from body * address feedback * test: Remove unused test * feat: You in publishing info language fix: Removal of secondary headings * After much deliberation… a migration is needed for this to be reliable * fix: Export to work with new title structure * fix: Untitled * fix: Consistent spacing of first editor node * fix: Emoji in title handling * fix: Time component not updating for new props * chore: Add createdAt case * fix: Conflict after merging new TOC * PR feedback * lint * fix: Heading level adjustment Co-authored-by: Taylor Lapeyre <taylorlapeyre@gmail.com>
This commit is contained in:
@@ -7,6 +7,7 @@ const Revision = sequelize.define('revision', {
|
||||
defaultValue: DataTypes.UUIDV4,
|
||||
primaryKey: true,
|
||||
},
|
||||
version: DataTypes.SMALLINT,
|
||||
editorVersion: DataTypes.STRING,
|
||||
title: DataTypes.STRING,
|
||||
text: DataTypes.TEXT,
|
||||
@@ -31,4 +32,14 @@ Revision.associate = models => {
|
||||
);
|
||||
};
|
||||
|
||||
Revision.prototype.migrateVersion = function() {
|
||||
// migrate from revision version 0 -> 1 means removing the title from the
|
||||
// revision text attribute.
|
||||
if (!this.version) {
|
||||
this.text = this.text.replace(/^#\s(.*)\n/, '');
|
||||
this.version = 1;
|
||||
return this.save({ silent: true, hooks: false });
|
||||
}
|
||||
};
|
||||
|
||||
export default Revision;
|
||||
|
||||
Reference in New Issue
Block a user