Remove obsolete files and tidy up project directory
Deletes unnecessary production debug files, migration scripts, and alternative Docker files for a cleaner project structure. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/gfGF2TH
No files matched your search
@@ -1,120 +0,0 @@
|
||||
🔄 Attempting database migration...
|
||||
|
||||
> rest-express@1.0.0 db:push
|
||||
|
||||
> drizzle-kit push
|
||||
|
||||
No config path provided, using default 'drizzle.config.ts'
|
||||
|
||||
Reading config file '/app/drizzle.config.ts'
|
||||
|
||||
Using 'pg' driver for database querying
|
||||
|
||||
[⣷] Pulling schema from database...
|
||||
|
||||
[⣯] Pulling schema from database...
|
||||
|
||||
[⣟] Pulling schema from database...
|
||||
|
||||
[✓] Pulling schema from database...
|
||||
|
||||
[i] No changes detected
|
||||
|
||||
✅ Migration completed
|
||||
|
||||
🌟 Starting RegisFlow application...
|
||||
|
||||
> rest-express@1.0.0 start
|
||||
|
||||
> NODE_ENV=production node dist/index.js
|
||||
|
||||
/app/node_modules/pg-pool/index.js:45
|
||||
|
||||
Error.captureStackTrace(err)
|
||||
|
||||
^
|
||||
|
||||
Error: The server does not support SSL connections
|
||||
|
||||
at /app/node_modules/pg-pool/index.js:45:11
|
||||
|
||||
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
|
||||
|
||||
at async file:///app/node_modules/drizzle-orm/node-postgres/session.js:83:22
|
||||
|
||||
at async DatabaseStorage.getAllUsers (file:///app/dist/index.js:210:12)
|
||||
|
||||
at async DatabaseStorage.initializeDefaults (file:///app/dist/index.js:384:27)
|
||||
|
||||
at async registerRoutes (file:///app/dist/index.js:636:22)
|
||||
|
||||
at async file:///app/dist/index.js:1277:18
|
||||
|
||||
Node.js v20.19.4
|
||||
|
||||
🚀 RegisFlow Production Starting...
|
||||
|
||||
⏳ Waiting for database regisflow-db:5432...
|
||||
|
||||
✅ Database ready
|
||||
|
||||
🔄 Attempting database migration...
|
||||
|
||||
> rest-express@1.0.0 db:push
|
||||
|
||||
> drizzle-kit push
|
||||
|
||||
No config path provided, using default 'drizzle.config.ts'
|
||||
|
||||
Reading config file '/app/drizzle.config.ts'
|
||||
|
||||
Using 'pg' driver for database querying
|
||||
|
||||
[⣷] Pulling schema from database...
|
||||
|
||||
[⣯] Pulling schema from database...
|
||||
|
||||
[⣟] Pulling schema from database...
|
||||
|
||||
[⡿] Pulling schema from database...
|
||||
|
||||
[✓] Pulling schema from database...
|
||||
|
||||
[i] No changes detected
|
||||
|
||||
✅ Migration completed
|
||||
|
||||
🌟 Starting RegisFlow application...
|
||||
|
||||
> rest-express@1.0.0 start
|
||||
|
||||
> NODE_ENV=production node dist/index.js
|
||||
|
||||
/app/node_modules/pg-pool/index.js:45
|
||||
|
||||
Error.captureStackTrace(err)
|
||||
|
||||
^
|
||||
|
||||
Error: The server does not support SSL connections
|
||||
|
||||
at /app/node_modules/pg-pool/index.js:45:11
|
||||
|
||||
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
|
||||
|
||||
at async file:///app/node_modules/drizzle-orm/node-postgres/session.js:83:22
|
||||
|
||||
at async DatabaseStorage.getAllUsers (file:///app/dist/index.js:210:12)
|
||||
|
||||
at async DatabaseStorage.initializeDefaults (file:///app/dist/index.js:384:27)
|
||||
|
||||
at async registerRoutes (file:///app/dist/index.js:636:22)
|
||||
|
||||
at async file:///app/dist/index.js:1277:18
|
||||
|
||||
Node.js v20.19.4
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
[⢿] Pulling schema from database...
|
||||
|
||||
[✓] Pulling schema from database...
|
||||
|
||||
[i] No changes detected
|
||||
|
||||
✅ Migration completed
|
||||
|
||||
🌟 Starting RegisFlow application...
|
||||
|
||||
Database URL configured with SSL disabled
|
||||
|
||||
> rest-express@1.0.0 start
|
||||
|
||||
> NODE_ENV=production node dist/index.js
|
||||
|
||||
5:47:11 PM [express] serving on port 5000
|
||||
|
||||
📅 Automatic backup scheduler started
|
||||
|
||||
⏰ Backups will run every 12 hours (00:00 and 12:00)
|
||||
|
||||
📁 Backup directory: /app/backups
|
||||
|
||||
📚 Maximum backups kept: 10
|
||||
|
||||
🕐 Planificateur de purge des ventes démarré
|
||||
|
||||
⏰ Purge automatique : 1er de chaque mois à 02:00
|
||||
|
||||
📅 Rétention des données : 19 mois maximum
|
||||
|
||||
5:47:15 PM [express] GET /api/auth/me 304 in 31ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
5:47:16 PM [express] GET /api/sales 200 in 12ms :: []
|
||||
|
||||
5:47:16 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:16 PM [express] GET /api/auth/me 304 in 11ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
5:47:20 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:20 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:20 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:21 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:21 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:22 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:28 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:28 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:28 PM [express] GET /api/auth/me 304 in 9ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:28 PM [express] GET /api/auth/me 304 in 3ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:47:28 PM [express] GET /api/stores 304 in 7ms :: [{"id":3,"name":"Magasin Principal","address":"À …
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
4:35:13 PM [express] GET /api/auth/me 401 in 2ms :: {"error":"Authentication required"}
|
||||
|
||||
4:35:13 PM [express] GET /api/auth/default-credentials-status 200 in 311ms :: {"showDefaultCredentia…
|
||||
|
||||
4:35:34 PM [express] POST /api/auth/login 200 in 327ms :: {"user":{"id":1,"username":"admin","email"…
|
||||
|
||||
4:35:35 PM [express] GET /api/auth/me 200 in 5ms :: {"id":1,"username":"admin","email":"admin@exampl…
|
||||
|
||||
4:35:35 PM [express] GET /api/auth/me 304 in 4ms :: {"id":1,"username":"admin","email":"admin@exampl…
|
||||
|
||||
4:35:35 PM [express] GET /api/auth/me 304 in 3ms :: {"id":1,"username":"admin","email":"admin@exampl…
|
||||
|
||||
4:35:35 PM [express] GET /api/auth/me 304 in 4ms :: {"id":1,"username":"admin","email":"admin@exampl…
|
||||
|
||||
4:35:35 PM [express] GET /api/admin/stores 200 in 5ms :: [{"id":1,"name":"Magasin Principal","addres…
|
||||
|
||||
4:36:29 PM [express] POST /api/sales 201 in 181ms :: {"id":1,"storeId":1,"userId":1,"timestamp":"202…
|
||||
|
||||
4:36:32 PM [express] GET /api/auth/me 304 in 4ms :: {"id":1,"username":"admin","email":"admin@exampl…
|
||||
|
||||
4:36:32 PM [express] GET /api/sales 200 in 62ms :: [{"id":1,"storeId":1,"userId":1,"timestamp":"2025…
|
||||
|
||||
4:37:01 PM [express] GET /api/auth/me 304 in 30ms :: {"id":1,"username":"admin","email":"admin@examp…
|
||||
|
||||
4:37:01 PM [express] GET /api/admin/users 200 in 7ms :: [{"id":1,"username":"admin","email":"admin@e…
|
||||
|
||||
4:37:01 PM [express] GET /api/admin/purge/stats 200 in 11ms :: {"totalSales":1,"oldSales":0,"cutoffD…
|
||||
|
||||
4:37:01 PM [express] GET /api/admin/backup/stats 304 in 28ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
Import backup error: TypeError: value.toISOString is not a function
|
||||
|
||||
at PgTimestamp.mapToDriverValue (file:///app/node_modules/drizzle-orm/pg-core/columns/timestamp.js:34:18)
|
||||
|
||||
at file:///app/node_modules/drizzle-orm/sql/sql.js:131:73
|
||||
|
||||
at Array.map (<anonymous>)
|
||||
|
||||
at SQL.buildQueryFromSourceParams (file:///app/node_modules/drizzle-orm/sql/sql.js:73:32)
|
||||
|
||||
at file:///app/node_modules/drizzle-orm/sql/sql.js:92:21
|
||||
|
||||
at Array.map (<anonymous>)
|
||||
|
||||
at SQL.buildQueryFromSourceParams (file:///app/node_modules/drizzle-orm/sql/sql.js:73:32)
|
||||
|
||||
at file:///app/node_modules/drizzle-orm/sql/sql.js:95:21
|
||||
|
||||
at Array.map (<anonymous>)
|
||||
|
||||
at SQL.buildQueryFromSourceParams (file:///app/node_modules/drizzle-orm/sql/sql.js:73:32)
|
||||
|
||||
4:37:16 PM [express] POST /api/admin/backup/import 500 in 70ms :: {"error":"Failed to import backup"…
|
||||
@@ -1,66 +0,0 @@
|
||||
NODE_ENV=production node dist/index.js
|
||||
|
||||
5:12:31 PM [express] serving on port 5000
|
||||
|
||||
📅 Automatic backup scheduler started
|
||||
|
||||
⏰ Backups will run every 12 hours (00:00 and 12:00)
|
||||
|
||||
📁 Backup directory: /app/backups
|
||||
|
||||
📚 Maximum backups kept: 10
|
||||
|
||||
🕐 Planificateur de purge des ventes démarré
|
||||
|
||||
⏰ Purge automatique : 1er de chaque mois à 02:00
|
||||
|
||||
📅 Rétention des données : 19 mois maximum
|
||||
|
||||
5:25:38 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:38 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:39 PM [express] GET /api/auth/me 304 in 8ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:39 PM [express] GET /api/auth/me 304 in 7ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:39 PM [express] GET /api/stores 200 in 8ms :: [{"id":3,"name":"Magasin Principal","address":"À …
|
||||
|
||||
5:25:39 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:40 PM [express] GET /api/sales 200 in 10ms :: []
|
||||
|
||||
5:25:43 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:43 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:44 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:44 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:50 PM [express] POST /api/auth/logout 200 in 3ms :: {"message":"Logged out successfully"}
|
||||
|
||||
5:25:50 PM [express] GET /api/sales 401 in 2ms :: {"error":"Authentication required"}
|
||||
|
||||
5:25:50 PM [express] GET /api/auth/me 401 in 2ms :: {"error":"Authentication required"}
|
||||
|
||||
5:25:50 PM [express] GET /api/auth/me 401 in 1ms :: {"error":"Authentication required"}
|
||||
|
||||
5:25:50 PM [express] GET /api/auth/default-credentials-status 200 in 362ms :: {"showDefaultCredentia…
|
||||
|
||||
5:25:54 PM [express] POST /api/auth/login 200 in 326ms :: {"user":{"id":3,"username":"admin","email"…
|
||||
|
||||
5:25:55 PM [express] GET /api/auth/me 304 in 14ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
5:25:55 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:55 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:55 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
5:25:55 PM [express] GET /api/stores 304 in 11ms :: [{"id":3,"name":"Magasin Principal","address":"À…
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
PM [express] GET /api/auth/me 304 in 19ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
6:07:30 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:07:31 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:07:32 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:07:33 PM [express] GET /api/sales 403 in 4ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:07:35 PM [express] GET /api/sales 403 in 7ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:07:39 PM [express] GET /api/sales 403 in 6ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:07:45 PM [express] GET /api/auth/me 304 in 6ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:07:47 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:07:47 PM [express] GET /api/sales 403 in 4ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:07:47 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:08:07 PM [express] GET /api/auth/me 304 in 26ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
6:08:07 PM [express] GET /api/sales 403 in 6ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:08:38 PM [express] GET /api/admin/backup/stats 304 in 22ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:08:38 PM [express] GET /api/admin/purge/stats 200 in 6ms :: {"totalSales":0,"oldSales":0,"cutoffDa…
|
||||
|
||||
6:09:08 PM [express] GET /api/admin/backup/stats 304 in 37ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:09:08 PM [express] GET /api/admin/purge/stats 200 in 12ms :: {"totalSales":0,"oldSales":0,"cutoffD…
|
||||
|
||||
6:09:38 PM [express] GET /api/admin/backup/stats 304 in 26ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:09:38 PM [express] GET /api/admin/purge/stats 200 in 6ms :: {"totalSales":0,"oldSales":0,"cutoffDa…
|
||||
|
||||
6:10:08 PM [express] GET /api/admin/backup/stats 304 in 41ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:10:08 PM [express] GET /api/admin/purge/stats 200 in 9ms :: {"totalSales":0,"oldSales":0,"cutoffDa…
|
||||
|
||||
6:10:38 PM [express] GET /api/admin/backup/stats 304 in 18ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:10:38 PM [express] GET /api/admin/purge/stats 200 in 10ms :: {"totalSales":0,"oldSales":0,"cutoffD…
|
||||
|
||||
6:11:08 PM [express] GET /api/admin/backup/stats 304 in 23ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:11:08 PM [express] GET /api/admin/purge/stats 200 in 6ms :: {"totalSales":0,"oldSales":0,"cutoffDa…
|
||||
|
||||
6:11:38 PM [express] GET /api/admin/purge/stats 200 in 9ms :: {"totalSales":0,"oldSales":0,"cutoffDa…
|
||||
|
||||
6:11:38 PM [express] GET /api/admin/backup/stats 304 in 35ms :: {"totalBackups":10,"backupDirectory"…
|
||||
|
||||
6:11:48 PM [express] GET /api/auth/me 304 in 5ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
||||
6:11:48 PM [express] GET /api/auth/me 304 in 11ms :: {"id":3,"username":"admin","email":"admin@examp…
|
||||
|
||||
6:11:48 PM [express] GET /api/sales 403 in 5ms :: {"error":"Access denied to this store"}
|
||||
|
||||
6:11:50 PM [express] GET /api/auth/me 304 in 4ms :: {"id":3,"username":"admin","email":"admin@exampl…
|
||||
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 69 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 320 KiB |