-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirestore_schema.js
More file actions
51 lines (41 loc) · 2.33 KB
/
Copy pathfirestore_schema.js
File metadata and controls
51 lines (41 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<<<<<<< HEAD
// firestore_schema.js
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
const db = admin.firestore();
async function initSchema() {
const collections = [
{ name: "pils", sample: { id: "pils_001", question: "制度的問い", structure: { step1: "背景", step2: "検証", step3: "結論" }, created_at: admin.firestore.Timestamp.now() }},
{ name: "sacl", sample: { id: "sacl_001", title: "論文形式成果物", content: "# MoCKA論文形式\n本文…", created_at: admin.firestore.Timestamp.now() }},
{ name: "emotion", sample: { id: "emotion_001", dialogue: "安心したいという感情", tags: ["安心", "確認"], created_at: admin.firestore.Timestamp.now() }},
{ name: "visual", sample: { id: "visual_001", image_url: "https://example.com/visual.png", metadata: { type: "diagram", author: "Gamma" }, created_at: admin.firestore.Timestamp.now() }}
];
for (const col of collections) {
await db.collection(col.name).doc(col.sample.id).set(col.sample);
console.log(`Collection ${col.name} initialized.`);
}
}
initSchema().catch(console.error);
=======
// firestore_schema.js
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.applicationDefault(),
});
const db = admin.firestore();
async function initSchema() {
const collections = [
{ name: "pils", sample: { id: "pils_001", question: "制度的問い", structure: { step1: "背景", step2: "検証", step3: "結論" }, created_at: admin.firestore.Timestamp.now() }},
{ name: "sacl", sample: { id: "sacl_001", title: "論文形式成果物", content: "# MoCKA論文形式\n本文…", created_at: admin.firestore.Timestamp.now() }},
{ name: "emotion", sample: { id: "emotion_001", dialogue: "安心したいという感情", tags: ["安心", "確認"], created_at: admin.firestore.Timestamp.now() }},
{ name: "visual", sample: { id: "visual_001", image_url: "https://example.com/visual.png", metadata: { type: "diagram", author: "Gamma" }, created_at: admin.firestore.Timestamp.now() }}
];
for (const col of collections) {
await db.collection(col.name).doc(col.sample.id).set(col.sample);
console.log(`Collection ${col.name} initialized.`);
}
}
initSchema().catch(console.error);
>>>>>>> ca3c54d (Initial Next.js project setup)