Browse Source

default user on setup

EduLascala 2 tuần trước cách đây
mục cha
commit
7a59bc31d0
3 tập tin đã thay đổi với 52 bổ sung10 xóa
  1. 42 0
      bin/setup
  2. 8 8
      routes.md
  3. 2 2
      test/cpr_create.sh

+ 42 - 0
bin/setup

@@ -74,6 +74,47 @@ SELECT 'polygon'
 WHERE NOT EXISTS (SELECT 1 FROM \"chain\" WHERE chain_name = 'polygon');
 "
 
+DEFAULT_USER_NAME="${DEFAULT_USER_NAME:-Admin}"
+DEFAULT_USER_EMAIL="${DEFAULT_USER_EMAIL:-admin@lumyon.tech}"
+DEFAULT_USER_PASSWORD_HASH="$(php -r 'echo password_hash(getenv("DEFAULT_USER_PASSWORD") ?: "admin123", PASSWORD_DEFAULT);')"
+DEFAULT_USER_PHONE="${DEFAULT_USER_PHONE:-5511999999999}"
+DEFAULT_USER_ADDRESS="${DEFAULT_USER_ADDRESS:-Default Address}"
+DEFAULT_USER_CITY="${DEFAULT_USER_CITY:-Sao Paulo}"
+DEFAULT_USER_STATE="${DEFAULT_USER_STATE:-SP}"
+DEFAULT_USER_ZIP="${DEFAULT_USER_ZIP:-00000000}"
+DEFAULT_USER_COUNTRY="${DEFAULT_USER_COUNTRY:-BR}"
+DEFAULT_USER_KYC="${DEFAULT_USER_KYC:-0}"
+DEFAULT_USER_BIRTHDATE="${DEFAULT_USER_BIRTHDATE:-0}"
+DEFAULT_USER_CPF="${DEFAULT_USER_CPF:-00000000000}"
+
+echo "[setup] Inserindo usuário padrão (${DEFAULT_USER_EMAIL})..."
+PGPASSWORD="${DB_PASSWORD}" psql -h "${DB_HOST}" -p "${DB_PORT}" -U "${DB_USER}" -d "${DB_NAME}" -v ON_ERROR_STOP=1 -c "
+INSERT INTO \"user\" (
+  user_name, user_email, user_password, user_phone, user_address, user_city, user_state, user_zip, user_country,
+  user_kyc, user_birthdate, user_cpf, company_id, role_id, user_flag
+)
+SELECT
+  '${DEFAULT_USER_NAME}',
+  '${DEFAULT_USER_EMAIL}',
+  '${DEFAULT_USER_PASSWORD_HASH}',
+  '${DEFAULT_USER_PHONE}',
+  '${DEFAULT_USER_ADDRESS}',
+  '${DEFAULT_USER_CITY}',
+  '${DEFAULT_USER_STATE}',
+  '${DEFAULT_USER_ZIP}',
+  '${DEFAULT_USER_COUNTRY}',
+  ${DEFAULT_USER_KYC}::int,
+  ${DEFAULT_USER_BIRTHDATE}::int,
+  '${DEFAULT_USER_CPF}',
+  c.company_id,
+  r.role_id,
+  'a'
+FROM \"company\" c
+JOIN \"role\" r ON r.company_id = c.company_id AND r.role_name = 'Admin'
+WHERE c.company_name = 'LumyonTech'
+  AND NOT EXISTS (SELECT 1 FROM \"user\" u WHERE u.user_email = '${DEFAULT_USER_EMAIL}');
+"
+
 # 4) Resumo
 echo "[setup] Finalizado com sucesso!"
 echo "[setup] Tabelas seed (amostra):"
@@ -82,4 +123,5 @@ TABLE \"company\";
 TABLE \"role\";
 TABLE \"status\";
 TABLE \"chain\";
+TABLE \"user\";
 " | sed 's/\x1b\[[0-9;]*m//g'

+ 8 - 8
routes.md

@@ -94,7 +94,7 @@ Creates a new user account in the database.
   "country": "USA",
   "kyc": 1,
   "birthdate": 631152000,
-  "cpf": "123.456.789-00",
+  "cpf": "12345678900",
   "company_id": 1,
   "role_id": 2
 }
@@ -117,7 +117,7 @@ curl --location 'http://localhost:8000/register' \
   "country": "USA",
   "kyc": 1,
   "birthdate": 631152000,
-  "cpf": "123.456.789-00",
+  "cpf": "12345678900",
   "company_id": 1,
   "role_id": 1
 }'
@@ -198,11 +198,11 @@ Creates a company, a user linked to it, and a wallet (address/publicKey/privateK
 curl --location 'http://localhost:8000/company/user/create' \
   -H 'Content-Type: application/json' \
   --data '{
-    "company_name": "Acme Corp",
-    "username": "John Doe",
-    "email": "john.doe@example.com",
+    "company_name": "MixTech",
+    "username": "LuvasLuvas",
+    "email": "Luvas@email.com",
     "password": "secret123",
-    "phone": "+55 11 99999-9999",
+    "phone": "+55 16 93939-2222",
     "address": "Rua A, 123",
     "city": "Sao Paulo",
     "state": "SP",
@@ -210,8 +210,8 @@ curl --location 'http://localhost:8000/company/user/create' \
     "country": "BR",
     "kyc": 1,
     "birthdate": 631152000,
-    "cpf": "123.456.789-00",
-    "cnpj": "00000000000001"
+    "cpf": "12345678900",
+    "cnpj": "00000000000030"
   }'
 ```
 

+ 2 - 2
test/cpr_create.sh

@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 set -euo pipefail
 
-BASE_URL="${BASE_URL:-http://localhost:8000}"
+BASE_URL="${BASE_URL:-https://api.tooeasy.mixtech.dev.br}"
 JWT_TOKEN="${JWT_TOKEN:-}"
 PAYLOAD_FILE="${1:-}"
 
@@ -10,7 +10,7 @@ usage() {
 Usage: JWT_TOKEN=<token> ./cpr_create.sh <payload.json>
 
 Environment variables:
-  BASE_URL   Base URL of the API (default: http://localhost:8000)
+  BASE_URL   Base URL of the API (default: https://api.tooeasy.mixtech.dev.br)
   JWT_TOKEN  Bearer token used for Authorization header (required)
 
 Arguments: