This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/server/models/Backlink.js
Tom Moor 091e542406 feat: Backlinks (#979)
* feat: backlinks

* feat: add backlinkDocumentId to documents.list

* chore: refactor
fix: create and delete backlink handling

* fix: guard against self links

* feat: basic frontend
fix: race condition

* styling

* test: fix parse ids

* self review

* linting

* feat: Improved link styling

* fix: Increase clickable area at bottom of doc / between references

* perf: global styles are SLOW
2019-07-07 19:25:45 -07:00

28 lines
565 B
JavaScript

// @flow
import { DataTypes, sequelize } from '../sequelize';
const Backlink = sequelize.define('backlink', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
},
});
Backlink.associate = models => {
Backlink.belongsTo(models.Document, {
as: 'document',
foreignKey: 'documentId',
});
Backlink.belongsTo(models.Document, {
as: 'reverseDocument',
foreignKey: 'reverseDocumentId',
});
Backlink.belongsTo(models.User, {
as: 'user',
foreignKey: 'userId',
});
};
export default Backlink;