Skip to content

Instantly share code, notes, and snippets.

View SXGC's full-sized avatar
🎯
Focusing

SXGC

🎯
Focusing
View GitHub Profile
#!/bin/bash
set -e
# 颜色定义
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
{"name":"NestProfile","icon":"symbol-event","settings":"{\"settings\":\"{\\n \\\"editor.formatOnPaste\\\": true,\\n \\\"editor.formatOnSave\\\": true,\\n \\\"git.autofetch\\\": true,\\n \\\"editor.codeActionsOnSave\\\": {\\n \\\"source.fixAll.eslint\\\": \\\"explicit\\\",\\n \\\"source.fixAll.stylelint\\\": \\\"explicit\\\"\\n },\\n \\\"css.validate\\\": false,\\n \\\"less.validate\\\": false,\\n \\\"scss.validate\\\": false,\\n \\\"postcss.validate\\\": false,\\n \\\"emmet.includeLanguages\\\": {\\n \\\"postcss\\\": \\\"css\\\"\\n },\\n \\\"stylelint.enable\\\": true,\\n \\\"stylelint.snippet\\\": [\\n \\\"css\\\",\\n \\\"scss\\\",\\n \\\"less\\\",\\n \\\"postcss\\\"\\n ],\\n \\\"stylelint.validate\\\": [\\n \\\"css\\\",\\n \\\"scss\\\",\\n \\\"less\\\",\\n \\\"postcss\\\"\\n ],\\n \\\"[markdown]\\\": {\\n \\\"editor.wordWrap\\\": \\\"on\\\"\\n },\\n \\\"[json]\\\": {\\
@SXGC
SXGC / closure-table.repository.ts
Created October 18, 2024 06:15 — forked from alexy4744/closure-table.repository.ts
MikroORM Closure Table Repository
import { Constructor } from "@mikro-orm/core";
import { EntityRepository, Knex } from "@mikro-orm/postgresql";
type Node = string;
export interface ClosureTableRepository<Entity> extends EntityRepository<Entity> {
containsDescendant(parent: Node, descendant: Node): Promise<boolean>;
findDescendants(parent: Node): Knex.QueryBuilder;
insertLeafNode(leaf: Node, parent: Node): Promise<void>;
insertRootNode(root: Node): Promise<void>;