uql
JSON-native TypeScript ORM for Node.js, Bun and Deno. Supports PostgreSQL, MySQL, MariaDB, SQLite, CockroachDB, Turso, Neon, Cloudflare D1 and MongoDB. Queries are plain JSON, typed to the leaf.
파일 탐색기
최종 버전 다운로드 (.zip)- commit-msg
- pre-commit
- tests.yml
- FUNDING.yml
- extensions.json
- settings.json
- logo-dark.svg
- logo-full.svg
- logo.jpg
- logo.png
- logo.svg
- init-maria.sql
- init-mysql.sql
- init-pg.sql
- bin.ts
- cli.spec.ts
- cli.ts
- edits.ts
- fieldType.ts
- index.ts
- run.spec.ts
- test-helpers.ts
- transform.spec.ts
- transform.ts
- tsconfig.spec.ts
- tsconfig.ts
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- index.d.ts
- jest.d.ts
- bus.spec.ts
- bus.ts
- http.spec.ts
- http.ts
- index.ts
- httpQuerier.spec.ts
- httpQuerier.ts
- index.ts
- clientQuerier.test-d.ts
- clientQuerier.ts
- clientQuerierPool.ts
- index.ts
- request.ts
- index.ts
- options.spec.ts
- options.ts
- bunCockroach.test.ts
- bunMariadb.test.ts
- bunMysql.test.ts
- bunPostgres.test.ts
- bunSql.util.spec.ts
- bunSql.util.ts
- bunSqlCockroachDialect.ts
- bunSqlite.test.ts
- bunSqliteDialect.ts
- bunSqlPostgresDialect.ts
- bunSqlQuerier.spec.ts
- bunSqlQuerier.ts
- bunSqlQuerierPool.spec.ts
- bunSqlQuerierPool.ts
- index.ts
- cockroachDialect.spec.ts
- cockroachDialect.ts
- crdbQuerier.test.ts
- crdbQuerier.ts
- crdbQuerierPool.test.ts
- crdbQuerierPool.ts
- index.ts
- context.browser.spec.ts
- context.browser.ts
- context.spec.ts
- context.ts
- securityError.ts
- d1Querier.spec.ts
- d1Querier.ts
- d1QuerierPool.spec.ts
- d1QuerierPool.ts
- d1SqliteDialect.ts
- index.ts
- abstractDialect.ts
- abstractSqlDialect-spec.ts
- abstractSqlDialect.extra.spec.ts
- abstractSqlDialect.ts
- columnMapping.behavior.spec.ts
- hydrateColumn.spec.ts
- hydrateColumn.ts
- hydration.spec.ts
- index.ts
- indexSqlDialect.ts
- insertShapes.spec.ts
- jsonArrayElemMatchUtils.ts
- jsonSql.spec.ts
- jsonSql.ts
- mysqlFamilyDialect-spec.ts
- mysqlLikeSqlDialect.ts
- namingStrategy.spec.ts
- pgLikeSqlDialect.ts
- projection.behavior.spec.ts
- queryContext.ts
- queryJoins.ts
- querySecurity.spec.ts
- vectorCast.ts
- vectorSearch.spec.ts
- vectorSqlDialect.ts
- bag.ts
- entity.spec.ts
- entity.ts
- members.spec.ts
- members.ts
- standardDecorators.spec.ts
- defineEntity.bulk.spec.ts
- definition.spec.ts
- definition.ts
- index.ts
- index.ts
- querierMiddleware.spec.ts
- querierMiddleware.ts
- contract.spec.ts
- contract.ts
- fetchHandler.spec.ts
- fetchHandler.ts
- handler.spec.ts
- handler.ts
- index.ts
- query.spec.ts
- query.ts
- index.ts
- libsqlDialect.ts
- libsqlQuerier.test.ts
- libsqlQuerier.ts
- libsqlQuerierPool.spec.ts
- libsqlQuerierPool.ts
- index.ts
- mariadbQuerier.spec.ts
- mariadbQuerier.test.ts
- mariadbQuerier.ts
- mariadbQuerierPool.spec.ts
- mariadbQuerierPool.ts
- mariaDialect.spec.ts
- mariaDialect.ts
- mariaQuerierPool.test.ts
- columnBuilder.spec.ts
- columnBuilder.ts
- expressions.spec.ts
- expressions.ts
- index.ts
- migrationBuilder.spec.ts
- migrationBuilder.ts
- splitSqlStatements.spec.ts
- splitSqlStatements.ts
- tableBuilder.spec.ts
- tableBuilder.ts
- types.ts
- entityCodeGenerator.spec.ts
- entityCodeGenerator.ts
- fieldOptionsSource.ts
- generateFromDb.test.ts
- index.ts
- indexDecoratorSource.spec.ts
- indexDecoratorSource.ts
- migrationFile.integration.test.ts
- migrationFile.spec.ts
- migrationFile.ts
- driftDetector.spec.ts
- driftDetector.ts
- index.ts
- indexDrift.test.ts
- defaults.spec.ts
- definitionToNode.ts
- indexNodeToSchema.ts
- mongoCommand.spec.ts
- mongoCommand.ts
- mongoSchemaGenerator.spec.ts
- mongoSchemaGenerator.ts
- mysqlSchemaGenerator.spec.ts
- postgresSchemaGenerator.spec.ts
- sqliteSchemaGenerator.spec.ts
- abstractIntrospector-test.ts
- abstractSqlSchemaIntrospector.ts
- baseSqlIntrospector.spec.ts
- baseSqlIntrospector.ts
- index.ts
- mariadbIntrospector.test.ts
- mongoIntrospector.spec.ts
- mongoIntrospector.ts
- mysqlFamilyIntrospector-test.ts
- mysqlIntrospector.spec.ts
- mysqlIntrospector.test.ts
- mysqlIntrospector.ts
- postgresIntrospector.spec.ts
- postgresIntrospector.test.ts
- postgresIntrospector.ts
- sqliteIntrospector.spec.ts
- sqliteIntrospector.test.ts
- sqliteIntrospector.ts
- databaseStorage.spec.ts
- databaseStorage.ts
- index.ts
- jsonStorage.spec.ts
- jsonStorage.ts
- acquireQuerierForMigrations.spec.ts
- acquireQuerierForMigrations.ts
- assertCliConfig.spec.ts
- assertCliConfig.ts
- bin.spec.ts
- bin.ts
- cli-config.entities.spec.ts
- cli-config.spec.ts
- cli-config.ts
- cli.generateFromDb.spec.ts
- cli.spec.ts
- cli.ts
- index.ts
- migrator-autosync.test.ts
- migrator-mongo.spec.ts
- migrator.autoSync.spec.ts
- migrator.extra.spec.ts
- migrator.pool.spec.ts
- migrator.spec.ts
- migrator.ts
- namingStrategy.spec.ts
- schemaGenerator-advanced.spec.ts
- schemaGenerator.spec.ts
- schemaGenerator.ts
- schemaGenerator.unified.spec.ts
- schemaGeneratorAsync.ts
- index.ts
- mongodbNativeDialect.ts
- mongodbQuerier.spec.ts
- mongodbQuerier.test.ts
- mongodbQuerier.ts
- mongodbQuerierPool.test.ts
- mongodbQuerierPool.ts
- mongoDialect.spec.ts
- mongoDialect.ts
- index.ts
- mysql2Dialect.ts
- mysql2Querier.test.ts
- mysql2Querier.ts
- mysql2QuerierPool.test.ts
- mysql2QuerierPool.ts
- mysqlDialect.spec.ts
- mysqlDialect.ts
- defaultNamingStrategy.spec.ts
- defaultNamingStrategy.ts
- index.ts
- snakeCaseNamingStrategy.spec.ts
- snakeCaseNamingStrategy.ts
- index.ts
- neonDialect.ts
- neonQuerier.spec.ts
- neonQuerier.test.ts
- neonQuerier.ts
- neonQuerierPool.spec.ts
- neonQuerierPool.ts
- index.ts
- uqlContextInterceptor.ts
- uqlModule.spec.ts
- uqlModule.ts
- index.ts
- pgliteDialect.ts
- pgliteQuerier.test.ts
- pgliteQuerier.ts
- pgliteQuerierPool.test.ts
- pgliteQuerierPool.ts
- abstractPgQuerier.ts
- abstractPgQuerierPool.ts
- index.ts
- pgDialect.ts
- pgNumericTypes.spec.ts
- pgNumericTypes.ts
- pgQuerier.test.ts
- pgQuerier.ts
- pgQuerierPool.test.ts
- pgQuerierPool.ts
- postgresDialect.spec.ts
- postgresDialect.ts
- postgresWireDriverCapabilities.ts
- abstractPoolQuerier.spec.ts
- abstractPoolQuerier.ts
- abstractQuerier-test.ts
- abstractQuerier.ts
- abstractQuerierPool-test.ts
- abstractQuerierPool.spec.ts
- abstractQuerierPool.ts
- abstractSharedHandleQuerierPool.ts
- abstractSqlQuerier-spec.ts
- abstractSqlQuerier-test.ts
- abstractSqlQuerier.internals.spec.ts
- abstractSqlQuerier.ts
- abstractSqlQuerierPool-test.ts
- abstractSqlQuerierPool.ts
- cascadeDelegation.spec.ts
- dualApi.spec.ts
- index.ts
- lifecycleHooks.spec.ts
- mysqlLikeQuerier-test.ts
- pgLikeQuerier-test.ts
- postgresQuerier-test.ts
- queryError.ts
- vectorQuerier-test.ts
- canonicalType.spec.ts
- canonicalType.ts
- index.ts
- indexColumns.ts
- indexDifferences.ts
- schemaAST.spec.ts
- schemaAST.ts
- schemaASTBuilder.extra.spec.ts
- schemaASTBuilder.spec.ts
- schemaASTBuilder.ts
- schemaASTDiffer.spec.ts
- schemaASTDiffer.ts
- types.ts
- abstractSqliteQuerier.ts
- bunSqliteAdapter.bun.ts
- hranaQuerier.spec.ts
- hranaQuerier.ts
- hranaQuerierPool.ts
- index.ts
- localSqliteQuerierPool.ts
- nodeSqliteAdapter.spec.ts
- nodeSqliteAdapter.ts
- nodeSqliteQuerier.test.ts
- nodeSqliteQuerierPool.ts
- preparedSqliteQuerier.spec.ts
- sqliteDialect.spec.ts
- sqliteDialect.ts
- sqliteQuerier.bun.test.ts
- sqliteQuerier.spec.ts
- sqliteQuerier.test.ts
- sqliteQuerier.ts
- sqliteQuerierPool.spec.ts
- sqliteQuerierPool.test.ts
- sqliteQuerierPool.ts
- entityMock.ts
- index.ts
- it.util.ts
- loadTsDefaultExport.ts
- mockQuerier.ts
- mockQuerierPool.ts
- schemaMock.ts
- spec.util.ts
- index.ts
- local.ts
- tursoDialect.ts
- tursoLocalQuerier.test.ts
- tursoLocalQuerier.ts
- tursoLocalQuerierPool.ts
- tursoQuerier.ts
- tursoQuerierPool.spec.ts
- tursoQuerierPool.ts
- config.ts
- dialect.ts
- entity.ts
- entityFilter.test-d.ts
- entityId.test-d.ts
- entityIndex.test-d.ts
- entityOptions.test-d.ts
- entityRelationDecorator.test-d.ts
- except.test-d.ts
- index.ts
- isMany.test-d.ts
- jsonPath.test-d.ts
- logger.ts
- migration.ts
- migratorDialect.ts
- namingStrategy.ts
- querier.spec.ts
- querier.ts
- querierDualApi.test-d.ts
- querierPool.test-d.ts
- querierPool.ts
- query.ts
- queryAggregate.test-d.ts
- queryAggregate.ts
- queryInput.test-d.ts
- queryLock.test-d.ts
- queryLock.ts
- queryPopulate.test-d.ts
- queryRaw.ts
- querySelect.test-d.ts
- queryStatementClauses.test-d.ts
- queryUpdate.test-d.ts
- queryWhere.ts
- queryWhereOperator.test-d.ts
- queryWhereRoot.test-d.ts
- universalQuerier.ts
- utility.ts
- vector.ts
- dialect.util-extra.spec.ts
- dialect.util.spec.ts
- dialect.util.ts
- field.util.spec.ts
- field.util.ts
- filters.util.ts
- hook.util.spec.ts
- hook.util.ts
- index.ts
- indexColumn.util.ts
- logger.spec.ts
- logger.ts
- object.util.spec.ts
- object.util.ts
- raw.ts
- relationQuery.util.spec.ts
- relationQuery.util.ts
- sql.util-extra.spec.ts
- sql.util.spec.ts
- sql.util.ts
- sqlLiteral.spec.ts
- sqlLiteral.ts
- string.util.spec.ts
- string.util.ts
- index.ts
- options.spec.ts
- options.ts
- package.json
- smoke.mjs
- tsconfig.build.json
- tsconfig.json
- verify-dist.ts
- github-release.ts
- .editorconfig
- .gitignore
- .npmrc
- AGENTS.md
- biome.json
- bun.lock
- bunfig.toml
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- docker-compose.yml
- lerna.json
- LICENSE.md
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- vitest.setup.ts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/rogerpadilla/uql
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd uql
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
npm install uql-orm pg # or mysql2, mariadb, better-sqlite3, mongodb, @tursodatabase/serverless, @libsql/client
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
