Database Experience/Lessons

Hello Everyone! 

I am the Database Manager for the Rochester Philharmonic in Western NY. I never saw myself on the digital side of things, so I wanted to start a discussion where some of the veteran Database Managers, or people with a good deal of experience, could share some of the Lessons/advice/dashboards/etc. they find to be essential, unique or otherwise important to their work. 

I'm sure I am not the only person who would benefit from this, but as a 25 y/o who is 3 months into this position, I would love to learn more and get these gears spinning! 

Thanks all, I look forward to contributing here however I can. 
Michael 

  • @Ryan Rowell . Is there documentation on the comma delimited list for the default source codes in T_Defaults?

  • Yes, when in the System Table, in the bottom right corner, click Table Help.

     

    Tessitura v15 Help System - System Defaults Table (tessituranetwork.com)

     

    The ID of the source to use for web orders. If the source entered here is inactivated, such as when the season ends and all appeals for that season are closed, constituents will not be able to complete ticket orders. A comma-delimited list of sources can be entered in order to prepare for the end of season/year changes from one source to another. The source for a web order can be changed at any point prior to checkout. This entry is required for the Web API.

     

    As of v15.1.14, a notification will be displayed at log in for users in Administrator user groups if a Default Source_No entry has a source expiring within the next 15 days without another source that starts immediately after it in the comma-delimited list. The notification includes the expiring source(s) for reference.

     

    Neil

  • I cannot second Heath's last suggestion more.  Prior to getting into git myself, I had what I considered to be an awesome and fabulously constructed series of notepad documents with all my code in all its variations.  It made me happy.  Then I got into git, and I realized just how easy tracking my code could be.  It certainly is great in terms of helping to make sure that you track change over time.  Because no matter how good your code is when you implement it, you WILL change it.  And this is someone who works HARD to future-proof all of his code.  It will be changed, and git is a great way of making sure you track those changes.

    And definitely comment.  Working on something complex is obvious when you are writing it.  While working on and writing a 1,500+ line procedure, you will know exactly what each line is doing inside and out.  But come back to that same procedure 9 months later when you need to update it (see the previous paragraph), it will look strange to you.  Comment on what you are doing and why you are doing it.  No, do not have more comment than code, but a one liner on top of each major query that says "doing this for this reason" goes a long way.

    As for the SQL learning, certainly like others have said, your online resources are great.  The Tessitura community is fabulous.  Google/StackOverflow is always there, too.  Never underestimate the value of literally searching the internet for your code problem.  And looking at the normally constructed List Manager queries.  That was how I got my own start into SQL; there is great value there.  As I continue to parrot others, the documentation is useful; learning how the tables interact with each other is essential.  Learn the value of (NOLOCK) hints; I almost never run a first time, blind query to investigate an issue without them.  But it IS okay to write procedures without them.  And of course, if you are going to TLCC... feel free to seek us out.  Those who comment here are often at the conference.  And we usually like to talk.

    Best of luck!

    John A. Moskal II

  • Heath, is your Github public? Smiley

  • (Owing to massive imposter syndrome) Nope. I'd want to categorise for different brains before I do that - like we do for committed Stored Procedure that need to be explained so that when we leave an organisation the new DB Manager (eg: Tom) or Support doesn't breakdown in tears. 

    Actually when I wrote about that I was thinking of JAM2.0 who inspired me to get busy cleaning up. I think that'd be a great DB Managers Presentation or TLCC Session *hint hint*

  • But ,

    Then I would actually have to prepare something and talk about it.  Slight smile  But seriously, always happy to help when I can.  I did indeed submit something as a session suggestion for TLCC this year, though I recall that one being more web based.  And just officially registered myself yesterday, too.

    John A. Moskal II (JAM 2.0)