Skip to content

Commit

Permalink
Improved sql for inserting dummy records
Browse files Browse the repository at this point in the history
The Insert Dummy records stored procedure now takes an additional parameter for the baseline number it should reserve barcodes for. This was done in relation to NHMDenmark/Herbarium-Sheets-workstation#151

At the same time, the sql script calling the sproc has been made easier to work with.
  • Loading branch information
FedorSteeman committed Nov 15, 2024
1 parent f31cb7f commit 3babf51
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 36 deletions.
64 changes: 28 additions & 36 deletions MassDigitizer/sql/specify/Delete Dummy Records.sql
Original file line number Diff line number Diff line change
@@ -1,38 +1,30 @@
DELETE FROM collectionobject
-- SELECT collectionobjectid, catalognumber, projectnumber FROM collectionobject
WHERE (ProjectNumber = 'Reserved for DaSSCo' OR ProjectNumber = 'Exh. Pollinating beetles 3.7D.2')
AND
(
catalogNumber BETWEEN 1152213 AND 1152310 OR
catalogNumber BETWEEN 1152312 AND 1152443 OR
catalogNumber BETWEEN 1152445 AND 1152970 OR
catalogNumber BETWEEN 1152971 AND 1153050 OR
catalogNumber BETWEEN 1153073 AND 1153364 OR
catalogNumber BETWEEN 1153524 AND 1153528 OR
catalogNumber BETWEEN 1153932 AND 1154000 OR
catalogNumber BETWEEN 1154001 AND 1154069 OR
catalogNumber BETWEEN 1154681 AND 1155928 OR
catalogNumber BETWEEN 1155929 AND 1156062 OR
catalogNumber BETWEEN 1156064 AND 1156476 OR
catalogNumber BETWEEN 1156477 AND 1156727 OR
catalogNumber BETWEEN 1156729 AND 1156761 OR
catalogNumber BETWEEN 1156763 AND 1156921 OR
catalogNumber BETWEEN 1156926 AND 1157061 OR
catalogNumber BETWEEN 1157063 AND 1157194 OR
catalogNumber BETWEEN 1157196 AND 1157351 OR
catalogNumber BETWEEN 1157353 AND 1157460 OR
catalogNumber BETWEEN 1157462 AND 1157563 OR
catalogNumber BETWEEN 1157567 AND 1157573 OR
catalogNumber BETWEEN 1157576 AND 1157626 OR
catalogNumber BETWEEN 1157628 AND 1157646 OR
catalogNumber BETWEEN 1157648 AND 1157652 OR
catalogNumber BETWEEN 1157654 AND 1157700 OR
catalogNumber BETWEEN 1157702 AND 1157799 OR
catalogNumber BETWEEN 1157802 AND 1158077 OR
catalogNumber BETWEEN 1158078 AND 1158187 OR
catalogNumber = 1150554 OR
catalogNumber = 1150897 OR
catalogNumber = 1152444
)
SELECT co.collectionobjectid, co.catalognumber, co.projectnumber, co.collectingeventid, d.DeterminationID, t.FullName, c.CollectionName
FROM collectionobject co
LEFT JOIN determination d ON d.CollectionObjectID = co.collectionobjectid
LEFT JOIN taxon t ON t.TaxonID = d.DeterminationID
LEFT JOIN collection c ON c.collectionId = co.CollectionID
-- DELETE FROM collectionobject
WHERE
ProjectNumber IN ('Reserved for DaSSCo', 'Mass digitization init', 'DaSSCo', 'Exh. Pollinating beetles 3.7D.2', 'Reserved for båndfluesamling') AND
-- (ProjectNumber <> 'Reserved for DaSSCo' OR ProjectNumber <> 'Mass digitization init') AND
-- c.CollectionName <> 'NHMD Vascular Plants' AND
-- (
/* catalogNumber BETWEEN 1739481 AND 1739633 OR
catalogNumber BETWEEN 1739648 AND 1739700 OR
catalogNumber BETWEEN 1740141 AND 1741443 OR
catalogNumber BETWEEN 1742032 AND 1742046 OR
catalogNumber BETWEEN 1742053 AND 1742461 OR
catalogNumber BETWEEN 1746070 AND 1746089 OR
catalogNumber BETWEEN 1746468 AND 1746635 OR
catalogNumber BETWEEN 1746637 AND 1746845 OR
catalogNumber = 1746110
catalogNumber BETWEEN 1149504 AND 1149840 OR
catalogNumber BETWEEN 1739701 AND 1740140 */
-- catalogNumber = 1150554 OR
-- catalogNumber = 1152444
-- )
catalogNumber IN (1774655,1774656,1774657,1774658,1774659,1774660,1774661,1774662,1774663,1774664,1774665,1774666,1774667,1774668,1774669,1774670,1774671,1774672,1774673,1774674,1774675,1774676,1774677,1774678,1774679,1774680,1774681,1774682,1774683,1774684,1774685,1774686,1774687,1774688,1774689,1774690,1774691,1774692,1774693,1774694,1774695,1774696,1774697,1774698,1774699,1774700,1774701,1774702,1774703,1774704,1774705,1774706,1774707,1774708,1774709,1774710,1774711,1774712,1774713,1774714,1774715,1774716,1774717,1774718,1774719,1774720,1774721,1774722,1774723,1774724,1774725,1774726,1774727,1774728,1774729,1774730,1774731,1774732,1774733,1774734,1774735,1774736,1774737,1774738,1774739,1774740,1774741,1774742,1774743,1774744,1774745,1774746,1774747,1774748,1774749,1774750,1774751,1774752,1774753,1774754,1774755,1774756,1774757,1774758,1774759,1774760,1774761,1774762,1774763,1774764,1774765,1774766,1774767,1774768,1774769,1774770,1774771,1774772,1774773,1774774,1774775,1774776,1774777,1774778,1774779,1774780,1774781,1774782,1774783,1774784,1774785,1774786,1774787,1774788,1774789,1774790,1774791,1774792,1774793,1774794,1774795,1774796,1774797,1774798,1774799,1774800,1774801,1774802,1774803,1774804,1774805,1774806,1774807,1774808,1774809,1774810,1774811,1774812,1774813,1774814,1774815,1774816,1774817,1774818,1774819,1774820,1774821,1774822,1774823,1774824,1774825,1774826,1774827,1774828,1774829,1774830,1774831,1774832,1774833,1774834,1774835,1774836,1774837,1774838,1774839,1774840,1774841,1774842,1774843,1774844,1774845,1774846,1774847,1774848,1774849,1774850,1774851,1774852,1774853,1774854,1774855,1774856,1774857,1774858,1774859,1774860,1774861,1774862,1774863,1774864,1774865,1774866,1774867,1774868,1774869,1774870,1774871,1774872,1774873,1774874,1774875,1774876,1774877,1774878,1774879,1774880,1774881,1774882,1774883,1774884,1774885,1774886,1774887,1774888,1774889,1774890,1774891,1774892,1774893,1774894,1774895,1774896,1774897,1774898,1774899,1774900,1774901,1774902,1774903,1774904,1774905,1774906,1774907,1774908,1774909,1774910,1774911,1774912,1774913,1774914,1774915,1774916,1774917,1774918,1774919,1774920,1774921,1774922,1774923,1774924,1774925,1774926,1774927,1774928,1774929,1774930,1774931,1774932,1774933,1774934,1774935,1774936,1774937,1774938,1774939,1774940,1774941,1774942,1774943,1774944,1774945,1774946,1774947,1774948,1774949,1774950,1774951,1774952,1774953,1774954,1774955,1774956,1774957,1774958,1774959,1774960,1774961,1774962,1774963,1774964,1774965,1774966,1774967,1774968,1774969,1774970,1774971,1774972,1774973,1774974,1774975,1774976,1774977,1774978,1774979,1774980,1774981,1774982,1774983,1774984,1774985,1774986,1774987,1774988,1774989,1774990,1774991,1774992,1774993,1774994,1774995,1774996,1774997,1774998,1774999,1775000,1775001,1775002,1775003,1775004,1775005,1775006,1775007,1775008,1775009,1775010,1775011,1775012,1775013,1742608,1742609,1742610,1742611,1742612,1742613,1742614,1742615,1742616,1742617,1742618,1742619,1742620,1742621,1742622,1742623,1742624,1742625,1742626,1742627,1742628,1742629,1742630,1742631,1742632,1742633,1742634,1742635,1742636,1742637,1742638,1742639,1742640,1742641,1730136,1730137,1730138,1730139,1730140,1730141,1730142,1730143,1730144,1730145,1730146,1730147,1730148,1730149,1730150,1730151,1730152,1730153,1730154,1730155,1730156,1730157,1730158,1730159,1730160,1730161,1730162,1730163,1730164,1730165,1730166,1730167,1730168,1730169,1730170,1730171,1730172,1730173,1730174,1730175,1730176,1730177,1730178,1730179,1730180,1730181,1730182,1730183,1730184,1730185,1730186,1730187,1730188,1730189,1730190,1730191,1730192,1730193,1730194,1730195,1730196,1730197,1730198,1730200,1730201,1730199,1775014,1775015,1775016,1775017,1775018,1775019,1775020,1775021,1775022,1775023,1775024,1775025,1775026,1775027,1775028,1775029,1775030,1775031,1775032,1775033,1775034,1775035,1775036,1775037,1775038,1775039,1775040,1775041,1775042,1775043,1775044,1775045,1775046,1775047,1775048,1775049,1775050,1775051,1775052,1775053,1775054,1775055,1775056,1775057,1775058,1775059,1775060,1775061,1775062,1775063,1775064,1775065,1775066,1775067,1775068,1775069,1775070,1775071,1775072,1775073,1775074,1775075,1775076,1775077,1775078,1775079,1775080,1775081,1775082,1775083,1775084,1775085,1775086,1775087,1775088,1775089,1775090,1775091,1775092,1775093,1775094,1775095,1775096,1775097,1775098,1775099,1775100,1775101,1775102,1775103,1775104,1775105,1775106,1775107,1775108,1775109,1775110,1775111,1775112,1775113,1775114,1775115,1775116,1775117,1775118,1775119,1775120,1775121,1775122,1775123,1775124,1775125,1775126,1775127,1775128,1775129,1775130,1775131,1775132,1775133,1775134,1775135,1775136,1775137,1775138,1775139,1775140,1775141,1775142,1775143,1775144,1775145,1775146,1775147,1775148,1775149,1775150,1775151,1775152,1775153,1775154,1775155,1775156,1775157,1775158,1775159,1775160,1775161,1775162,1775163,1775164,1775165,1775166,1775167,1775168,1775169,1775170,1775171,1775172,1775173,1775174,1775175,1775176,1775177,1775178,1775179,1775180,1775181,1775182,1775183,1775184,1775185,1775186,1775187,1775188,1775189,1775190,1775191,1775192,1775193,1775194,1775195,1775196,1775197,1775198,1775199,1775200,1775201,1775202,1775203,1775204,1775205,1775206,1775207,1775208,1775209,1775210,1775211,1775212,1775213,1775214,1775215,1775216,1775217,1775218,1775219,1775220,1775221,1775222,1775223,1775224,1775225,1775226,1775227,1775228,1775229,1775230,1775231,1775232,1775233,1775234,1775235,1775236,1775237,1775238,1775239,1775240,1775241,1775242,1775243,1775244,1775245,1775246,1775247,1775248,1775249,1775250,1775251,1775252,1775253,1775254,1775255,1775256,1775257,1775258,1775259,1775260,1775261,1775262,1775263,1775264,1775265,1775266,1775267,1775268,1775269,1775270,1775271,1775272,1775273,1775274,1775275,1775276,1775277,1775278,1775279,1775280,1775281,1775282,1775283,1775284,1775285,1775286,1775287,1775288,1775289,1775290,1775291,1775292,1775293,1775294,1775295,1775296,1775297,1775298,1775299,1775300,1775301,1775302,1775303,1775304,1775305,1775306,1775307,1775308,1775309,1775310,1775311,1775312,1775313,1775314,1775315,1775316,1775317,1775318,1775319,1775320,1775321,1775322,1775323,1775324,1775325,1775326,1775327,1775328,1775329,1775330,1775331,1775332,1775333,1775334,1775335,1775336,1775337,1775338,1775339,1775340,1775341,1775342,1775343,1775344,1775345,1775346,1775347,1775348,1775349,1775350,1775351,1775352,1775353,1775354,1775355,1775356,1775357,1775358,1775359,1775360,1775361,1775362,1775363,1775364,1775365,1775366,1775367,1775368,1775369,1775370,1775371,1775372,1775373,1775374,1775375,1775376,1775377,1775378,1775379,1775380,1775381,1775382,1775383,1775384,1775385,1775386,1775387,1775388,1775389,1775390,1775391,1775392,1775393,1775394,1775395,1775396,1775397,1775398,1775399,1775400,1775401,1775402,1775403,1775404,1775405,1775406,1775407,1775408,1775409,1775410,1775411,1775412,1775413,1775414,1775415,1775416,1775417,1775418,1775419,1775420,1775421,1775422,1775423,1775424,1775425,1775426,1775427,1775428,1775429,1775430,1775431,1775432,1775433,1775434,1775435,1775436,1775437,1775438,1775439,1775440,1775441,1775442,1775443,1775444,1775445,1775446,1775447,1775448,1775449,1775450,1775451,1775452,1775453,1775454,1775455,1775456,1775457,1775458,1775459,1775460,1775461,1775462,1775463,1775464,1775465,1775466,1775467,1775468,1775469,1775470,1775471,1775472,1775473,1775474,1775475,1775476,1775477,1775478,1775479,1775480,1775481,1775482,1775483,1775484,1775485,1775486,1775487,1775488,1775489,1775490,1775491,1775492,1775493,1775494,1775495,1775496,1775497,1775498,1775499,1775500,1775501,1775502,1775503,1775504,1775505,1775506,1775507,1775508,1775509,1775510,1775511,1775512,1775513,1775514,1775515,1775516,1775517,1775518,1775519,1775520,1775521,1775522,1775523,1775524,1775525,1775526,1775527,1775528,1775529,1775530,1775531,1775532,1775533,1775534,1775535,1775536,1775537,1775538,1775539,1775540,1775541,1775542,1775543,1775544,1775545,1775546,1775547,1775548,1775549,1775550,1775551,1775552,1775553,1775554,1775555,1775556,1775557,1775558,1775559,1775560,1775561,1775562,1775563,1775564,1775565,1775566,1775567,1775568,1775569,1775570,1775571,1775572,1775573,1775574,1775575,1775576,1775577,1775578,1775579,1775580,1775581,1775582,1775583,1775584,1775585,1775586,1775587,1775588,1775589,1775590,1742642,1742643,1742644,1742645,1742646,1742647,1742648,1742649,1742650,1742651,1742652,1742653,1742654,1742655,1742656,1742657,1742658,1742659,1742660,1742661,1742662,1742663,1742664,1742665,1742666,1742667,1742668,1742669,1742670,1742671,1742672,1742673,1742674,1742675,1742676,1742677,1742678,1742679,1742680,1742681,1742682,1742683,1742684,1742685,1742686,1742687,1742688,1742689,1742690,1742691,1742692,1742693,1742694,1742695,1742696,1742697,1742698,1742699,1742700,1742701,1742702,1742703,1742704,1742705,1742706,1742707,1776081,1776082,1776083,1776084,1776085,1776086,1776087,1776088,1776089,1776090,1776091,1776092,1776093,1776094,1776095,1776096,1776097,1776098,1776099,1776100,1776101,1776102,1776103,1776104,1776105,1776106,1776107,1776108,1776109,1776110,1776111,1776112,1776113,1776114,1776115,1776116,1776117,1776118,1776119,1776120,1776121,1776122,1776123,1776124,1776125,1776126,1776127,1776128,1776129,1776130,1776131,1776132,1730202,1730203,1730204,1730205,1730206,1730207,1730208,1730209,1730210,1730211,1730212,1730213,1730214,1730215,1730216,1730217,1730218,1730219,1730220,1730221,1730222,1730223,1730224,1730225,1730226,1730227,1730228,1730229,1730230,1730231,1730232,1730234,1730233,1730235,1730236,1730237,1730238,1730239,1730240,1730241,1730242,1730243,1730244,1730245,1730246,1730247,1730248,1730249,1730250,1730251,1730252,1730253,1730254,1730255,1730256,1730257,1730258,1730259,1730260,1730261,1730262,1730263,1730264,1730265,1730266,1730267,1730268,1730269,1730270,1730271,1730272,1730273,1730274,1730275,1730276,1730277,1730278,1730279,1730280,1730280,1730281,1730282,1730284,1730285,1730286,1730287,1730288,1730289,1730290,1730291,1730292,1730293,1730294,1730295,1730296,1730297,1730298,1730299,1730300,1730301,1730302,1730303,1730304,1730305,1730306,1730307,1730308,1730309,1730310,1730311,1730312,1730313,1730314,1730315,1730316,1730317,1730318,1730319,1730320,1730321,1730322,1730323,1730324,1730325,1730326,1730327,1730328,1730329,1730330,1730331,1730332,1730333,1730334,1730335,1730336,1730337,1730338,1730339,1730340,1730341,1730342,1730343,1730344,1730345,1730346,1730347,1730348,1730349,1730350,1730351,1730352,1730353,1730354,1730355,1730356,1730357,1730358,1730359,1730360,1730361,1730362,1730363,1730364,1730365,1730366,1730367,1730368,1730369,1730370,1730371,1730372,1730373,1730374,1730375,1730376,1730377,1730378,1730379,1730380,1730381,1730382,1730383,1730384,1730385,1730386,1730387,1730388,1730389,1730390,1730391,1730392,1730393,1730394,1730395,1730396,1730397,1730398,1730399,1730400,1730401,1730402,1730403,1730404,1730405,1730406,1730407,1730408,1730409,1730410,1730411,1730412,1730413,1730414,1730415,1730416,1730417,1730418,1730419,1730420,1730421,1730422,1730423,1730424,1730425,1730426,1730427,1730428,1730429,1730430,1730431,1730432,1730433,1730434,1730435,1730436,1730437,1730438,1730439,1730440,1730441,1730442,1730443,1730444,1730445,1730446,1730447,1730448,1730449,1730450,1730451,1730452,1730453,1730454,1730455,1730456,1730457,1730458,1730459,1730460,1730461,1730462,1730463,1730464,1730465,1730466,1730467,1730468,1730469,1730470,1730471,1730472,1730473,1730474,1730475,1730476,1730477,1730478,1730479,1730480,1730481,1730482,1730483,1730484,1730485,1730486,1730487,1730488,1730489,1730490,1730491,1730492,1730493,1730494,1730495,1730496,1730497,1730498,1730499,1730500,1730501,1730502,1730503,1730504,1730505,1730506,1730507,1730508,1730509,1730510,1730511,1730512,1730513,1730514,1730515,1730516,1730517,1730518,1730519,1730520,1730522,1730521,1730523,1775591,1775592,1775593,1775594,1775595,1775596,1775597,1775598,1775599,1775600,1775601,1775602,1775603,1775604,1775605,1775606,1775607,1775608,1775609,1775610,1775611,1775612,1775613,1775614,1775615,1775616,1775617,1775618,1775619,1775620,1775621,1775622,1775623,1775624,1775625,1775626,1775627,1775628,1775629,1775630,1775631,1775632,1775633,1775634,1775635,1775636,1775637,1775638,1775639,1775640,1775641,1775642,1775643,1775644,1775645,1775646,1775647,1775648,1775649,1775650,1775651,1775652,1775653,1775654,1775655,1775656,1775657,1775658,1775659,1775660,1775661,1775662,1775663,1775664,1775665,1775666,1775667,1775668,1775669,1775670,1775671,1775672,1775673,1775674,1775675,1775676,1775677,1775678,1775679,1775680,1775681,1775682,1775683,1775684,1775685,1775686,1775687,1775688,1775689,1775690,1775691,1775692,1775693,1775694,1775695,1775696,1775697,1775698,1775699,1775700,1775701,1775702,1775703,1775704,1775705,1775706,1775707,1775708,1775709,1775710,1775711,1775712,1775713,1775714,1775715,1775716,1775717,1775718,1775719,1775720,1775721,1775722,1775723,1775724,1775725,1775726,1775727,1775728,1775729,1775730,1775731,1775732,1775733,1775734,1775735,1775736,1775737,1775738,1775739,1775740,1775741,1775742,1775743,1775744,1775745,1775746,1775747,1775748,1775749,1775750,1775751,1775752,1775753,1775754,1775755,1775756,1775757,1775758,1775759,1775760,1775761,1775762,1775763,1775764,1775765,1775766,1775767,1775768,1775769,1775770,1775771,1775772,1775773,1775774,1775775,1775776,1775777,1775778,1775779,1775780,1775781,1775782,1775783,1775784,1775785,1775786,1775787,1775788,1775789,1775790,1775791,1775792,1775793,1775794,1775795,1775796,1775797,1775798,1775799,1775800,1775801,1775802,1775803,1775804,1775805,1775806,1775807,1775808,1775809,1775810,1775811,1775812,1775813,1775814,1775815,1775816,1775817,1775818,1775819,1775820,1775821,1775822,1775823,1775824,1775825,1775826,1775827,1775828,1775829,1775830,1775831,1775832,1775833,1775834,1775835,1775836,1775837,1775838,1775839,1775840,1775841,1775842,1775843,1775844,1775845,1775846,1775847,1775848,1775849,1775850,1775851,1775852,1775853,1775854,1775855,1775856,1775857,1775858,1775859,1775860,1775861,1775862,1775863,1775864,1775865,1775866,1775867,1775868,1775869,1775870,1775871,1775872,1775873,1775874,1775875,1775876,1775877,1775878,1775879,1775880,1775881,1775882,1775883,1775884,1775885,1775886,1775887,1775888,1775889,1775890,1775891,1775892,1775893,1775894,1775895,1775896,1775897,1775898,1775899,1775900,1775901,1775902)
-- AND co.projectNumber IS NULL -- IN ("Reserved for DaSSCo", "Mass digitization init")
-- AND co.CatalogNumber > 01174503
;

