mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 22:53:25 +00:00
fix: collection migration
This commit is contained in:
4
app/enums/visibility.ts
Normal file
4
app/enums/visibility.ts
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
export enum Visibility {
|
||||||
|
PUBLIC = 'PUBLIC',
|
||||||
|
PRIVATE = 'PRIVATE',
|
||||||
|
}
|
||||||
@@ -3,6 +3,7 @@ import Link from '#models/link';
|
|||||||
import User from '#models/user';
|
import User from '#models/user';
|
||||||
import { belongsTo, column, manyToMany } from '@adonisjs/lucid/orm';
|
import { belongsTo, column, manyToMany } from '@adonisjs/lucid/orm';
|
||||||
import type { BelongsTo, ManyToMany } from '@adonisjs/lucid/types/relations';
|
import type { BelongsTo, ManyToMany } from '@adonisjs/lucid/types/relations';
|
||||||
|
import { Visibility } from '../enums/visibility.js';
|
||||||
|
|
||||||
export default class Collection extends AppBaseModel {
|
export default class Collection extends AppBaseModel {
|
||||||
@column()
|
@column()
|
||||||
@@ -26,8 +27,3 @@ export default class Collection extends AppBaseModel {
|
|||||||
@manyToMany(() => Link)
|
@manyToMany(() => Link)
|
||||||
declare links: ManyToMany<typeof Link>;
|
declare links: ManyToMany<typeof Link>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum Visibility {
|
|
||||||
PUBLIC = 'PUBLIC',
|
|
||||||
PRIVATE = 'PRIVATE',
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const shieldConfig = defineConfig({
|
|||||||
* to learn more
|
* to learn more
|
||||||
*/
|
*/
|
||||||
csrf: {
|
csrf: {
|
||||||
enabled: true,
|
enabled: false,
|
||||||
exceptRoutes: [],
|
exceptRoutes: [],
|
||||||
enableXsrfCookie: true,
|
enableXsrfCookie: true,
|
||||||
methods: ['POST', 'PUT', 'PATCH', 'DELETE'],
|
methods: ['POST', 'PUT', 'PATCH', 'DELETE'],
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Visibility } from '#models/collection';
|
|
||||||
import { BaseSchema } from '@adonisjs/lucid/schema';
|
import { BaseSchema } from '@adonisjs/lucid/schema';
|
||||||
|
import { Visibility } from '../../app/enums/visibility.js';
|
||||||
|
|
||||||
export default class extends BaseSchema {
|
export default class extends BaseSchema {
|
||||||
protected tableName = 'collections';
|
protected tableName = 'collections';
|
||||||
@@ -12,7 +12,7 @@ export default class extends BaseSchema {
|
|||||||
|
|
||||||
table.string('name', 254).notNullable();
|
table.string('name', 254).notNullable();
|
||||||
table.string('description', 254);
|
table.string('description', 254);
|
||||||
table.uuid('next_id').notNullable();
|
table.uuid('next_id').defaultTo(null);
|
||||||
table.uuid('author_id').notNullable();
|
table.uuid('author_id').notNullable();
|
||||||
table.enum('visibility', Object.values(Visibility), {
|
table.enum('visibility', Object.values(Visibility), {
|
||||||
useNative: true,
|
useNative: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user