{"id":22912293,"url":"https://github.com/strongerprogrammer7/twoservice","last_synced_at":"2026-04-13T19:31:24.039Z","repository":{"id":243476267,"uuid":"812536674","full_name":"StrongerProgrammer7/TwoService","owner":"StrongerProgrammer7","description":"One user service, another history service and Service users(1mil) with nestjs and migration","archived":false,"fork":false,"pushed_at":"2024-06-10T12:50:21.000Z","size":121,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T11:16:36.854Z","etag":null,"topics":["express","migration","nestjs","nodejs","pg","postgresql","swagger","typeorm","winston-logger"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StrongerProgrammer7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-09T07:12:58.000Z","updated_at":"2024-06-10T12:47:46.000Z","dependencies_parsed_at":"2024-06-09T08:40:48.104Z","dependency_job_id":"8336d233-9c12-40fb-96a6-cdb483585687","html_url":"https://github.com/StrongerProgrammer7/TwoService","commit_stats":null,"previous_names":["strongerprogrammer7/twoservice"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StrongerProgrammer7/TwoService","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FTwoService","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FTwoService/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FTwoService/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FTwoService/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StrongerProgrammer7","download_url":"https://codeload.github.com/StrongerProgrammer7/TwoService/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FTwoService/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","migration","nestjs","nodejs","pg","postgresql","swagger","typeorm","winston-logger"],"created_at":"2024-12-14T04:27:42.400Z","updated_at":"2026-04-13T19:31:24.016Z","avatar_url":"https://github.com/StrongerProgrammer7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TwoService and NestJS\n\n## Instruments\n\n1) PostgreSQL - 15.6\n2) Node - 20.12.2\n3) npm - 10.5.0\n4) nest - 10.3.2\n\n## RUN TwoService\n\n`cd service \u0026\u0026 npm i`\n\n### ENV-Express\n\n__Please create `.env` file in service/__\n\n```USER_DB = your_user_postgres\nPASSWORD = your_password_postgres\nPORT_DB = your_port_for_db_postgres (standart 5432)\nDATABASE = user_action_service_db\nHOST = localhost\n\nNODE_ENV = development (production without logger)\nPORT_1 = 8000\nPORT_2 = 8001\nPORT_3 = 8002\n```\n\n### Database-Express\n\n__If you not have psql (command in terminal) make:__\n\n1) Open PostgreSQL (example pgAdmin4)\n2) Copy content from ~/sql_scripts/dbUserService.sql\n3) Put content to sql-query and execute\n4) Analog for generate data ~/sql_scripts/generateUsers.sql\n5) Well done, db,table,func,proc,view created!\n\n__If you have psql command in terminal make:__\n\n- `npm run init_db`\n- `npm run generate_data`\n\n### Start express\n\n__This 2 services and use one swagger!__\n\nfirst service use port 8000:\n\n- Create user,change user, get users\n- Choose in swagger localhost:8000\n\nsecond service use port 8001:\n\n- Save create/change use to history and get history by id user with limit and page\n- Choose in swagger localhost:8001\n\nthird service - main service use port 8002:\n\nwithout restart: `npm run start`\nwith restart: `npm run dev`\n\nThis using swagger GO: `http://localhost:8002/docs`\n\n## RUN NestJS\n\n`cd nestjs-project \u0026\u0026 npm i`\n\n### ENV-NestJS\n\n__Please create `.env` file in nestjs-project/__\n\n```USER_DB = your_user_postgres\nPASSWORD = your_password_postgres\nPORT_DB = your_port_for_db_postgres (standart 5432)\nDATABASE = user_action_service_db\nHOST = localhost\n\nNODE_ENV = development (production without logger)\nPORT = 7000\n```\n\n### Database-NestJS\n\n For NestJS create database in postgre SQL\n\n `CREATE DATABASE user_action_service_db`\n\n### Migration\n\nMigration already exists, using: ` npm run migrate `\n\n__If you want new migration you can generate__:\n` npm run migration:gen ` __then add in func \"up\" next__\n\n``` await queryRunner.query('\n      INSERT INTO users (first_name, last_name, age, gender, has_problems)\n      SELECT\n        'FirstName' || i,\n        'LastName' || i,\n        (RANDOM() * 50 + 20)::INTEGER,\n        CASE WHEN RANDOM() \u003c 0.5 THEN 'Male' ELSE 'Female' END,\n        CASE WHEN RANDOM() \u003c 0.5 THEN true ELSE false END\n      FROM generate_series(1, 1000000) s(i);\n    ');\n```\n\n### Start nestjs\n\n`npm run start`\n\nwith log\n\n`npm run start:dev`\n\nThis using swagger, GO: `http://localhost:7000`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongerprogrammer7%2Ftwoservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrongerprogrammer7%2Ftwoservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongerprogrammer7%2Ftwoservice/lists"}