feat: add script to initialize and configure PocketBase collections
This commit is contained in:
@@ -20,7 +20,7 @@ const COLLECTIONS = [
|
||||
name: 'topics',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'label', type: 'text', required: true },
|
||||
{ name: 'type', type: 'text', required: false },
|
||||
{ name: 'description', type: 'text', required: false },
|
||||
@@ -30,7 +30,7 @@ const COLLECTIONS = [
|
||||
name: 'relations',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'source', type: 'text', required: true },
|
||||
{ name: 'target', type: 'text', required: true },
|
||||
{ name: 'type', type: 'text', required: false },
|
||||
@@ -40,7 +40,7 @@ const COLLECTIONS = [
|
||||
name: 'content',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'topic_id', type: 'text', required: true },
|
||||
{ name: 'data', type: 'json', required: false },
|
||||
],
|
||||
@@ -49,7 +49,7 @@ const COLLECTIONS = [
|
||||
name: 'quiz_banks',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'topic_id', type: 'text', required: true },
|
||||
{ name: 'questions', type: 'json', required: false },
|
||||
],
|
||||
@@ -58,7 +58,7 @@ const COLLECTIONS = [
|
||||
name: 'sources',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'name', type: 'text', required: true },
|
||||
{ name: 'status', type: 'text', required: false },
|
||||
{ name: 'error', type: 'text', required: false },
|
||||
@@ -68,7 +68,7 @@ const COLLECTIONS = [
|
||||
name: 'team_members',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'name', type: 'text', required: true },
|
||||
{ name: 'pin', type: 'text', required: false },
|
||||
{ name: 'role', type: 'text', required: false },
|
||||
@@ -78,7 +78,7 @@ const COLLECTIONS = [
|
||||
name: 'quiz_results',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'user_id', type: 'text', required: true },
|
||||
{ name: 'week_number', type: 'number', required: true },
|
||||
{ name: 'score', type: 'number', required: false },
|
||||
@@ -94,7 +94,7 @@ const COLLECTIONS = [
|
||||
name: 'quiz_cache',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'user_id', type: 'text', required: true },
|
||||
{ name: 'week_number', type: 'number', required: true },
|
||||
{ name: 'questions', type: 'json', required: false },
|
||||
@@ -105,7 +105,7 @@ const COLLECTIONS = [
|
||||
name: 'learn_progress',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'user_id', type: 'text', required: true },
|
||||
{ name: 'week_number', type: 'number', required: true },
|
||||
{ name: 'done', type: 'bool', required: false },
|
||||
@@ -115,7 +115,7 @@ const COLLECTIONS = [
|
||||
name: 'leaderboard',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'user_id', type: 'text', required: true },
|
||||
{ name: 'name', type: 'text', required: false },
|
||||
{ name: 'points', type: 'number', required: false },
|
||||
@@ -127,7 +127,7 @@ const COLLECTIONS = [
|
||||
name: 'settings',
|
||||
type: 'base',
|
||||
...OPEN_RULES,
|
||||
schema: [
|
||||
fields: [
|
||||
{ name: 'key', type: 'text', required: true },
|
||||
{ name: 'value', type: 'text', required: false },
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user