• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lorinkoz / django-pgschemas / 3765844977

pending completion
3765844977

Pull #133

github

GitHub
Merge 918047268 into 83ce13044
Pull Request #133: V1

62 of 64 new or added lines in 8 files covered. (96.88%)

3 existing lines in 1 file now uncovered.

1144 of 1210 relevant lines covered (94.55%)

3.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

73.91
/django_pgschemas/management/commands/createrefschema.py
1
from django.core.checks import Tags, run_checks
4✔
2
from django.core.management.base import BaseCommand, CommandError
4✔
3

4
from ...utils import create_schema, drop_schema, get_clone_reference
4✔
5

6

7
class Command(BaseCommand):
4✔
8
    help = "Creates the reference schema for faster dynamic tenant creation"
4✔
9

10
    def _run_checks(self, **kwargs):  # pragma: no cover
4✔
11
        issues = run_checks(tags=[Tags.database])
12
        issues.extend(super()._run_checks(**kwargs))
13
        return issues
14

15
    def add_arguments(self, parser):
4✔
16
        super().add_arguments(parser)
4✔
17
        parser.add_argument("--recreate", action="store_true", dest="recreate", help="Recreate reference schema.")
4✔
18

19
    def handle(self, *args, **options):
4✔
20
        clone_reference = get_clone_reference()
4✔
21
        if not clone_reference:
4✔
22
            raise CommandError("There is no reference schema configured.")
×
23
        if options.get("recreate", False):
4✔
24
            drop_schema(clone_reference, check_if_exists=True, verbosity=options["verbosity"])
4✔
25
            if options["verbosity"] >= 1:
4✔
26
                self.stdout.write("Destroyed existing reference schema.")
×
27
        created = create_schema(clone_reference, check_if_exists=True, verbosity=options["verbosity"])
4✔
28
        if options["verbosity"] >= 1:
4✔
29
            if created:
×
30
                self.stdout.write("Reference schema successfully created!")
×
31
            else:
32
                self.stdout.write("Reference schema already exists.")
×
33
                self.stdout.write(
×
34
                    self.style.WARNING(
35
                        "Run this command again with --recreate if you want to recreate the reference schema."
36
                    )
37
                )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc