# lingapp-tag-competencia

A Mongoose model package for managing competencies and tags in LingApp.

## Installation

```bash
npm install lingapp-tag-competencia
```

## Models

### Competencia

```typescript
import { Competencia } from 'lingapp-tag-competencia';

// Create a new competency
const competencia = await Competencia.create({
  category: 1,
  displayName: "Example Competency",
  color: "#FF0000"
});

// Find competencies
const competencias = await Competencia.find();

// Find by ID
const competencia = await Competencia.findById(id);

// Update a competency
await Competencia.findByIdAndUpdate(id, {
  displayName: "Updated Competency",
  color: "#00FF00"
});

// Delete a competency
await Competencia.findByIdAndDelete(id);
```

### Tag

```typescript
import { Tag } from 'lingapp-tag-competencia';

// Create a new tag
const tag = await Tag.create({
  tag: "Example Tag",
  tipo: "positivo",
  competencia: competenciaId // Reference to Competencia
});

// Find tags
const tags = await Tag.find().populate("competencia");

// Find by ID
const tag = await Tag.findById(id).populate("competencia");

// Update a tag
await Tag.findByIdAndUpdate(id, {
  tag: "Updated Tag",
  tipo: "negativo"
});

// Delete a tag
await Tag.findByIdAndDelete(id);
```

### TagCompetencia

```typescript
import { TagCompetencia } from 'lingapp-tag-competencia';

// Create a new tag competencia
const tagCompetencia = await TagCompetencia.create({
  competencia: {
    category: 1,
    displayName: "Example Competency",
    color: "#FF0000"
  },
  tagsCompetencia: [
    {
      tag: "Example Tag",
      tipo: "positivo"
    }
  ]
});

// Find tag competencias
const tagCompetencias = await TagCompetencia.find();

// Find by ID
const tagCompetencia = await TagCompetencia.findById(id);

// Update a tag competencia
await TagCompetencia.findByIdAndUpdate(id, {
  competencia: {
    category: 2,
    displayName: "Updated Competency",
    color: "#00FF00"
  }
});

// Delete a tag competencia
await TagCompetencia.findByIdAndDelete(id);
```

## License

MIT 