Skip to content

Commit

Permalink
feat:resolved conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
Ibrahim4Grace committed Jul 22, 2024
1 parent cd25e07 commit b48db5c
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 73 deletions.
1 change: 0 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import {
} from './routes';

import { routeNotFound, errorHandler } from './middleware';
import { seed } from './seeder';
import { orgRouter } from './routes/organisation';
import swaggerUi from 'swagger-ui-express';
import swaggerSpec from './swaggerConfig';
Expand Down
144 changes: 72 additions & 72 deletions src/seeder.ts
Original file line number Diff line number Diff line change
@@ -1,86 +1,86 @@
// src/seeder.ts
import { AppDataSource } from './data-source';
import { User, Organization, Product, Profile } from './models';
import log from './utils/logger';
// // src/seeder.ts
// import { AppDataSource } from './data-source';
// import { User, Organization, Product, Profile } from './models';
// import log from './utils/logger';

const seed = async () => {
// Create first user
const user1 = new User();
user1.name = 'John Doe';
user1.email = 'johndoe@example.com';
user1.password = 'password';
user1.otp = Math.floor(Math.random() * 10000); // Generate a random OTP
user1.otp_expires_at = new Date(Date.now() + 3600 * 1000); // OTP expires in 1 hour
user1.profile = new Profile();
user1.profile.first_name = 'John';
user1.profile.last_name = 'Doe';
user1.profile.phone = '1234567890';
user1.profile.avatarUrl = 'http://example.com/avatar.jpg';
// const seed = async () => {
// // Create first user
// const user1 = new User();
// user1.name = 'John Doe';
// user1.email = 'johndoe@example.com';
// user1.password = 'password';
// user1.otp = Math.floor(Math.random() * 10000); // Generate a random OTP
// user1.otp_expires_at = new Date(Date.now() + 3600 * 1000); // OTP expires in 1 hour
// user1.profile = new Profile();
// user1.profile.first_name = 'John';
// user1.profile.last_name = 'Doe';
// user1.profile.phone = '1234567890';
// user1.profile.avatarUrl = 'http://example.com/avatar.jpg';

// Create second user
const user2 = new User();
user2.name = 'Jane Doe';
user2.email = 'janedoe@example.com';
user2.password = 'password';
user2.otp = Math.floor(Math.random() * 10000); // Generate a random OTP
user2.otp_expires_at = new Date(Date.now() + 3600 * 1000); // OTP expires in 1 hour
user2.profile = new Profile();
user2.profile.first_name = 'Jane';
user2.profile.last_name = 'Doe';
user2.profile.phone = '0987654321';
user2.profile.avatarUrl = 'http://example.com/avatar.jpg';
// // Create second user
// const user2 = new User();
// user2.name = 'Jane Doe';
// user2.email = 'janedoe@example.com';
// user2.password = 'password';
// user2.otp = Math.floor(Math.random() * 10000); // Generate a random OTP
// user2.otp_expires_at = new Date(Date.now() + 3600 * 1000); // OTP expires in 1 hour
// user2.profile = new Profile();
// user2.profile.first_name = 'Jane';
// user2.profile.last_name = 'Doe';
// user2.profile.phone = '0987654321';
// user2.profile.avatarUrl = 'http://example.com/avatar.jpg';

// Create products
const product1 = new Product();
product1.name = 'Product 1';
product1.description = 'Description for product 1';
product1.user = user1;
// // Create products
// const product1 = new Product();
// product1.name = 'Product 1';
// product1.description = 'Description for product 1';
// product1.user = user1;

const product2 = new Product();
product2.name = 'Product 2';
product2.description = 'Description for product 2';
product2.user = user1;
// const product2 = new Product();
// product2.name = 'Product 2';
// product2.description = 'Description for product 2';
// product2.user = user1;

const product3 = new Product();
product3.name = 'Product 3';
product3.description = 'Description for product 3';
product3.user = user2;
// const product3 = new Product();
// product3.name = 'Product 3';
// product3.description = 'Description for product 3';
// product3.user = user2;

const product4 = new Product();
product4.name = 'Product 4';
product4.description = 'Description for product 4';
// const product4 = new Product();
// product4.name = 'Product 4';
// product4.description = 'Description for product 4';

product4.user = user2;
// product4.user = user2;

// Create organizations
const organization1 = new Organization();
organization1.name = 'Org 1';
organization1.description = 'Description for org 1';
// // Create organizations
// const organization1 = new Organization();
// organization1.name = 'Org 1';
// organization1.description = 'Description for org 1';

const organization2 = new Organization();
organization2.name = 'Org 2';
organization2.description = 'Description for org 2';
// const organization2 = new Organization();
// organization2.name = 'Org 2';
// organization2.description = 'Description for org 2';

const organization3 = new Organization();
organization3.name = 'Org 3';
organization3.description = 'Description for org 3';
// const organization3 = new Organization();
// organization3.name = 'Org 3';
// organization3.description = 'Description for org 3';

// Assign organizations to users
user1.organizations = [organization1, organization2];
user2.organizations = [organization1, organization2, organization3];
// // Assign organizations to users
// user1.organizations = [organization1, organization2];
// user2.organizations = [organization1, organization2, organization3];

// Save entities
await AppDataSource.manager.save(user1);
await AppDataSource.manager.save(user2);
await AppDataSource.manager.save(organization1);
await AppDataSource.manager.save(organization2);
await AppDataSource.manager.save(organization3);
await AppDataSource.manager.save(product1);
await AppDataSource.manager.save(product2);
await AppDataSource.manager.save(product3);
await AppDataSource.manager.save(product4);
// // Save entities
// await AppDataSource.manager.save(user1);
// await AppDataSource.manager.save(user2);
// await AppDataSource.manager.save(organization1);
// await AppDataSource.manager.save(organization2);
// await AppDataSource.manager.save(organization3);
// await AppDataSource.manager.save(product1);
// await AppDataSource.manager.save(product2);
// await AppDataSource.manager.save(product3);
// await AppDataSource.manager.save(product4);

log.info('Seeding completed successfully.');
};
// log.info('Seeding completed successfully.');
// };

export { seed };
// export { seed };

0 comments on commit b48db5c

Please sign in to comment.