mirror of
https://framagit.org/la-chariotte/la-chariotte.git
synced 2025-05-03 12:21:52 +02:00
166 lines
3.6 KiB
Markdown
166 lines
3.6 KiB
Markdown
Exemple de MCD en markdown avec mermaid :
|
|
|
|
|
|
```mermaid
|
|
erDiagram
|
|
CourseSubmission{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField title
|
|
DateField date
|
|
FSMField state
|
|
}
|
|
CourseSubmissionProduct{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
PositiveSmallIntegerField quantity
|
|
}
|
|
Pricing{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField name
|
|
}
|
|
Product{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField name
|
|
CharField code
|
|
BooleanField submission_enabled
|
|
}
|
|
ProductPrice{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
PositiveSmallIntegerField year
|
|
CharField price_type
|
|
DecimalField price_flat
|
|
PositiveSmallIntegerField price_percent
|
|
DecimalField price_percent_minimum
|
|
CharField unit
|
|
}
|
|
ProductPriceRange{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
PositiveSmallIntegerField range_start
|
|
PositiveSmallIntegerField range_end
|
|
DecimalField unit_price
|
|
DecimalField minimum
|
|
}
|
|
ProductPricePackLine_included_products{
|
|
AutoField id
|
|
}
|
|
ProductPricePackLine{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField quantity_type
|
|
PositiveSmallIntegerField quantity
|
|
}
|
|
Contract{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
DateField start
|
|
DateField end
|
|
FileField file
|
|
}
|
|
Transaction_products{
|
|
AutoField id
|
|
}
|
|
Transaction{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
PositiveIntegerField debit
|
|
PositiveIntegerField credit
|
|
BooleanField unlimited_credit
|
|
}
|
|
Quote{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField external_ref
|
|
FSMField state
|
|
}
|
|
QuoteLine{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
TextField label
|
|
DecimalField unit_price
|
|
DecimalField quantity
|
|
}
|
|
Invoice{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField external_ref
|
|
FSMField state
|
|
}
|
|
InvoiceLine{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
TextField label
|
|
DecimalField unit_price
|
|
DecimalField quantity
|
|
}
|
|
User{
|
|
CharField password
|
|
DateTimeField last_login
|
|
BooleanField is_superuser
|
|
CharField username
|
|
CharField first_name
|
|
CharField last_name
|
|
EmailField email
|
|
BooleanField is_staff
|
|
BooleanField is_active
|
|
DateTimeField date_joined
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
ManyToManyField groups
|
|
ManyToManyField user_permissions
|
|
}
|
|
Organization{
|
|
UUIDField id
|
|
DateTimeField created_on
|
|
DateTimeField updated_on
|
|
CharField code
|
|
CharField representative
|
|
FileField signature
|
|
FileField logo
|
|
}
|
|
CourseSubmission||--|{User : user
|
|
CourseSubmission||--|{Organization : organization
|
|
CourseSubmissionProduct||--|{CourseSubmission : course_submission
|
|
CourseSubmissionProduct||--|{Product : product
|
|
ProductPrice||--|{Pricing : pricing
|
|
ProductPrice||--|{Product : product
|
|
ProductPriceRange||--|{ProductPrice : product_price
|
|
ProductPricePackLine_included_products||--|{ProductPricePackLine : productpricepackline
|
|
ProductPricePackLine_included_products||--|{Product : product
|
|
ProductPricePackLine||--|{ProductPrice : product_price
|
|
ProductPricePackLine}|--|{Product : included_products
|
|
Contract||--|{Organization : organization
|
|
Contract||--|{Pricing : pricing
|
|
Transaction_products||--|{Transaction : transaction
|
|
Transaction_products||--|{Product : product
|
|
Transaction||--|{Invoice : invoice
|
|
Transaction||--|{CourseSubmission : course_submission
|
|
Transaction}|--|{Product : products
|
|
Quote||--|{Organization : organization
|
|
QuoteLine||--|{Quote : quote
|
|
QuoteLine||--|{Product : product
|
|
Invoice||--|{Organization : organization
|
|
InvoiceLine||--|{Invoice : invoice
|
|
InvoiceLine||--|{Product : product
|
|
Organization||--|{User : representative_user
|
|
Organization||--|{Organization : parent
|
|
|
|
```
|