29 changes: 29 additions & 0 deletions MassDigitizer/sql/specify/InsertDummyRecords.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
SET @projectName = 'DaSSCo';
SET @remark = 'test';
SET @collection = 'NHMD Vascular Plants';
SET @catalogerMail = '[email protected]';
SET @creatorMail = '[email protected]';
SET @amount = 100;
SET @baseline = 0;

SET @collectionid = 0;
SELECT collectionid INTO @collectionid FROM collection WHERE collectionname = @collection LIMIT 1;
SET @divisionid = 0;
SELECT d.DivisionID INTO @divisionid FROM collection c
JOIN discipline d ON d.disciplineId = c.DisciplineID
WHERE c.collectionname = @collection LIMIT 1;

SET @catalogerid = 0;
SELECT a.AgentID INTO @catalogerid FROM agent a WHERE a.DivisionID = @divisionid AND a.Email = @catalogerMail;
SET @creatorid = 0;
SELECT a.AgentID INTO @creatorid FROM agent a WHERE a.DivisionID = @divisionid AND a.Email = @creatorMail;

CALL `InsertDummyRecords`(@amount, @baseline, @collectionid, @catalogerid, @creatorid, @projectName, @remark);
SELECT co.CollectionObjectID, co.CatalogNumber, co.ProjectNumber, co.Remarks
FROM collectionobject co
WHERE co.ProjectNumber = @projectName AND co.Remarks = @remark
ORDER BY co.CatalogNumber;




0 comments on commit 3babf51

Please sign in to comment.