Skip to content

Commit

Permalink
Add multi tenant architecture
Browse files Browse the repository at this point in the history
  • Loading branch information
ldamasio committed Aug 22, 2023
1 parent 8ff818a commit a466e80
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 50 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -106,4 +106,7 @@ typings/
.dynamodb/

# TernJS port file
.tern-port
.tern-port

#Vscode config file
.vscode
6 changes: 0 additions & 6 deletions .vscode/settings.json

This file was deleted.

5 changes: 5 additions & 0 deletions backends/monolith/api/admin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
from django.contrib import admin
from .models import Symbol, Order, Operation, Strategy

# Register your models here.
admin.site.register(Symbol)
admin.site.register(Order)
admin.site.register(Operation)
admin.site.register(Strategy)
44 changes: 2 additions & 42 deletions backends/monolith/api/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,45 +27,5 @@ class Strategy(TenantModel):
client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL)
tenant_id='client_id'

# class Client(TenantModel):
# tenant_id = 'id'
# name = models.CharField(max_length=50)
# address = models.CharField(max_length=255)
# email = models.CharField(max_length=50, unique=True)
# api_url = models.CharField(max_length=255)
# stream_url = models.CharField(max_length=255)
# access_key = models.CharField(max_length=255)
# secret_key = models.CharField(max_length=255)
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)

# class SymbolManager(TenantManagerMixin, models.Manager):
# pass

# class Symbol(TenantModelMixin, models.Model):
# client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL)
# tenant_id='client_id'
# name = models.CharField(max_length=255)
# description = models.TextField()
# created_at = models.DateTimeField(auto_now_add=True)
# updated_at = models.DateTimeField(auto_now=True)
# objects = SymbolManager()

# class Meta(object):
# unique_together = ["id", "client"]

# class OrderManager(TenantManagerMixin, models.Manager):
# pass

# class Order(TenantModelMixin, models.Model):
# client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL)
# tenant_id='client_id'
# symbol_orderd = TenantForeignKey(Symbol, blank=True, null=True, on_delete=models.SET_NULL)

# objects = OrderManager()

# class Operation(TenantModelMixin, models.Model):
# client = models.ForeignKey(Client, blank=True, null=True, on_delete=models.SET_NULL)
# tenant_id='client_id'


class Meta:
verbose_name_plural = 'strategies'
4 changes: 3 additions & 1 deletion backends/monolith/clients/admin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from django.contrib import admin
from .models import Client, CustomUser

# Register your models here.
admin.site.register(Client)
admin.site.register(CustomUser)

0 comments on commit a466e80

Please sign in to comment.