Browse Source

feat: init company & user bookadmin

ryanemax 8 months ago
parent
commit
28d105721c

+ 18 - 0
server/db/data/init-data.sql

@@ -0,0 +1,18 @@
+ -- 初始帐套
+INSERT INTO "Company" ("objectId", "title", "createdAt", "updatedAt")
+VALUES
+('RbIKpmuaMC', '国家级本科教材遴选','2024-06-16 12:00:00','2024-06-16 12:00:00')
+ON conflict("objectId") DO UPDATE
+SET "title" = excluded."title","createdAt"=excluded."createdAt","updatedAt"=excluded."updatedAt";
+
+
+-- 初始超级管理员 bookadmin bk2024
+INSERT INTO "_User" ("objectId", "username", "_hashed_password", "company", "createdAt", "updatedAt")
+VALUES
+('BOOKADMINI', 'bookadmin','$2y$10$diWXn9Sksms/neufGnphU.4wKUXF0CivkRltz4.NMEF9f4MJu2aX6','RbIKpmuaMC','2024-06-16 12:00:00','2024-06-16 12:00:00')
+ON conflict("objectId") DO UPDATE
+SET 
+"username" = excluded."username",
+"company" = excluded."company",
+"createdAt"=excluded."createdAt",
+"updatedAt"=excluded."updatedAt";

+ 28 - 0
server/db/func/import-data.js

@@ -0,0 +1,28 @@
+const pgp = require('pg-promise')();
+const fs = require('fs');
+
+// 连接到数据库
+const db = pgp({
+    user: 'postgres',
+    password: 'postgres',
+    host: 'localhost',
+    port: 25432,
+    database: 'postgres'
+});
+
+let initDataSQL = fs.readFileSync("../data/init-data.sql").toString()
+// 执行SELECT语句并返回结果的函数
+async function main() {
+    try {
+        // 查询:数据库版本信息
+        const data = await db.any(initDataSQL);
+        console.log(data)
+        return data;
+    } catch (error) {
+        console.error('Error executing query:', error);
+        return null;
+    }
+}
+
+// 调用函数并处理结果
+main()

+ 4 - 2
server/db/index.js

@@ -1,6 +1,8 @@
 
 const EduSchemas = [
-    require("./schemas/company").Company,
-    require("./schemas/edu-textbook").EduTextbook
+    require("./schemas/Company").Company,
+    require("./schemas/EduTextbook").EduTextbook,
+    require("./schemas/_User")._User,
+    require("./schemas/_Role")._Role,
 ]
 module.exports.EduSchemas = EduSchemas

+ 0 - 0
server/db/schemas/company.js → server/db/schemas/Company.js


+ 0 - 4
server/db/schemas/edu-textbook.js → server/db/schemas/EduTextbook.js

@@ -13,10 +13,6 @@ const EduTextbook = {
             "type": "Pointer",
             "targetClass":"_User",
             "required": false
-        },
-        "isDeleted": {
-            "type": "Boolean",
-            "required": false
         }
     },
     "classLevelPermissions": {

+ 14 - 0
server/db/schemas/_Role.js

@@ -0,0 +1,14 @@
+const _Role = {
+    "className": "_Role",
+    "fields": {
+        "name": {
+            "type": "String"
+        },
+        "user": {
+            "type": "Pointer",
+            "targetClass":"_User",
+            "required": false
+        }
+    }
+}
+module.exports._Role = _Role

+ 9 - 0
server/db/schemas/_User.js

@@ -0,0 +1,9 @@
+const _User = {
+    "className": "_User",
+    "fields": {
+        "name": {
+            "type": "String"
+        },
+    }
+}
+module.exports._User = _User