tldraw implementation
This commit is contained in:
+96
-96
@@ -1,99 +1,99 @@
|
||||
{
|
||||
"teacherMap": {
|
||||
"1": "user_3AJAkSqshofbdPsW7lZh6q2eCe5",
|
||||
"2": "user_3AJAkVye7wKBBK8seog6gljyc7L",
|
||||
"3": "user_3AJAkXA9lrOHxsGcJNoJGOXKNOr",
|
||||
"4": "user_3AJAkc3f42kZzVPLvaRBFHor14J",
|
||||
"5": "user_3AJAkbsXvHmZcGu3wFpRZm732LX",
|
||||
"6": "user_3AJAke4rOtbf26yRM9JoHhtEjyD",
|
||||
"7": "user_3AJAklVf8Pnm2pH6Ql1PnfQBIID",
|
||||
"8": "user_3AJAki8tuWw9rWvZZD9xIP6CxVp",
|
||||
"9": "user_3AJAkn3ET3kFyUrx636ayvHrLds",
|
||||
"10": "user_3AJAkuiTMWimGNBtw7ymHVUqwVW",
|
||||
"11": "user_3AJAkvjGTDDsscx7g9dD998d6Gq",
|
||||
"12": "user_3AJAkr08HMjIKMG1Guzw3HJqB9L",
|
||||
"13": "user_3AJAl1xiX1ZtMg0ohV7QB2TpHm5",
|
||||
"14": "user_3AJAl1tyuI5t3DfmleToHAw6HgJ",
|
||||
"15": "user_3AJAl3Rr5gq7K1W0fhl6AVNFXrY"
|
||||
"1": "user_3AMTkSb5aZsaWlYnCd2x5iImprs",
|
||||
"2": "user_3AMTkUkKWrV9QWt9dvD2qOjoxiE",
|
||||
"3": "user_3AMTkRjafcujtrgbyS4SNoWFgjh",
|
||||
"4": "user_3AMTkfb5Y9O7a55cye9iQAHxLAB",
|
||||
"5": "user_3AMTkaTAmH3VOUCcxgeCfSTaaIX",
|
||||
"6": "user_3AMTkZQ1Jea1Mdc4gT9qqwhX9zb",
|
||||
"7": "user_3AMTkio1bTs7CEgKbXJQuJkcDYu",
|
||||
"8": "user_3AMTkkYnJUOui3Z73yZlx7KNg21",
|
||||
"9": "user_3AMTkmAn0DTuaxFdyR4ii1oPQr7",
|
||||
"10": "user_3AMTkvIYftbqLCpyuhSnCp0Xdcv",
|
||||
"11": "user_3AMTksKS8GKlkstBeBndBvDSMi8",
|
||||
"12": "user_3AMTkqRKtBPzjilxeONx344GQJS",
|
||||
"13": "user_3AMTkx8ZtB15yOcnEDgoAic3Z60",
|
||||
"14": "user_3AMTkz65CADkvCgyC5fh2qRxRQV",
|
||||
"15": "user_3AMTkzAvbz587Hc36Kvk4MXIBsL"
|
||||
},
|
||||
"parentMap": {
|
||||
"1": "user_3AJAl6KD5fVP5MbjDZLpyoZ7sDG",
|
||||
"2": "user_3AJAl9gkapHVzn5Tik7RteIEJVZ",
|
||||
"3": "user_3AJAl5BLWwfpho7phY16SrCleE8",
|
||||
"4": "user_3AJAl7BN77L27mpmHzjCp96OlFx",
|
||||
"5": "user_3AJAlFko0fvXyleuRuyqmGkpgTV",
|
||||
"6": "user_3AJAlEyIdgY7vVA7yZQUbTwimOC",
|
||||
"7": "user_3AJAlIlHOwSpcR92ENGiHrz0nCg",
|
||||
"8": "user_3AJAlKekpw2nrtGnnMBvN0xdh3c",
|
||||
"9": "user_3AJAlLmCzuvKoqh9yh2ulnmz26h",
|
||||
"10": "user_3AJAlPbUuestp7PvH2BuX2GQK6R",
|
||||
"11": "user_3AJAlWR17pNYP0S24hiNnUKI2R1",
|
||||
"12": "user_3AJAlWTNINh2uIOEueR8dPKXjlc",
|
||||
"13": "user_3AJAlUx3a2u65hTIoxWLjmDnDuj",
|
||||
"14": "user_3AJAlac7l5vhi9lbnvuOIEZ2zoz",
|
||||
"15": "user_3AJAldy0F23q4Jm8kz8olXdoao0",
|
||||
"16": "user_3AJAlekANUdcMJeZ34EFcCjluAq",
|
||||
"17": "user_3AJAllI3cBBjs5JbcUimhrLEYvf",
|
||||
"18": "user_3AJAlp8YJPzQwvcutFoCsHAz3Sn",
|
||||
"19": "user_3AJAllVI1vR6vwSPlLPCyIb9oZB",
|
||||
"20": "user_3AJAlwjmMMnvV9la8fFlH7TYuOS",
|
||||
"21": "user_3AJAlxGYIRJnKZmvkt2HB9ukrlC",
|
||||
"22": "user_3AJAltSwlQoPrRGcsAZcJpH2sH9",
|
||||
"23": "user_3AJAlvcnUE4GGbYKK0odLUjwxqu",
|
||||
"24": "user_3AJAm16YficrMn5CeAOCAxV8iu1",
|
||||
"25": "user_3AJAlxj9Z9gE4EIwQ5pljEywIV0"
|
||||
"1": "user_3AMTl8n08l1L5ierzRsTYWMdFZP",
|
||||
"2": "user_3AMTl8u9bFoUz7mFK14Zhh85K6X",
|
||||
"3": "user_3AMTlCd06BO0Y9WoBWXy2ictYYz",
|
||||
"4": "user_3AMTlCMBaMKRQv5BCQPX46Iv5xK",
|
||||
"5": "user_3AMTlGoIV7fNrrYhuOjoyTs1h1a",
|
||||
"6": "user_3AMTlGZpGBcdicxrK5pjYa901Hv",
|
||||
"7": "user_3AMTlQ4wTNdagORX0RmbdfDPdFT",
|
||||
"8": "user_3AMTlLQtI62V185SDKt3mge25gk",
|
||||
"9": "user_3AMTlMjordV5M4W13cg8XiQGMaP",
|
||||
"10": "user_3AMTlZKLWrUlRjeCFCiGBOmqI5l",
|
||||
"11": "user_3AMTlWlRgP2UBskbHenAXzqzNjn",
|
||||
"12": "user_3AMTlbgjdcsv8HKKnlpWoA42jiW",
|
||||
"13": "user_3AMTlauWbEOSp4xb9NzBTu7uNeI",
|
||||
"14": "user_3AMTlfzhy2jrbLrhCBaUSB6LwfW",
|
||||
"15": "user_3AMTll6wXmJI0KjTUvbXZZvSlGq",
|
||||
"16": "user_3AMTlosVB9G5Nr8ZSY4JkVtqGqT",
|
||||
"17": "user_3AMTlkMhTzRgPBEHDfu47qtwJ6i",
|
||||
"18": "user_3AMTlrbxKFS3HnwNQVKJaLNF3X7",
|
||||
"19": "user_3AMTlqQnvCBDhiH4qrUChkNxbE5",
|
||||
"20": "user_3AMTm3oZYPIAnNdzN63xfpV4QPI",
|
||||
"21": "user_3AMTm5OrIhMbQ325RYoCa0HAZlh",
|
||||
"22": "user_3AMTmB28qoyEFvcUlhXzaHVDJL9",
|
||||
"23": "user_3AMTmAPi7FmXoUirnikOnGfKIlO",
|
||||
"24": "user_3AMTmCaqV2OPnTRJk3Z902P9nos",
|
||||
"25": "user_3AMTmCnG8IyhdHGTskXDIWfVgKK"
|
||||
},
|
||||
"studentMap": {
|
||||
"1": "user_3AJAm7o0RjL16Gt1jE9YLG0tib7",
|
||||
"2": "user_3AJAm9SoYdWl5sQfbf8slNI2Qn4",
|
||||
"3": "user_3AJAm8NIt39YG9DPjnAwq2G2V3G",
|
||||
"4": "user_3AJAm5KPpNLvz8DjwNU6MRCBO5e",
|
||||
"5": "user_3AJAmGDojjfnVtn7LrmLVemoCiM",
|
||||
"6": "user_3AJAmDK9jVHWfe3FjdR7emQ329K",
|
||||
"7": "user_3AJAmMNLtdeplBIS9kwXYW0FC9Z",
|
||||
"8": "user_3AJAmNXiIZz0FYILKDOZxq1ET56",
|
||||
"9": "user_3AJAmMeKtN7oMMrLgcxIEWsm0EV",
|
||||
"10": "user_3AJAmQsp9Xg8LDpxCkkmccjDCuU",
|
||||
"11": "user_3AJAmZtzvmAwwu7QJRvIpxZCNYF",
|
||||
"12": "user_3AJAmXM1fL4b0fONRdM5uIRIxBS",
|
||||
"13": "user_3AJAmi4pxmDtV24YaIaNmmack33",
|
||||
"14": "user_3AJAmf864NjSUdQ6ExiMR3zaDCn",
|
||||
"15": "user_3AJAmbZArRtgzFrBdW77qbd7P1z",
|
||||
"16": "user_3AJAmpWu9wzc4ve2kwTKPLveFST",
|
||||
"17": "user_3AJAmoVVKEmMeE8GMd7A2fgn5nY",
|
||||
"18": "user_3AJAmlYITikQW1km45TqvQ2biBm",
|
||||
"19": "user_3AJAmuEU2s2CLT9391jnj6Uxb3e",
|
||||
"20": "user_3AJAmwfQjhHcnd6Y2HGvXWTxTj8",
|
||||
"21": "user_3AJAmxavPXIvafOo84MWRqKPyRN",
|
||||
"22": "user_3AJAmxtksJ1U2UjHoP1wzXgk3JB",
|
||||
"23": "user_3AJAn3gfMCCyfaFrX0yY69XfQfQ",
|
||||
"24": "user_3AJAn1UL8HJe9pfcZboyDCqg4Zd",
|
||||
"25": "user_3AJAn4fAYAtcYCLKv1fBkBJSyxw",
|
||||
"26": "user_3AJAnBlPYjZBRY7HrMaY95WRQ59",
|
||||
"27": "user_3AJAnD31sahtYeq9Zfzu867VgB8",
|
||||
"28": "user_3AJAnK8qcNr259cZnIKpH4ZuoRH",
|
||||
"29": "user_3AJAnECM3SCOTVaHQvwaIkV1YnJ",
|
||||
"30": "user_3AJAnH4sNG5lbNwuvYHmmbU9J3U",
|
||||
"31": "user_3AJAnRjFXzyoALI4egtIvZEUFuA",
|
||||
"32": "user_3AJAnYhwtMvevCuQScoLSJePp79",
|
||||
"33": "user_3AJAnXQkG2mOAFxFm1lHaOV2aJQ",
|
||||
"34": "user_3AJAnYU4Frx0bX863nwBE9EJaGH",
|
||||
"35": "user_3AJAncF3uP2xfkU6WixizrfSSrl",
|
||||
"36": "user_3AJAngPagGao0QCe5AcGeeGGpDS",
|
||||
"37": "user_3AJAnazAi3ERTCfqVQr7jDtTOK4",
|
||||
"38": "user_3AJAnoJnVGxwohyI3ot6cwnZ6iO",
|
||||
"39": "user_3AJAnoCbmMiBBlXE3PvUN1vg3CT",
|
||||
"40": "user_3AJAniemPzyyEwPSZZ2h7iXK9lV",
|
||||
"41": "user_3AJAnvqsElaS1dwqPtmhw4N7dCS",
|
||||
"42": "user_3AJAnqp0r30RwkxKEJK3nrPJcwR",
|
||||
"43": "user_3AJAnsBcWHQQGYCpKxLbfWpSWdE",
|
||||
"44": "user_3AJAnrDUy5R1iFD1Vsb8FNlDO1I",
|
||||
"45": "user_3AJAo1kdbtoIYYx3gvEcr3D9WT8",
|
||||
"46": "user_3AJAo0CALCnqJle4D4JGt5VNqHJ",
|
||||
"47": "user_3AJAo1fZPiFTp8U0NYaprnET0Ls",
|
||||
"48": "user_3AJAoB35YG2oZHKLvT4UFBQVBqj",
|
||||
"49": "user_3AJAoDZ1nOyp3f3KO2Lefzgi6Ah",
|
||||
"50": "user_3AJAo6si4CGdeQ3teM04nPmrJe2"
|
||||
"1": "user_3AMTmFbsTvd1bTYxbuaiJEWEib6",
|
||||
"2": "user_3AMTmLp1BkbpUdSDn9ynA4Y6JF2",
|
||||
"3": "user_3AMTmNTKwZ70qJn1VqqOgsMsn6B",
|
||||
"4": "user_3AMTmOWj8vhMDBh9wsO2rWFEfO3",
|
||||
"5": "user_3AMTmVJMwFUQ5xphwLHFFoCJ5hl",
|
||||
"6": "user_3AMTmVAfVEpQldG5aEZYNoObmqE",
|
||||
"7": "user_3AMTmXvXbUJ0hbMSGy2GxR4XBq3",
|
||||
"8": "user_3AMTmTZJJUaHpC6vPrRnlNQjzV1",
|
||||
"9": "user_3AMTmenWIejkaHVpU9ECpu2ym0b",
|
||||
"10": "user_3AMTmb2na93TGqMYW6dAO7bRhzZ",
|
||||
"11": "user_3AMTmmAhGdPyG73SqbZy65xo4zR",
|
||||
"12": "user_3AMTmiNz7s34137Vm7R40tldWFj",
|
||||
"13": "user_3AMTmhhd6xR4jQhqlytwF4JVc0N",
|
||||
"14": "user_3AMTmud3UuGWrvcCstxciqaRhJP",
|
||||
"15": "user_3AMTmwPzZcSKvVE1vCYagb4IrQO",
|
||||
"16": "user_3AMTmvzkaBKZs4f0qwc4Q2L0GNe",
|
||||
"17": "user_3AMTn3lCnHDzMShKlenMMPkDtoA",
|
||||
"18": "user_3AMTn3bE5un9OCnYr0iwftXrPPy",
|
||||
"19": "user_3AMTn4QZQqYQIps95xfehqdp4dt",
|
||||
"20": "user_3AMTn7sakhjRDyoKY7LmjcudCMn",
|
||||
"21": "user_3AMTnIgyMm8qJDxqYczGISUl4SU",
|
||||
"22": "user_3AMTnJj4Nd0oVkAZRssvRMAVbk7",
|
||||
"23": "user_3AMTnN15QzCO98nkpYo5eD34R5S",
|
||||
"24": "user_3AMTnM51Kdx7VxvbO7pIxIKCHcs",
|
||||
"25": "user_3AMTnPCxefgX1zECfff75vIMQEG",
|
||||
"26": "user_3AMTnXwI5GcroWoCvDREunhXuLA",
|
||||
"27": "user_3AMTnVoqmZanh2rqRKylP2KFPU2",
|
||||
"28": "user_3AMTnUCYRW9lfzGCj2X1agCKBR3",
|
||||
"29": "user_3AMTnV2uWRevLmHMpAgcLXpiM3k",
|
||||
"30": "user_3AMTnaDOgQgbZmJAcIJTX3exNeq",
|
||||
"31": "user_3AMTnaVlrBUic7iwIUBXZlrBNYp",
|
||||
"32": "user_3AMTng8nP5U5uzriwfkvmX1LbVo",
|
||||
"33": "user_3AMTnje4x1ektrJKGRUulxI2kJz",
|
||||
"34": "user_3AMTnnDJTdBhWYZZXl2mrlGHpgc",
|
||||
"35": "user_3AMTnoayLsbHr2ZmuUcuP40RImH",
|
||||
"36": "user_3AMTnupHywRyiHEgfOYls192hUs",
|
||||
"37": "user_3AMTnvI2VJoPiARcUuO7hP00C0m",
|
||||
"38": "user_3AMTnwh5t3ngn4U98Il3Ba9zn3b",
|
||||
"39": "user_3AMTnyC41WG5cG9ryBTXXazSXp2",
|
||||
"40": "user_3AMTo4h5975zlCH2h1GsSj4lmab",
|
||||
"41": "user_3AMTo3S5SZW96jfUZhZ1qr80BSe",
|
||||
"42": "user_3AMTo7ubYy6cgkvVbIClDnxR9UW",
|
||||
"43": "user_3AMToANk7wfWM411FkpwodGtz6J",
|
||||
"44": "user_3AMTo7Jb4xAnwiaUWdUqVPns950",
|
||||
"45": "user_3AMToDel0WihAMkoD28W7pgSoFf",
|
||||
"46": "user_3AMToGI2FXT9ZRi8WRoADjvu03i",
|
||||
"47": "user_3AMToDID2tATAjoVnaaxToKon3R",
|
||||
"48": "user_3AMToLwHwVZYvznCjPa58b29eQE",
|
||||
"49": "user_3AMToRmg19Bu1CwZ8rGz4ODkxjS",
|
||||
"50": "user_3AMToPjQulU7sRNtDe83TAnxnY1"
|
||||
},
|
||||
"classes": [
|
||||
{
|
||||
@@ -101,42 +101,42 @@
|
||||
"name": "1A",
|
||||
"gradeId": 1,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkSqshofbdPsW7lZh6q2eCe5"
|
||||
"supervisorId": "user_3AMTkSb5aZsaWlYnCd2x5iImprs"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "2A",
|
||||
"gradeId": 2,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkVye7wKBBK8seog6gljyc7L"
|
||||
"supervisorId": "user_3AMTkUkKWrV9QWt9dvD2qOjoxiE"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "3A",
|
||||
"gradeId": 3,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkXA9lrOHxsGcJNoJGOXKNOr"
|
||||
"supervisorId": "user_3AMTkRjafcujtrgbyS4SNoWFgjh"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "4A",
|
||||
"gradeId": 4,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkc3f42kZzVPLvaRBFHor14J"
|
||||
"supervisorId": "user_3AMTkfb5Y9O7a55cye9iQAHxLAB"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "5A",
|
||||
"gradeId": 5,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkbsXvHmZcGu3wFpRZm732LX"
|
||||
"supervisorId": "user_3AMTkaTAmH3VOUCcxgeCfSTaaIX"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"name": "6A",
|
||||
"gradeId": 6,
|
||||
"capacity": 20,
|
||||
"supervisorId": "user_3AJAkSqshofbdPsW7lZh6q2eCe5"
|
||||
"supervisorId": "user_3AMTkSb5aZsaWlYnCd2x5iImprs"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -67,7 +67,7 @@ async function main() {
|
||||
const { teacherMap, studentMap, classes } = data;
|
||||
|
||||
console.log("Cleaning old Schedule & Attendance data...");
|
||||
const tablesToClean = ["Attendance", "Result", "Assignment", "Exam", "Lesson"];
|
||||
const tablesToClean = ["LessonWhiteboard", "Attendance", "Result", "Assignment", "Exam", "Lesson"];
|
||||
for (const table of tablesToClean) {
|
||||
await supabase.from(table).delete().neq("id", "0" as any);
|
||||
}
|
||||
@@ -86,6 +86,7 @@ async function main() {
|
||||
let attendanceIdCounter = 1;
|
||||
|
||||
const lessonsData = [];
|
||||
const whiteboardsData = [];
|
||||
const examsData = [];
|
||||
const assignmentsData = [];
|
||||
const resultsData = [];
|
||||
@@ -149,6 +150,10 @@ async function main() {
|
||||
teacherId: teacherId
|
||||
});
|
||||
|
||||
whiteboardsData.push({
|
||||
lessonId: lessonIdCounter
|
||||
});
|
||||
|
||||
// 2. Insert Exam / Results (Random Probability)
|
||||
if (Math.random() < CONFIG.examProbability) {
|
||||
examsData.push({
|
||||
@@ -206,6 +211,7 @@ async function main() {
|
||||
|
||||
// Send payload in bulk batches to Supabase to prevent network/memory bottlenecks
|
||||
await insertInChunks("Lesson", lessonsData);
|
||||
await insertInChunks("LessonWhiteboard", whiteboardsData);
|
||||
await insertInChunks("Exam", examsData);
|
||||
await insertInChunks("Assignment", assignmentsData);
|
||||
await insertInChunks("Result", resultsData);
|
||||
@@ -213,6 +219,7 @@ async function main() {
|
||||
|
||||
console.log(`\n✅ Timeline successfully generated!`);
|
||||
console.log(`- Lessons: ${lessonsData.length}`);
|
||||
console.log(`- Whiteboards: ${whiteboardsData.length}`);
|
||||
console.log(`- Exams: ${examsData.length}`);
|
||||
console.log(`- Assignments: ${assignmentsData.length}`);
|
||||
console.log(`- Results: ${resultsData.length}`);
|
||||
|
||||
Reference in New Issue
Block a user